ramdisk文件系统修改

文章目录

      • Ramdisk修改
        • 查看文件格式
        • 用dd命令去掉头
        • 解压文件
        • 用cpio解压文件

  文件系统采用的是ramdisk文件系统,如果修改修改这部分需要做如下几步:

Ramdisk修改

查看文件格式

vmuser@ubuntu:~/work/zynq/all/ramdisk$ file initrd.img 
initrd.img: u-boot legacy uImage, , Linux/ARM 64-bit, RAMDisk Image (gzip), 9862675 bytes, Wed Mar 16 02:47:24 2022, Load Address: 0x00000000, Entry Point: 0x00000000, Header CRC: 0xBCBCCEB2, Data CRC: 0xB04CB5EF

可以看出它并不是压缩文件,它是一个被添加了头信息的文件

用dd命令去掉头

vmuser@ubuntu:~/work/zynq/all/ramdisk$ dd if=initrd.img  of=ramdisk.gz bs=64 skip=1
154104+1 records in
154104+1 records out
9862675 bytes (9.9 MB, 9.4 MiB) copied, 0.343182 s, 28.7 MB/s

再查看

vmuser@ubuntu:~/work/zynq/all/ramdisk$ file ramdisk.gz
ramdisk: gzip compressed data, last modified: Wed Mar 16 02:47:23 2022, from Unix

已经是一个压缩文件

解压文件

vmuser@ubuntu:~/work/zynq/all/ramdisk$ gunzip -v ramdisk.gz 
gzip: ramdisk already exists; do you wish to overwrite (y or n)? y
ramdisk.gz:	 58.3% -- replaced with ramdisk

再用file命令查看:

vmuser@ubuntu:~/work/zynq/all/ramdisk$ file ramdisk
ramdisk: ASCII cpio archive (SVR4 with no CRC)

用cpio解压文件

 mkdir tmpcd tmp/sudo cpio -idv < ../ramdisk

用cpio压缩文件夹

find . | cpio -H newc -o | gzip > ../initrd.cpio.gz
mkimage -A arm64 -O linux -T ramdisk -C gzip -d initrd.cpio.gz busy_initrd.img

再查看

vmuser@ubuntu:~/work/zynq/all/ramdisk$ file busy_initrd.img 
busy_initrd.img: u-boot legacy uImage, , Linux/ARM 64-bit, RAMDisk Image (gzip), 9873017 bytes, Tue Jun  7 05:39:58 2022, Load Address: 0x00000000, Entry Point: 0x00000000, Header CRC: 0x116A8CA7, Data CRC: 0x241ABDC7


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部