1. Ramdisk拆包
ramdisk为gzip文件,需要解压, 注意记得备份:
mkdir rootfs
cp ramdisk.img rootfs/
cd rootfs/
mv ramdisk.img ramdisk.img.gz
gunzip ramdisk.img.gz
此时直接得到ramdisk.img, 但是类型为ASCII cpio archive (SVR4 with no CRC), 所以通过cpio进行解压
mkdir root ; cd root ; cpio -i -F ../ramdisk.img
2.根据自己需求去修改/目录的文件
一般android启动脚本为init.rc(通用), init.xxx.rc(处理器相关,平台差异化)
acct config dsp init.rc metadata proc sys
bin d etc init.usb.configfs.rc mnt product system
bugreports data firmware init.usb.rc odm sbin ueventd.rc
cache default.prop init init.zygote32.rc oem sdcard vendor
charger dev init.environ.rc init.zygote64_32.rc persist storage
3.Ramdisk重新打包
重新打包ramdisk
1 ,回到rootfs目录, 生成cpio 包:
cd root; find . | cpio -o -H newc > ../tmp_ramdisk.img
2 压缩cpio包:
cd ..
gzip -c tmp_ramdisk.img > ramdisk.img