I.MX6开发板目前支持从TF卡和eMMC启动,启动时,由于各个不同的启动文件对路径有不同的要求,例如uboot文件要求位于启动设备的某个块,dtb文件要求在FAT分区上,文件系统要求在Linux分区上,基于此,我们目前采用将映像制作成img文件的方式,这样可以更简单完成对启动卡的制作。

关于如何制作img,方法如下:

方法一  Windows下面利用Win32工具

1.   准备我司提供的img文件,假设文件名:EVK-SM9300.img(注意img所在目录的目录名不能有中文)

2.   准备一张MicroSD卡,用读卡器连接至电脑,假设被识别为H盘

3. 运行Win32DiskImager.exe

4.   选择需要烧写的映像文件:EVK-SM9300.img和移动设备

5.   点击“Write”按钮,img文件将被写至MicroSD卡。

6.   根据需求修改对应的文件:

1)Uboot的修改方法:在Linux下执行以下命令将新的u-boot.imx

sudodd if=u-boot.imx of=/dev/sdx bs=512 seek=2 conv=fsync

其中/dev/sdx为MicroSD设备名,请根据实际进行修改

2)Dtb和zImage文件的修改:将文件拷贝至MicroSD卡的FAT分区

3)文件系统的修改:在Lnux下挂载MicroSD卡的第二分区,根据需求修改文件

7.   新建一个文本文档a.txt,然后重命名为a.img

8.   确保MicroSD卡被读卡器连接至电脑

9.   再次运行Win32DiskImager.exe,选择a.img和MicroSD卡的盘符(如H盘),然后单击“Read”按钮,当提示完成时,即成功生成新的img文件a.img

在Linux下制作img文件

在Ubuntu下制作img文件

1.   执行以下命令安装一些制作img时需要用到的工具

sudo apt-get install util-linux kpartx dosfstools e2fsprogsgddrescue qemu-utils

2.    执行以下指令创建一个新的img文件,大小请根据需求,但请注意img越大,之后烧写的时间会越久,假设img为500MB

Sudo qemu-img create bbb.img 500M

3.    执行以下指令为空的img文件创建两个分区,第一个分区为“W95 FAT16,大小为48MB,第二分区为Linux

sudo sfdisk --in-order --Linux --unit M a.img << EOF

1,48,0xE,*

,,,-

EOF

4.   执行以下指令

sudo kpartx -av bbb.img

系统将输出以下提示信息

add map loop0p1 (252:0): 0 98304 linear /dev/loop0 2048

add map loop0p2 (252:1): 0 923648 linear /dev/loop0100352

可以发现设备被命名为loop0

5.   执行以下指令对a.img的两个分区进行格式化

sudo mkfs.vfat -F 16 /dev/mapper/loop0p1 -n boot

sudo mkfs.ext4 /dev/mapper/loop0p2 -L rootfs

6.   执行以下指将uboot写入img

sudo dd if=u-boot.imx of=/dev/mapper/loop0 bs=512 seek=2 conv=fsync

7.   执行以下指令挂载a.img的两个分区

mkdir -p tmpmnt/boot

mkdir -ptmpmnt/rootfs

sudo mount /dev/mapper/loop0p1 tmpmnt/boot/

sudo mount /dev/mapper/loop0p2 tmpmnt/rootfs/

8.    将zImage、dtb和uEnv.txt文件拷贝至第一个分区

9.    将rootfs放到第二分区

10.  执行以下命令完成a.img的制作

sudo umount tmpmnt/boot/

sudo umounttmpmnt/rootfs/

sudo kpartx -dvbbb.img

制作 img系统镜像的详细方法相关推荐

  1. 【f1c200s/f1c100s】使用genimage工具制作img系统镜像

    使用genimage工具制作img系统镜像 工具获取和安装 文件准备 准备系统文件 准备配置文件 生成镜像 使用镜像 其他 工具获取和安装 从genimage仓库克隆最新版的genimage源码,然后 ...

  2. pdf文件如何生成目录 wps_wps制作pdf文档的详细方法

    一些用户在使用wps软件的时候,wps怎样制作pdf文档?你们知道怎么操作的吗?对此感兴趣的伙伴们可以去下文看看wps制作pdf文档的详细方法. wps制作pdf文档的详细方法 一.打开或生成原始文件 ...

  3. 使用再生龙制作linux系统镜像及还原

    因为要便于生产的原因,需要制作母盘,这做一个记录 使用再生龙制作linux系统镜像 使用再生龙还原系统镜像 tuxboot-0.6.exe

  4. 如何制作Ghost系统镜像

    如何制作Ghost系统镜像 1.Ghost系统镜像文件,可以恢复到绝大多数计算机上使用,而且速度快,对于经常装系统的人来说能够提供方便. 首先,我们需要准备制作所需要的工具: S&R& ...

  5. 手机安装W ndows7镜像,【Windows系统安装】Windows系统镜像通用安装方法

    Windows系统安装方法,安装系统的方法各种各样,本文整理一个通用的Windows系统镜像安装方法,适用于原版系统镜像或Ghost版本,可轻松安装win7.win8.win10.xp系统等. 本文举 ...

  6. 使用再生龙制作linux系统镜像及还原,使用再生龙(clonezilla)制作系统还原盘并恢复还原(一)...

    1.说明 2.制作系统还原盘 3.测试恢复还原 1.说明 clonezilla-live-2.6.7-28-amd64.iso 将ISO介质刻录至U盘制作启动盘,并从U盘启动 备份的系统:CentOS ...

  7. win10系统如何恢复服务器,怎么恢复系统win10_win10系统还原的详细方法

    最近有朋友问小编怎么恢复系统win10,对于这个问题,应该还有很多朋友不太明白.有时候win10经常会出现一些错误,这些错误会让我们电脑不能正常运行,这时候我们可以选择将win10还原来解决问题.那么 ...

  8. Docker 3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像

    3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像 准备基础镜像 以 ubuntu:latest 为基础镜像: root@ubuntu:~# docker pull ubuntu 查 ...

  9. 使用再生龙制作linux系统镜像及还原,使用再生龙(clonezilla)制作系统还原盘及恢复镜像并测试恢复(命令行方式)...

    1.说明 2.再生龙系统配置 3.制作系统还原盘 4.通过系统还原盘制作恢复镜像 5.通过恢复镜像测试恢复系统 1.说明 http://clonezilla.nchc.org.tw/clonezill ...

最新文章

  1. 如何通过.reg文件来修改注册表键和子键以及键值
  2. go数组详解:数组的定义、遍历、使用细节、二维数组的定义及其遍历
  3. MVC站点默认页为html页,设置ASP.NET MVC站点默认页为html页
  4. osi参考模型(开放系统互连参考模型)
  5. 工作293:新的打印操作
  6. C# JsonHelper
  7. 女生学计算机好还是工业工程好,工业工程专业排名-工业工程考证我是学IE大三的,我想问一下,工业工程,有哪些与专业 爱问知识人...
  8. 解决getJSON跨域登录Session丢失的问题
  9. 360二代抢票神器 v7.1.1.502 官方版
  10. 010 Editor 之 二进制查看修改神器
  11. 三菱plc编程2000个实例
  12. 取整函数 --- 以Python为例
  13. 梁宁:增长思维30讲脑图笔记
  14. Sqli-Lab | Less 21-23
  15. 取消职称英语计算机考试的文件,2010年有没有可能取消职称英语及计算机考试...
  16. 对英文字母按照不区分大小写进行排序
  17. 中国自动浓咖啡机市场趋势报告、技术动态创新及市场预测
  18. 别费劲找站长工具共享VIP了 这个工具也不错
  19. 【微信小程序】断点调试一
  20. 解决报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “

热门文章

  1. 提供linux下的新世纪五笔的码表和字根口诀,用于ibus。
  2. 高等数学(总结9-多重积分)
  3. 【论文阅读一】Adaptive Cross-Modal Few-shot Learning
  4. node.js读取文件中文乱码问题
  5. python农历_用python计算农历/阴历假日
  6. TCL65V2智能电视机质量怎么样是4K屏幕吗,不要被骗了
  7. Opencv中的ROI介绍
  8. mysql乘法_mysql乘法
  9. 简单解释计算机内存与外存的关系,内存和外存概念的严格解析
  10. 【USACO 2020 January Silver】Loan Repayment