【发布时间】:2014-04-11 21:01:13
【问题描述】:
我有问题。我的系统是一个嵌入式 Linux 平台。我正在使用串行端口连接到我的开发板,并且可以访问 U-Boot。
我需要通过控制台或以太网提取驻留在闪存中的完整固件。看起来使用 TFTP 或串行(Kermit 等)很容易下载,但将其上传到主机 PC 进行备份并不明显。
有谁知道如何做到这一点?
【问题讨论】:
-
正确答案取决于您使用的 U-Boot 版本、内核是否可以看到闪存以及根文件系统上是否安装了
mtd-utils。例如,如果 U-Boot 将根文件系统从 flash 加载到 RAMdisk 并且内核没有 flash 分区信息,要么是因为它没有编译到或不在 dtb 中,要么没有在内核命令行中提供,那么您无法从用户空间复制闪存,也可能无法从 U-Boot 复制。 -
u-boot 有 nand flash 命令,似乎转储了 2k 的闪存。是否有任何工具可以运行此命令并下载完整的 nand flash(即使速度很慢)?这是闪存的每字节副本吗?
标签: linux embedded-linux u-boot