工具来源于:~/androidDIR/out/host/linux-x86/bin (split_bootimg.pl除外)
boot.img拆包和组装:
拆包:
sudo ../tools/split_bootimg.pl boot.img //将boot.img拆成boot.img-kernel和boot.img-ramdisk.gz
sudo gunzip boot.img-ramdisk.gz //将boot.img-ramdisk.gz解压,生成boot.img-ramdisk
sudo mkdir ramdisk cd ramdisk/ sudo cpio -i -F ../boot.img-ramdisk //将boot.img-ramdisk拆包成ramdisk目录。此时即可修改其中文件
组装
sudo ../tools/mkbootfs ramdisk | sudo ../tools/minigzip > ramdisk.img //根据修改后的ramdisk目录生成ramdisk.img
../tools/mkbootimg --kernel ./boot.img-kernel --ramdisk ./ramdisk.img --cmdline "console=ttyHSL0,115200,n8 androidboot.hardware=qcom" --base 0x40200000 --pagesize 2048 --output ./boot.img //生成boot.img
======================================================
system.img的拆包: ../tools/simg2img system.img.ext4 system.img //将sparse ext4 system.img转换成ext4 system.img
mount -o loop -t ext4 system.img tmp/ //mount到tmp目录下
修改tmp目录下的文件
组装:
sudo ../tools/mkuserimg.sh tmp system.img.ext4 ext4 system 157286400
最后,通过fastboot将新生成的boot.img和system.img.ext4刷到手机中即可。