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