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