forked from sonyxperiadev/kernel-copyleft
-
Notifications
You must be signed in to change notification settings - Fork 3
/
README_Xperia
60 lines (40 loc) · 1.71 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
Configuration files can be found in arch/arm64/configs.
defconfig using in common:
msm-perf_defconfig
diffconfigs for each product:
Xperia X F5121/5122 => suzu_diffconfig
Xperia X Compact F5321 => kugo_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=suzu_diffconfig
NOTE: Please set a configuration file you want to build.
$ mkdir -p out
$ make msm-perf_defconfig O=./out
$ make O=./out
You can see arch/arm64/boot/Image-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 \
--cmdline "androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 androidboot.bootdevice=7824900.sdhci lpm_levels.sleep_disabled=1 zram.backend=z3fold earlyprintk" \
--base 0x20000000 \
--pagesize 2048 \
--ramdisk_offset 0x02000000 \
--tags_offset 0x01E00000 \
--output boot.img