说明
编译整个系统SDK,时间比较久,如果我们只是修改了内核中的一些文件,却要编译整个SDK生成镜像,那效率实在是太低了。
本文档将介绍一种单独编译内核的方式,生成 boot.img 镜像,然后使用 Android14分散镜像烧录🚀 章节中讲解的方法单独烧录 boot.img 镜像即可更新内核。
⚠️特别注意
使用此方法的前提是必须已经编译过整个SDK!!!
原理说明
编译的原理:在kernel目录下将编译生成的 kernel.img 和 resource.img 替换到旧的 boot.img 中。
编译内核
0⃣. 进入kernel-6.1/目录:
bash
cd kernel-6.1/1
1⃣. 配置交叉编译工具链路径:
bash
export PATH=../prebuilts/clang/host/linux-x86/clang-r487747c/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-14.config rk3576.config && \
msk ARCH=arm64 BOOT_IMG=../rockdev/Image-tspi_3m/boot.img tspi-3m-rk3576.img -j$(nproc)1
2
2
4⃣. 编译成功
我们会在 kernel-6.1/ 目录下找到新生成的 boot.img 镜像。
然后,就可以使用 分散镜像烧录🚀 章节中讲解的方法单独烧录 boot.img 镜像即可更新内核。