1. 根文件系统镜像ramdisk.image.gz和uramdisk.image.gz
通常需要将文件系统输入到Nand Flash当中时,一般可以将根文件系统打包成uramdisk.image.gz压缩镜像的格式,这样能够降低文件系统的大小,节约Flash的空间。
2. 修改uramdisk.image.gz文件内容
- S1:将uramdisk.image.gz转换为ramdisk.image.gz文件。
- S2:将文件uramdisk.image.gz拷贝至共享文件夹下,按照如下流程处理(执行完成后即可在当前目录下生成ramdisk.image.gz)。
cd /mnt/ mkdir tmp_mnt sudo dd if=./uramdisk.image.gz of=./ramdisk.image.gz skip=16 bs=4 # skip跳过uramdisk.image.gz文件的起始的4*16=64Bytes,生成新的image文件

- S3:解压gzip文件ramdisk.image.gz生成ramdisk.image(修改解压后文件的权限rwx),并挂载文件系统镜像。
gunzip ramdisk.image.gz # 解压gzip格式的压缩包,得到最后的image镜像 chmod u+rwx ramdisk.image # 改变user用户文件的权限为rwx sudo mount -o loop ramdisk.image tmp_mnt/ # 挂载镜像到指定的文件夹以便读取

mount的结果如下:
![]()
- S4:进入mount上的文件夹修改对应的文件
![]()
- S5:修改完成之后开始还原uramdisk.image.gz
sudo umount /mnt/tmp_mnt # 取消挂载image镜像的内容 sudo gzip ramdisk.image # 内部已经完成了修改 sudo mkimage -A arm -T ramdisk -C gzip -d ramdisk.image.gz uramdisk.image.gz # 制作新得镜像文件

执行完成后即可在当前目录下生成uramdisk.image.gz,删除临时文件ramdisk.image.gz
本文介绍如何将uramdisk.image.gz转换为ramdisk.image.gz,以修改根文件系统内容,并详细说明了修改后的镜像还原过程。通过跳过特定字节生成新的image文件,解压、挂载、修改文件,再重新制作镜像,实现对嵌入式系统文件的定制。
1022

被折叠的 条评论
为什么被折叠?



