本文主要就是介绍,在嵌入式Linux 系统下,已经实现了nand 驱动后, 如何利用mtd 工具,进行在线升级u-boot,Linux和文件系统。
主要使用到的工具是mtd-utils-1.3.1,如果你需要源码,可以到官网下载http://www.linux-mtd.infradead.org/source.html。也可以等我有空上传到资源里面去下载。
在利用 mtd 工具升级系统前,需要有nand flash驱动.在目标板上使用cat /proc/mtd 命令。即可以看到你的mtd设备。
mtd-util ,即 mtd 的 utilities ,是 mtd 相关的很多工具的总称 ,包括常用的mtdinfo,flash_erase, flash_eraseall, nanddump, nandwrite 等,每一个工具,基本上都对应着一个同文件名的C 文件。
MTD 工具名称 功能简介
flash_erase 擦除flash (nand 戒nor )的某个部分
flash_eraseall 擦除整个mtd 的分区(某个nor 戒nand 分区)
nanddump 用亍查看当前某个mtd分区的数据(nand的话,也支持显示oob数据)
nandwrite 用亍将某个文件/数据,写入到某个mtd 分区(的某个位置)
升级Uboot
1. 擦除ubo

本文介绍了在嵌入式Linux系统运行期间,利用mtd-utils-1.3.1工具进行u-boot、Linux内核和文件系统的升级过程。首先确保有nand flash驱动,通过`cat /proc/mtd`查看mtd设备。使用mtd工具如`flash_erase`、`nanddump`和`nandwrite`进行擦除、查看和写入操作。详细步骤包括擦除目标分区、写入新数据,并针对u-boot、kernel和rootfs给出了具体的升级步骤。
最低0.47元/天 解锁文章
430

被折叠的 条评论
为什么被折叠?



