linux - 修复 Beagle Bone Black 上的启动顺序/eMMC

标签 linux embedded boot beagleboneblack angstrom-linux

问题 我遇到的问题是由以下操作引起的:当我将 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 页表格中的启动顺序,默认情况下,如果在 eMMC 上找不到 MLO,它会在 SD 卡上寻找它。因此,如果存在适当的文件,删除 MLO 通常会导致开发板从 SD 启动。

关于linux - 修复 Beagle Bone Black 上的启动顺序/eMMC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33030802/

相关文章:

linux - 如果 "echo $?"命令返回 2 怎么办?

c - 如何理解这段DSP编程代码?

linux - 设置快速启动 Linux 的最佳/简单方法

android - 启动后,崩溃

linux -/usr/src 目录是否与 Linux 内核的启动有任何关系?如果是,如何?

linux - 包括/配置/auto.conf.cmd : No such file or directory [Kali Linux]

c - 从 Matlab 运行 C 可执行文件

c - 在运行 Ubuntu 19.10 的 x64 系统中,文件描述符的大小(以位为单位)是多少?

c - 如何使用定时器在STM32F103上生成用于控制伺服电机的PWM

c - 如何开始使用 GCC/GNU