Android:rk3588 kernel单编
时间:2022-10-10 13:30:00
Android12.0不能直接烧写kernel.img和resource.img
Android12.0的kernel.img和resource.img包含在boot.img需要使用使用build.sh -AK 命令来编译
kernel。编译后烧写rockdev下面的boot.img。也可以使用以下方法单独编译kernel。这个过程将被重新编译Android,因此,编译时间将相对较长。建议单独编译以下内容kernel编译的方式。
单独编译kernel生成boot.img
编译原理:在kernel-5.将在10目录下生成编译 kernel.img 和 resource.img 替换到旧的 boot.img
中。
以 RK以3588样机为例,编译时更换相应的样机boot.img及dts:
其中 BOOT_IMG=../rockdev/Image-rk3588_s/boot.img 这里指定的是旧的boot.img命令如下:
cd kernel-5.10 export PATH=../prebuilts/clang/host/linux-x86/clang-r416183b/bin:$PATH alias msk='make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1' msk ARCH=arm64 rockchip_defconfig android-11.config pcie_wifi.config && msk ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3588_s/boot.img rk3588-evb1-lp4-v10.img
编译后可直接烧写kernel-5.10目录下的boot.img到机器的boot烧写时请先加载分区表
(parameter.txt),避免错误的烧写位置。