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
3.Reference:
https://www.cnblogs.com/hujianhua/p/8534015.html
https://blog.csdn.net/sinat_35706094/article/details/79611878