本文主要就是介绍,在嵌入式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