boot.img的生成过程
make -C common O=../out/target/product/g18ref/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=arm-eabi- meson6_g18_jbmr1_taixin_defconfig -j4
make -C common O=../out/target/product/g18ref/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=arm-eabi- modules
make -C common O=../out/target/product/g18ref/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=arm-eabi- uImage -j8
cd out/target/product/g18ref/root
find . | cpio -o -H newc | gzip -9 > ../ramdisk.img
out/host/linux-x86/bin/mkbootimg --kernel out/target/product/g18ref/obj/KERNEL_OBJ/arch/arm/boot/uImage --ramdisk
Recovery.img生成和boot.img生成区别只是:
cd $PRODUCT_OUT/recovery/root
find .| cpio -o -H newc | gzip -9 > ../../ramdisk-recovery.img
out/host/linux-x86/bin/mkbootimg的源码在system/core/mkbootimg