许多SD卡都相当脆弱。我已经有pi了大约2年,主要故障是由于sd卡由于某种原因损坏了。
我想知道是否进行了一些开发以“加强”引导时的sd卡。我记得在过去的项目中有这样的事情,如果其中的任何一个的crc32校验和无效,那么uboot会在12个tarball之间进行选择。然后,它将在成功引导后将经过验证的一个复制到所有其他已修改的复制。
我想在“永久”设置中使用我的pi,如果它无需重新刷卡就可以工作,那就太好了。
已经以这种方式完成了一些开发吗?虽然总体思路比较琐碎,但要避免uboot正常工作通常是一个相当痛苦的过程。
编辑:
经过更深入的挖掘之后,看来我所设想的可能是不可能的,或者可能以任何有意义的方式实现。这里介绍了引导过程。我的代码在第一个引导级别运行,因为我的主板为此配备了可编程闪存。使用pi时,将其存储在工厂的ROM中。其他所有东西都来自sd卡,因此,如果该卡损坏,则第二阶段引导加载程序被破坏的机会与任何其他分区一样多。
也许有可能为此目的滥用ROM引导加载程序,但是很难说如何。该代码似乎也是专有的。
编辑2:
实际的启动过程说明因来源而异。我会尝试阅读更多