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 目录将对应名字的文件替换即可。

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

6.1.3.2. 设置为USB烧录模式¶
将USB 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 都可以。
上电
按下MODE按键
按下复位(RESET)按键
松开复位(RESET)按键
松开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分区对应文件然后重启即可。