1 查看文件格式: file ramdisk.img
ramdisk.img: gzip compressed data, from Unix可知ramdisk.img是一个压缩包,当然ramdisk.img的压缩不是必需的
2 解压ramdisk.img压缩包: gunzip -S .img ramdisk.img
由于文件名不是.gz,所以要加-S,解压后生成了ramdisk这个文件
3 查看解压后文件ramdisk: file ramdisk
ramdisk: ASCII cpio archive (SVR4 with no CRC)
可知是cpio打包的文件
4 unpack 打包文件ramdisk: mkdir rootfs; cd rootfs; cpio -i -F ../ramdisk; ls
data dev init.goldfish.rc proc sys ueventd.goldfish.rc
default.prop init init.rc sbin system ueventd.rc
这就是全部文件了
此后我们就可以修改rootfs下的文件,想使用修改后的rootfs,只要对rootfs重新打包为ramdisk.img即可
打包
1 生成cpio 包: cd rootfs; find . | cpio -o -H newc > ../tmp_ramdisk.img
2 压缩cpio包: gzip -c tmp_ramdisk.img > ramdisk.img
新生成的ramdisk.img包含所做的修改了