1.file 命令查看文件格式
$ file ramdisk.img
ramdisk.img: u-boot/PPCBoot image
可以看出它并不是压缩文件,它是一个被添加了头信息的文件
2,用dd命令还原
dd if=ramdisk.img of=ramdisk bs=64 skip=1
现在再用file查看:
$file ramdisk
ramdisk: gzip compressed data, from Unix
现在ramdisk是压缩文件了。
3,$ mv ramdisk ramdisk.gz
gunzip -v ramdisk.gz
解压后得到ramdisk文件
再用file命令查看:
$ file ramdisk
ramdisk: ASCII cpio archive (SVR4 with no CRC)
现在它变一个CPIO压缩的文件了。
4,解压cpio文件
$ mkdir tmp
$ cd tmp
$ cpio -idv <../ramdisk
$ ls -l
total 156
drwxrwx--x 2 skypine2011 skypine2011 4096 2012-07-04 15:17 data
-rw-r--r-- 1 skypine2011 skypine2011 118 2012-07-04 15:17 default.prop
drwxr-xr-x 2 skypine2011 skypine2011 4096 2012-07-04 15:17 dev
-rwxr-x--- 1 skypine2011 skypine2011 90132 2012-07-04 15:17 init
-rwxr-x--- 1 skypine2011 skypine2011 3208 2012-07-04 15:17 init.freescale.rc
-rwxr-x--- 1 skypine2011 skypine2011 1677 2012-07-04 15:17 init.goldfish.rc
-rwxr-x--- 1 skypine2011 skypine2011 17800 2012-07-04 15:17 init.rc
drwxr-xr-x 2 skypine2011 skypine2011 4096 2012-07-04 15:17 proc
drwxr-x--- 2 skypine2011 skypine2011 4096 2012-07-04 15:17 sbin
drwxr-xr-x 2 skypine2011 skypine2011 4096 2012-07-04 15:17 sys
drwxr-xr-x 2 skypine2011 skypine2011 4096 2012-07-04 15:17 system
上面这些就是刚从uramdisk.img中解压出来的文件。