我发现AOSP的
build.sh dist
会创建以下内容:
XML files:
./out/soong/.intermediates/kernel/configs/q/android-4.19/kernel_config_q_4.19/gen/conditional.xml ./out/soong/.intermediates/kernel/configs/q/android-4.19/kernel_config_q_4.19/matrix.xml
from the kernel config files:
kernel/configs/q/ ├── android-4.14 │ ├── android-base-conditional.xml │ ├── android-base.config │ ├── Android.bp │ ├── android-recommended-arm64.config │ ├── android-recommended-arm.config │ ├── android-recommended.config │ └── android-recommended-x86.config ├── android-4.19 │ ├── android-base-conditional.xml ... ...
A whole copy of the Linux kernel directory in:
out/target/product/sdm660_64/obj/kernel/msm-4.14
这个新创建的 msm-4.14
包含一个类似于普通内核配置的.config
文件。
我该如何为aarch64
编译这个内核?
当我使用make
时,它提示重新生成x86_64
配置文件,因为.config
正确包含了Aarch64的设置。
也许我做错了什么,但是kernel/msm-4.14
中的mm
忽略了对内核配置的更改,而build.sh dist
需要数小时。
我想要能够更改内核配置和源代码,并在几分钟内构建新内核,就像桌面机器一样。
在Android上,我该如何做到这一点?
cd <aosp_root_dir>/kernel/msm-4.4/ && export CROSS_COMPILE=<aosp_root_dir>/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android- && export ARCH=arm64 && make sdm660_defconfig && make
- Lakindumake vendor/sdm660_defconfig
。目前正在进行内核构建... - fadedbee./include/linux/fs.h:3309:56: 警告:格式'%lx'需要类型为'long unsigned int'的参数,但第二个参数的类型为'long long unsigned int' [-Wformat=] 错误,禁止警告:fs.h:3309
- fadedbee