20250802在Ubuntu24.04.2LTS下编译firefly_itx_3588j的Android12时解决boot.img过

固件类型:自行编译的固件
SDK包名称:firefly_rk3588_android12.0_git_20220311.7z.001
SDK修改内容:原始SDK。没有更改!
Log日志:boot过大的问题.zip

https://wiki.t-firefly.com/zh_CN/Core-3588J/android_compile_android12.0_firmware.html
3.2.2. 分步编译
编译 kernel:

cd ~/proj/RK3588_Android12.0/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 firefly_defconfig android-11.config pcie_wifi.config
msk ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3588_firefly_itx_3588j/boot.img rk3588-firefly-itx-3588j.img -j8
编译 uboot:

cd ~/proj/RK3588_Android12.0/u-boot/
./make.sh rk3588
编译 Android:

cd ~/proj/RK3588_Android12.0/
source build/envsetup.sh
lunch rk3588_firefly_itx_3588j-userdebug
make installclean
make -j8
./mkimage.sh
3.2.3. 打包成统一固件 update.img
编译完可以用Firefly官方的脚本打包成统一固件,执行如下命令:

./FFTools/mkupdate/mkupdate.sh -l rk3588_firefly_itx_3588j-userdebug
打包完成后将在rockdev/Image-rk3588_firefly_itx_3588j/ 目录下生成统一固件: product名XXX_XXX_日期XXX.img

在 Windows 下打包统一固件 update.img 也很简单,将编译生成的文件拷贝到 AndroidTool 的 rockdev\Image 目录中,然后运行 rockdev 目录下的 mkupdate.bat 批处理文件即可创建 update.img 并存放到 rockdev\Image 目录里。

tchip_askquestions
boot过大的问题.zip (2.09 KB)