1.文件打包

#!/bin/sh

rm -f uInitrd

# 文件打包
cd rootfs    
find . | cpio --quiet -R 0:0 -o -H newc | gzip > ../myInitrd

# 添加uboot需要的64字节文件头
cd ../  
mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 -n initramfs -d myInitrd uInitrd

rm -f myInitrd

2.从initrd文件中恢复

#!/bin/sh

# 首先去除uboot的64字节文件头
sudo dd if=uInitrd of=initrd.gz bs=1 skip=64

# 解压文件(注意:gunzip解压对文件扩展名有要求)
gunzip initrd.gz

# 展开文件
cd rootfs
cpio -i -F ../initrd.gz