在 Beagle Bone Black 上修复靴子 order/eMMC

Fix the boot order/eMMC on a Beagle Bone Black

问题 我遇到的问题是由以下操作引起的:当我将 BBB 连接到我的 PC 时(使用 USB 电缆),我不小心格式化了包含入门文件的 ~92 MB 分区。

因此,每次我给 BBB 通电时,USB LED 灯都不亮。只有当我在外部 microSD 卡上有 Angstrom 图像时它才有效。

我试过的 我认为这是因为 eMMC 已损坏并且由于某种原因无法启动。因此,我尝试从外部 microSD 卡(具有最新映像 运行)启动并使用 dd 命令,其中 if 等于当前的 microSD 卡并且 of到目标microSD卡(板载)。

当我重新启动BBB时,我看起来dd成功了(当我执行它时,它告诉我一切都成功了)。现在,有一个分区包含 GettingStarted 文件,另一个分区包含 Linux 内核。

问题 尽管如此,还是无法从内部 microSD 卡启动。有谁知道如何解决这个问题?跟启动顺序有关系吗?

要强制从 SD 启动,您需要完全切断电路板的电源,按住 S2,然后重新通电。按住按钮直到四个 LED 开始亮起。您必须在开机时执行此操作,一旦完成,电路板将在重新启动或重置时继续从 SD 启动,只有断开电源才会改变行为。 如果你想让开发板默认从 SD 启动,你也可以将 R68 移动到 R93。

还要注意原理图第6页table中的启动顺序,默认情况下,如果在eMMC上找不到MLO,它会在SD卡上寻找。因此,如果存在适当的文件,删除 MLO 通常会导致开发板从 SD 启动。

根据 Beaglebone Black Cook Book, 该卡从 SD 启动(如果可用)。 这也是它与 BBB 的 Debian 8.3 图像一起工作的方式 (请注意,我使用的图像版本不 闪...).