i.MX6ULL系统移植 | 命令行更新emmc的内核和设备树固件

Posted Mculover666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i.MX6ULL系统移植 | 命令行更新emmc的内核和设备树固件相关的知识,希望对你有一定的参考价值。

一、更新原理

Linux内核在运行的时候被加载到内存中,所以在内核运行的时候,完全可以做到更新emmc中存放的固件,然后重新启动即可。

二、更新方法

1. 查看emmc分区

使用mfg tool烧录之后,emmc会有两个分区,第一个分区是FAT32文件系统,用来存放kernel和设备树,第二个分区是Linux文件系统,用来存放根文件系统。

2. 更新固件

(1)挂载emmc分区

(2)替换这两个文件

通过网络文件系统NFS或者U盘将新的固件拷贝(这里我将sd卡挂载到sdcard目录),然后替换emmc分区中的这两个文件。

cp sdcard/imx6ull-atk-emmc.dtb /mnt/imx6ull-14x14-evk.dtb
cp sdcard/zImage  /mnt/zImage

(3)卸载

umount /mnt

3. 测试

重启,查看内核版本为5.4,更新成功:

以上是关于i.MX6ULL系统移植 | 命令行更新emmc的内核和设备树固件的主要内容,如果未能解决你的问题,请参考以下文章

i.MX6ULL系统移植 | 命令行更新emmc的内核和设备树固件

i.MX6ULL系统移植 | 使用 NXP MfgTool 烧写系统到eMMC

i.MX6ULL驱动开发1——字符设备开发模板

i.MX6ULL系统移植 | 移植 linux 原生5.4.32内核

i.MX6ULL系统移植 | 使用busybox制作根文件系统(1.29.0)

迅为I.MX6ULL开发板移植Linux5.4内核教程