RK356X RK3588 单独编译kernel 与烧录 可以快速提高我们开发与调试速度
网上可查到的方法如下:
RK3568 Android12:
1.添加kernel-4.19/makekernel.sh
#!/bin/sh
make -j24 ARCH=arm64 CC=../prebuilts/clang/host/linux-x86/clang-r416183b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r416183b/bin/ld.lld rockchip_defconfig android-11.config && make ARCH=arm64 CC=../prebuilts/clang/host/linux-x86/clang-r416183b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r416183b/bin/ld.lld BOOT_IMG=../rockdev/Image-rk3568_s/boot.img rk3568-evb2-lp4x-v10.img -j16
2.执行后会产生kernel-4.19/boot.img可以进行烧录
3.adb reboot loader 进入loader烧录模式
4.打开瑞芯微开发工具,先点击设备分区表读取各分区
boot再去选择boot.img 选强制按地址写 再点执行即可烧录替换
这是RK3568在网上能查到的方法。
RK3588 Android12:
RK3588 网上查不到于是一直
于是研究./build.sh -CK
其中生效的是这一句
-----
cd $LOCAL_KERNEL_PATH && make $ADDON_ARGS ARCH=$KERNEL_ARCH $KERNEL_DEFCONFIG && make $ADDON_ARGS ARCH=$KERNEL_ARCH $KERNEL_DTS.img -j$BUILD_JOBS && cd -
------
打印ADDON_ARGS KERNEL_ARCH KERNEL_DTS这些变量
1.添加kernel-4.19/makekernel.sh
make -j24 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1 rockchip_defconfig android-11.config
&& make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1 ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3588_s/boot.img rk3588-kjd-evb4-lp4-v10.img -j16
执行报错缺少clang
重新查看build.sh
发现有设置环境变量
挪过来:
kernel-4.19/makekernel.sh
#!/bin/sh
export PATH=../prebuilts/clang/host/linux-x86/clang-r416183b/bin:$PATHmake -j24 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1 rockchip_defconfig android-11.config && make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1 ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3588_s/boot.img rk3588-kjd-evb4-lp4-v10.img -j16
执行后编译通过,boot.img烧录后也能正常启动