2

我正在尝试使用原始 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。

任何帮助将不胜感激。

4

1 回答 1

0

我不知道您是否曾经克服过这个问题,但是由于我最近一直在尝试使 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,但我还没有任何运气。

于 2015-08-17T05:56:56.413 回答