我正在尝试使用原始的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中尝试了ttyS2
和ttyO2
,没有区别,并且还升级了xLoader和uBoot。
我的最终目标是运行一个基本的ROS(机器人操作系统)和BeagleBoard。
真的很感激任何帮助。
答案 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内核,但我还没有运气。