6. Linux内核的烧录

6.1. 将内核烧录到内部存储

使用NXP的Mfgtool工具可以烧写内核到内部存储EMMC、NAND、SD。

6.1.1. 工具下载

首先下载mfgtool工具,访问资料网盘/4-其他Linux镜像/buildroot镜像/xxx日期/usb烧录文件/mfgtools-release_xxx.zip

然后解压mfgtools-release_xxx.zip得到mfgtools-release。

6.1.2. 替换zImage文件

进入到mfgtools-release目录中的 mfgtools-release\Profiles\Linux\OS Firmware\release 目录将对应名字的文件替换即可。

未找到图片ubootf

6.1.3. 烧录

6.1.3.1. 烧录配置

  • 如果是eMMC版本,双击打开mfgtools-release目录中的 Mfgtool2-imx6ull-eMMC.vbs

  • 如果是nand版本,双击打开mfgtools-release目录中的 Mfgtool2-imx6ull-nand.vbs

  • 如果是SD版本,双击打开mfgtools-release目录中的 Mfgtool2-imx6ull-SDCard.vbs

未找到图片cfg

6.1.3.2. 设置为USB烧录模式

将USB OTG与电脑连接

OTG与电脑连接
OTG与电脑连接

使用USB更新时不能插入SD卡,将拨码开关设置为USB启动。 配置拨码开关:

emmc版本:将1/4/5/7打到ON档,其他拨码开关打到OFF档。

nand版本:将1/3/6打到ON档,其他拨码开关打到OFF档。

SD版本:先不要插入SD卡,将1/5/8打到ON档,其他拨码开关打到OFF档,识别设备后再插入SD卡。

提示

也可以选择通过按键方式进入烧录模式,按键法可以不用拨码,拨码状态在之前的 EMMC 或者 NAND 都可以。

  1. 上电

  2. 按下MODE按键

  3. 按下复位(RESET)按键

  4. 松开复位(RESET)按键

  5. 松开MODE按键

此时软件就可以识别到USB了,然后点击Start开始烧录,烧录完成后重启即可。

工具识别

6.2. 替换内核到已烧录系统的板卡

eMMC/SD版本的内核和设备树存放在/dev/mmcblk0p1或/dev/mmcblk1p1分区,也即boot分区,该分区文件系统格式为fat32,因此可以挂载分区进行替换, 而nand版本的内核和设备树是直接写到nand存储指定地址的,因此不能挂载替换。

此方法不适应于nand版本。

1
2
3
4
5
6
7
8
9
#eMMC版本,在板卡执行,挂载boot分区
mount /dev/mmcblk1p1 /mnt

#SD版本,在板卡执行,挂载boot分区
mount /dev/mmcblk0p1 /mnt

#查看boot分区文件
ls /mnt
imx6ull-mmc-npi-lite.dtb zImage

挂载完成后替换boot分区对应文件然后重启即可。