炫酷的移动端网站,郴州网站建设有限公司,支付网站开发建设费用怎么入账,网页源代码大全背景
嵌入式Linux系统通常在调试稳定后#xff0c;会对磁盘#xff08;SSD、NVME、SD卡、TF卡#xff09;做个镜像#xff0c;通常是.img后缀的文件#xff0c;以后组装新设备时#xff0c;就将镜像文件烧录到新磁盘即可#xff0c;非常简单。
这种方法有个不便之处会对磁盘SSD、NVME、SD卡、TF卡做个镜像通常是.img后缀的文件以后组装新设备时就将镜像文件烧录到新磁盘即可非常简单。
这种方法有个不便之处就是当某些关键文件LCD、触屏、按键等人机交互设备的驱动有改动时就需要重新对磁盘做镜像如果手头没有相同容量的磁盘就很麻烦。
思路
一种简单的办法是用Linux Reader打开img文件更新其中内容后保存即可但是该软件只能读不能写而且还收费放弃。 想起Linux有loop设备的概念类似于虚拟光驱如果能将img文件像下图一样加载就好了。
查了一圈资料自己将资料综合起来并做实验找到实现方法。
实现方法
关键工具是losetup命令桌面Linux自带具体步骤如下示例
将镜像文件Foo.img上传到一台桌面Linux环境物理机/虚拟机均可进入桌面Linux的终端执行ls /dev/loop* | sort命令看loop设备编号用到几了待会我们将img文件attach到几1如果你清楚分区信息下面3个小步骤可以跳过不清楚就不要跳过 3.a 执行sudo losetup /dev/loop14 Foo.imgattach镜像文件Foo.img到/dev/loop14 3.b 执行sudo fdisk /dev/loop14命令获取磁盘的分区信息具体步骤请参阅fdisk命令手册 3.c 执行sudo losetup -d /dev/loop14命令detach镜像文件Foo.img执行sudo losetup -o 1M --sizelimit 100M /dev/loop14 Foo.img命令attch到img的第一个分区其他分区同理 4.a 选项-o表示分区的起始偏移选项--sizelimit表示分区的大小执行sudo mount /dev/loop14 /mnt/p1/命令将新创建的loop设备挂载到/mnt/p1/目录 5.a 如果分区的文件系统比较小众给mount添加适当的选项根据自己的需求对/mnt/p1/目录做增删改查执行sudo umount /mnt/p1/命令卸载loop设备执行sudo losetup -d /dev/loop14命令从img的第一个分区detach
总结
只要思想不滑坡办法总比困难多。