U-boot 从 SD 卡加载问题

问题描述 投票:0回答:1

我正在尝试在 Beaglebone Black (BBB) 上启动嵌入式系统。我正在使用 Buildroot 来构建我的引导文件和根文件系统。在 SD 卡上设置包含必要文件的启动分区后,我将 SD 卡插入 BBB。在启动过程中使用 putty,我可以看到以下输出:

U-Boot SPL 2022.04 (Apr 06 2024 - 09:01:21 -0400)
Trying to boot from MMC1


U-Boot 2022.04 (Apr 06 2024 - 09:01:21 -0400)

CPU  : AM335X-GP rev 2.1
Model: TI AM335x BeagleBone Black
DRAM:  512 MiB
Core:  150 devices, 14 uclasses, devicetree: separate
WDT:   Started wdt@44e35000 with servicing (60s timeout)
NAND:  0 MiB
MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1
Loading Environment from FAT... Unable to read "uboot.env" from mmc0:1... 
<ethaddr> not set. Validating first E-fuse MAC
Net:   eth2: ethernet@4a100000, eth3: usb_ether
Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
1:  buildroot
Retrieving file: /zImage
append: console=ttyO0, 115200 root=/dev/mmcblk0p2 rootwait
Retrieving file: /am335x-boneblack.dtb
Kernel image @ 0x82000000 [ 0x000000 - 0x6123a0 ]
## Flattened Device Tree blob at 88000000
   Booting using the fdt blob at 0x88000000
   Loading Device Tree to 8ffec000, end 8ffff64e ... OK

Starting kernel ...

此后我没有得到任何额外的输出,因此启动内核似乎存在一些问题。在SD卡的分区中,我有以下文件: am335x-boneblack.dtb 米洛 u-boot.img z图像 我还有一个名为

extlinux
的目录,其中包含一个名为
extlinux.conf
的文件。该文件包含以下内容:

label buildroot
  kernel /zImage
  devicetree /am335x-boneblack.dtb
  append console=ttyO0, 115200 root=/dev/mmcblk0p2 rootwait

您能否告知为什么 U-boot 似乎无法成功加载内核?关于如何克服这个问题有什么建议吗?

beagleboneblack u-boot buildroot
1个回答
0
投票

我发现错误。它在这一行:

append console=ttyO0, 115200 root=/dev/mmcblk0p2 rootwait
。逗号后面不应该有空格,所以它应该看起来像这样:
append console=ttyO0,115200 root=/dev/mmcblk0p2 rootwait
。感谢
gulpr
的提示。

© www.soinside.com 2019 - 2024. All rights reserved.