嵌入式爱好者

imx6q网络更新emmc中的uboot、内核和设备树

2022-11-28 10:20| 发布者: 金色田野的灿烂| 查看: 394| 评论: 0

类目: I.MX6系列产品  >  Linux     文档编号: 825

一、网络更新emmc中的uboot

服务器的中的uboot是直接下载到内存中的某个地址,通过内存写入新的ubootmmc中,之后的每次启动,如果非网络启动,而是mmc启动的话就可以使用新得uboot.

具体操作:

1、通过nfs或者tftp服务器下载新的uboot到内存中的某一地址中

  ①提前编译好uboot,找到相应的imx文件

  ②通过nfs下载到内存(tftp同理)

  ③将内存中的imx文件写入到emmc中(在emmcsd卡中是以块存在的,一块为512个字节,通过上图下载的文件可知下载了494592个字节,也就是966块(十六进制为3C6),这个命令就是说将内存12000000处的imx写入到emmc第二块开始且长度为966块的位置内,不能写入到前两个块(含有分区表))

更新前uboot

更新后uboot

二、网络更新emmc中的zImage和设备树

  同样也是将服务器(nfstftp)中的zImage和设备树下载到内存的地址上,然后将内存地址上的内核和设备树写入到分区1中。

具体操作:

①通过nfs或者tftp服务器下载新的内核和设备树到内存中的某一地址中

更新设备树和内核

      Fatwrite命令没有可以在头文件下添加宏定义

写入前emmc中的设备树和内核(这里可以看出替换的设备树大小有变化,可以更新后查看是否成功)

写入后


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 16:29

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部