在原始BeagleBoard上启动时,Angstrom OpenEmbedded Kernel会冻结

时间:2015-04-22 07:17:24

标签: 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。

真的很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

我不知道你是否曾经过这个,但是因为我最近一直试图让Beagleboard重新开始运行,我会在这里为了其他任何人试图解答把事情搞定。

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

首先,你在这里停留的地方是因为最近版本的Angstrom闪存成NAND的u-boot已经过时了。简单的解决方法是在启动时按住用户按钮,这将绕过NAND并直接从SD卡启动,这可能是您刚刚构建的u-boot版本。然后,您可以停止引导并将NAND清零或闪存当前的MLO并将其引导到其中。

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

好消息是Angstrom v2013.06早于meta-ti的3.14内核更改,我能够正常运行。我试图让更新的Angstrom使用与v2013.6兼容的3.2内核,但我还没有运气。