zynq 制作ramdisk的正确方法!

mac2025-09-05  10

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

最新回复(0)