-
Notifications
You must be signed in to change notification settings - Fork 2
/
README_Xperia
71 lines (50 loc) · 2.45 KB
/
README_Xperia
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Configuration files can be found in arch/arm64/configs.
defconfig using in common:
msm8994-perf_defconfig
diffconfigs for each product:
Xperia Z4 E6553 => ivy_diffconfig
Xperia Z4 E6533 => ivy_dsds_diffconfig
Xperia Z4 Tablet SGP771 => karin_diffconfig
Xperia Z4 Tablet SGP712 => karin_windy_diffconfig
Xperia Z5 E6603/E6653 => sumire_diffconfig
Xperia Z5 Dual E6633/E6683 => sumire_dsds_diffconfig
Xperia Z5 Compact E5803/E5823 => suzuran_diffconfig
Xperia Z5 Premium E6853 => satsuki_diffconfig
Xperia Z5 Premium Dual E6833/E6883 => satsuki_dsds_diffconfig
How to build your kernel:
Prerequisites:
* ramdisk.img - root fs
* mkbootimg - boot.img generator
* The ARM cross-compiler
You can use prebuild executable binary which is included in
standard Android repository. Please visit to external site.
In case of this platform, we recommend to use gcc 4.9 or later
such as aarch64-linux-android-4.9 to avoid known issues.
Step 1: Build Your Kernel
$ cd kernel
$ export ARCH=arm64
$ export PATH=<path-to-cross-compiler-executables>:$PATH
NOTE: Please set the location of the ARM cross-compiler.
$ export CROSS_COMPILE=<toolchain-prefix>
NOTE: Please set the prefix of the ARM cross-compiler.
ex) aarch64-linux-android-
$ export KBUILD_DIFFCONFIG=sumire_diffconfig
NOTE: Please set a configuration file you want to build.
$ mkdir -p out
$ make msm8994-perf_defconfig O=./out
$ make O=./out
You can see out/arch/arm64/boot/Image.gz-dtb if you succeed in building.
Step 2: Assembling the boot.img
(In the Linux Kernel directory)
$ mkbootimg \
--kernel out/arch/arm64/boot/Image.gz-dtb \
--ramdisk ramdisk.img \
--os_version "7.1.1" --os_patch_level "2017-09-01" \
--cmdline "androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 boot_cpus=0-5 dwc3_msm.prop_chg_detect=Y coherent_pool=2M dwc3_msm.hvdcp_max_current=1500 zram.backend=z3fold buildvariant=user" \
--base 0x00000000 \
--pagesize 4096 \
--ramdisk_offset 0x02000000 \
--tags_offset 0x01E00000 \
--output boot.img
NOTE: Since Android O, you need to set 'os_version' and 'os_patch_level'
parameter for mkbootimg according to your base Android system image.