嵌入式系统恢复专用SD卡制作方法

 2019-5-14     作者:Emtronix     [nemail]    
[lablebox]

  在ESM7000和ESM6802的开发过程中,往往会涉及到内核更新和烧写的需求,如果用户要自己进行更新和烧写,则可以通过一个专用microSD卡来进行。具体系统自动更新的操作方法请参见上一篇介绍文章《ESM6802和ESM7000系统自动恢复功能》。本文重点介绍在Linux环境(如ubuntu)下如何制作专用的microSD卡,以用于系统的自动更新。


1、准备文件


  首先将产品的镜像文件放置在一个目录下,镜像文件可通过英创提供的网盘进行下载。同时在该目录放置如下两个文件:emcfg.txt 和mkmmc-user.sh。


  然后根据产品的相关配置调整emcfg.txt文件内容,该文件主要用于配置dtb、bmp等参数,其格式如下:

  platform=linux

  boardtype=esm7000

  dtb=imx7d-esm7000.dtb

  zImage=zImage

  filesystem=esm7000.ext4

  uboot=u-boot-dtb.imx

  bmp=splash800480_rgb.bmp

  protocol=sdcard

  eboot=EBOOT.nb0

  nk=NK.nb0


  客户可在英创提供的emcfg.txt文件上进行小调整,主要是bmp和dtb调整。bmp是指烧写的开机画面,和所接屏的接口和分辨率有关。


2、制作microSD卡


  用一个microSD转USB的转换器将SD卡接上,在ubuntu下如果没有接入别的存储设置,一般来说sd卡的设置节点名称为“/dev/sdb”。用户可用ls命令来查看设备名称。


嵌入式系统恢复专用SD卡制作方法.png


  直接在镜像文件所在目录下,运行英创提供的脚本文件mkmmc-user.sh即可自动完成对于sd的制作。运行时必须带上参数,该参数为sd的设备名称(“/dev/sdb”),同时要加上sudo,这里一定注意不要把sd的卡名称写错了。如:


嵌入式系统恢复专用SD卡制作方法.png


  ESM7000和ESM6802的文件系统比较大,所以整个过程的持续时间有好几分钟,请耐心等待。显示“[Done]”提示制作成功。之后可参考《ESM6802和ESM7000系统自动恢复功能》文章进行系统更新。

[lablebox]