嵌入式 linux/QNX - 如何将闪存完全归零
Posted
技术标签:
【中文标题】嵌入式 linux/QNX - 如何将闪存完全归零【英文标题】:embedded linux/QNX - how to completely zero out flash 【发布时间】:2017-04-24 18:16:46 【问题描述】:我有一个与持久文件相关的错误。
要确定重现错误的确切步骤顺序,我需要在已知状态下启动闪存盘。
问题
使用 linux/QNX 命令,如何在 Telnet 进入系统时将整个闪存盘完全归零?
【问题讨论】:
将零写入闪存是个坏主意;你在浪费一个写/擦除周期。所有1的擦除状态更明智。使用mtd-utils
,例如flash_erase 或 flash_eraseall,然后创建一个新的文件系统。顺便说一句,您可能在问一个 XY 问题。
【参考方案1】:
在 QNX 上,您可以尝试使用flashctl
tool 擦除整个闪存。
要擦除整个闪存,请运行:
flashctl -p /dev/fs0 -e
【讨论】:
虽然理论上可以回答这个问题,it would be better 在这里包含答案的基本部分,并提供链接以供参考。 谢谢@anonymous2。更新了答案。以上是关于嵌入式 linux/QNX - 如何将闪存完全归零的主要内容,如果未能解决你的问题,请参考以下文章
裸机嵌入式 C++:将闪存写入 ram 时未定义对 memcpy 和 memset 的引用