1、获取boot.img,可以dump_image boot /sdcard/boot.img,也可以直接拿原版ROM中的。获取split_bootimg.pl,在下图网址中的tools.tar.gz包中,解压之后即可使用
2、解压tools.tar.gz后cd tool./split_bootimg.pl ../boot.img得到boot.img-kernel(kernel)和boot.img-ramdisk.gz(ramdisk.gz)
3、寻找ramdisk开始地址,找gzip的magic number 1f 8b 08 00od -A d -t x1 boot.img-ramdisk.gz | grep "1f 8b 08 00"0000512 1f 8b 08 00 00 00 00 00 00 03 ec bd 7b 7c 54 d5
4、去头dd if=boot.img-ramdisk.gz of=ramdisk.gz bs=512 skip=1得到真正的ramdisk.gz注意:这里的bs=512是怎么来的,请看上一步中的输出中,我加粗的部分,所以,你的可能不是512,可能是1024或其他的
5、用下面命令解包ramdiskmkdir ramdiskcd ramdiskgzip -dc ../ramdisk.gz | cpio -i现在可以修改你想修改的文件了
6、重新打包(刷入后能否正常启动,未验证,刷入手机前请谨慎)mkbootfs ./ramdisk | gzip > new_ramdisk.gzmkbootimg --kernel kernel --ramdisk new_ramdisk.gz -o new_boot.img