dd if=./uramdisk.image.gz bs=64 skip=1 of=ramdisk.gz
mkdir tmp_copy
gunzip -c ramdisk_bak.image.gz | sudo sh -c 'cd tmp_copy/ && cpio -i'
-c 保持属性 管道能才正常解压
===========以下方法全错===========
gunzip ramdisk.gz
下面这样是会mount失败滴!新的ramdisk.image是ASCII cpio archive (SVR4 with no CRC)格式的,可用file ramdisk.image查看!
sudo mount -o loop ramdisk ./tmp_copy
正确方法:
cd tmp_copy
cpio -i -F ../ramdisk.image
这样,目录里就有了全部解压的目录,可以修改啦。
修改完以后重新制作uramdisk.image.gz的过程:
find . |cpio -ov -H newc |gzip > ../ramdisk_new.image
然后是把它做成uramdisk.image
mkimage -n 'uboot ext2 ramdisk' -A arm -O linux -T ramdisk -C gzip -d ramdisk_nfs.image uramdisk.image.gz
附加:制作空ramdisk.image的方法:
1. dd if=/dev/zero of=ramdisk.image bs=1024 count=8192
其中count=8192代表的ramdisk的大小,目前设置为8M
2. mke2fs -F ramdisk.image -L "ramdisk" -b 1024 -m 0
3. tune2fs ramdisk.image -i 0
4. chmod a+rwx ramdisk.image