ramdisk.bin的解压和创建

 1 去掉64字节的头

dd if=./ramdisk.bin of=./ramdisk.bin.gz bs=64 skip=1

2 创建一个ramdisk的解压环境

mkdir rootfs;
mv ramdisk.bin.gz rootfs/ ;
cd rootfs/; 

3 解压ramdisk

针对压缩的情况:

sudo xz -dc ramdisk.bin.gz | cpio -id;

针对非压缩的情况:

cpio -i -F ramdisk.bin.gz

然后再删掉原来的包:

rm ramdisk.bin.gz

4 制作cpio 。分为压缩和非压缩两种方式,任选其一

find . | cpio -H newc -o |  gzip > ../rootfs.cpio.gz     //制作gzip压缩的cpio
find . |cpio -H newc -o | lzma -9 > ../initrd_cpio.gz  //制作lzma压缩的cpio
find . | cpio -H newc -o -F ../initrd_cpio.gz             //制作不压缩的cpio

5 mkimage生成ramdisk.bin

mkimage -A arm64 -T ramdisk -n 'xx xxxx xxxx Ramdisk Image' -d ../initrd_cpio.gz ../ramdisk.bin


这样就重新生成了一个ramdisk.bin

原文地址:https://www.cnblogs.com/liuhailong0112/p/13027008.html