linux - Angstrom OpenEmbedded 内核在原始 BeagleBoard 上启动时卡住

标签 linux kernel beagleboard angstrom-linux openembedded

我正在尝试获取原始 BeagleBoard (revC4) 来启动 Angstrom OpenEmbedded 镜像。使用此处找到的说明:

http://elinux.org/BeagleBoardAndOpenEmbeddedGit

和:

http://www.angstrom-distribution.org/building-angstrom

除了程序卡住并显示启动内核的消息外,我已经完成了所有操作。

输出:

Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
Reading boot sector
Loading u-boot.bin from mmc


U-Boot 2009.11 (Feb 23 2010 - 15:33:48)

OMAP3530-GP ES3.1, CPU-OPP2 L3-165MHz
OMAP3 Beagle board + LPDDR/NAND
I2C:   ready
DRAM:  256 MB
NAND:  256 MiB
In:    serial
Out:   serial
Err:   serial
Board revision C4
Die ID #40a8000400000000040365fa1301c014
Hit any key to stop autoboot:  0 
mmc1 is available
reading boot.scr

** Unable to read "boot.scr" from mmc 0:1 **
reading uImage

4335440 bytes read
Booting from mmc ...
 Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Linux-3.2.28
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4335376 Bytes =  4.1 MB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

我已经在 bootargs 中尝试了 ttyS2ttyO2 没有区别,并且还升级了 xLoader 和 uBoot。

我的最终目标是运行基本的 ROS(机器人操作系统)和 BeagleBoard。

我们将不胜感激任何帮助。

最佳答案

我不知道您是否克服了这个问题,但由于我最近一直在尝试重新启动和运行 Beagleboard,为了其他任何试图让事情正常运行的人,我会在这里给出一个答案。

TLDR 版本:使用 Angstrom v2013.6 并在启动时按住用户按钮(或将 NAND 闪存清零)以获得最简单的解决方案。有关更多详细信息,请参见下文。

首先,您卡在此处的原因是闪存到 NAND 中的 u-boot 对于最新版本的 Angstrom 已过时。简单的修复方法是在启动时按住用户按钮,这将绕过 NAND 并直接从 SD 卡启动,大概有您刚刚构建的 u-boot 版本。然后,您可以停止引导并将 NAND 归零或将当前 MLO 和 u-boot 闪存到其中。

在那之后,如果您使用基于 systemd 的镜像,您将遇到更多问题。 meta-ti 层控制“beagleboard”配置的基本参数,并将其虚拟/内核提供程序设置为 linux-mainline,它也在 meta-ti 层中。在某些时候,为它添加了一个新的配方版本,它构建了一个 3.14 内核,但内核配置不适合 systemd,系统将在启动后不久挂起。

好消息是 Angstrom v2013.06 早于 meta-ti 中的 3.14 内核更改,我能够让它运行得很好。我正在尝试使用与 v2013.6 配合使用的 3.2 内核使用更新的 Angstrom,但我还没有任何运气。

关于linux - Angstrom OpenEmbedded 内核在原始 BeagleBoard 上启动时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29790361/

相关文章:

windows - 在 Windows 中,默认情况下禁用本地内核调试。为什么?

linux - 在 Mac OS X 上构建 Linux 内核

linux-kernel - 为什么我们需要中断上下文?

linux - 在 Angstrom Linux 上自动登录

linux - Mitmproxy Linux 中的清屏

xml - 使用 xmlstarlet 编辑 XML 中的值

linux - 如何在 Digital Ocean 上的 Ubuntu 14.04 上编辑 "services"?

linux - 通过 wifi 流式传输音频 : feasible and how?

关闭tightVNC查看器时X11vnc服务器退出