Android13 SDK 内核编译
说明
编译整个系统SDK,时间比较久,如果我们只是修改了内核中的一些文件,却要编译整个SDK生成镜像,那效率实在是太低了。
本文档将介绍一种单独编译内核的方式,生成 boot.img 镜像,然后使用 Android13分散镜像烧录 章节中讲解的方法单独烧录 boot.img 镜像即可更新内核。
⚠️特别注意
使用此方法的前提是必须已经编译过整个SDK
原理说明
编译的原理:在kernel目录下将编译生成的 kernel.img 和 resource.img 替换到旧的 boot.img 中。
编译内核
0⃣. 进入kernel-5.10/目录:
bash
cd kernel-5.101
1⃣. 配置交叉编译工具链路径:
bash
export PATH=../prebuilts/clang/host/linux-x86/clang-r450784d/bin:$PATH1
2⃣. 定义alias命令:
bash
alias msk='make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1'1
3⃣. 编译:
bash
msk ARCH=arm64 rockchip_defconfig android-13.config rk356x.config && msk ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3566_tspi_1f-userdebug/boot.img tspi-rk3566-user-v10-linux.img -j$(nproc)1
4⃣. 编译成功
我们会在 kernel-5.10/ 目录下找到新生成的 boot.img 镜像。
然后,就可以使用 Android13分散镜像烧录 章节中讲解的方法单独烧录 boot.img 镜像即可更新内核。