单独编译kernel内核

1、先进入kernel目录,需要在这里编译

#使用root权限
sudo su - 
cd ./kernel/

2、执行编译命令

make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3566_tspi/boot.img tspi-rk3566-user-v10.img -j16

#-j16 是你电脑的线程数量,我是8核心16线程

下面是编译成功结果 ,可以在当前。/kernel/目录看到最新生成的boot.img镜像,这时可以单独下载更新
在这里插入图片描述
在这里插入图片描述

3、打包编译
上面是编译了kernel内核,还需要将编译产物打包为可刷机的最终镜像包。

make ARCH=arm64 tspi_defconfig rk356x_evb.config android-11.config && make ARCH=arm64 tspi-rk3566-user-v10.img -j$(nproc) && cd .. && source build/envsetup.sh && lunch rk3566_tspi-userdebug && make installclean -j$(nproc) && make -j$(nproc) && ./mkimage.sh

下面是编译成功的输出
在这里插入图片描述
4、打包镜像
我们上面打包的固件如果要烧录的时候还需要加载配置文件,而且还是零散的,所以我们可以把他们打包成一个镜像。
注意:执行这么命令前需要保证固件打包的是最新的,否则先./mkimage.sh再执行此命令,我上面已经执行了就跳过了。

./build.sh -u

我这里是打包成功的输出,可以看到有一个update.img文件生成了,大小1.6G。
在这里插入图片描述

注意没有特殊情况千万不要make clean因为clean以后在编译要很久,如果我们发现修改没有生效通常installclean后再编译就好了

 make installclean -j16 && make -j16
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐