一、解包Ramdisk.img
1 查看文件格式: fileramdisk.img
ramdisk.img: gzipcompressed data, from Unix
可知ramdisk.img是一个压缩包,当然ramdisk.img的压缩不是必需的
2 解压ramdisk.img压缩包:gunzip -S .img ramdisk.img
由于文件名不是.gz,所以要加-S,解压后生成了ramdisk这个文件
3 查看解压后文件ramdisk:file ramdisk
ramdisk: ASCII cpioarchive (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即可
二、 制作Ramdisk
1 生成cpio 包: cdrootfs; find . | cpio -o -H newc > ../ramdisk
2 压缩cpio包: gzip -cramdisk > ramdisk.img
新生成的ramdisk.img包含所做的修改了