我正在尝试在 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 似乎无法成功加载内核?关于如何克服这个问题有什么建议吗?
我发现错误。它在这一行:
append console=ttyO0, 115200 root=/dev/mmcblk0p2 rootwait
。逗号后面不应该有空格,所以它应该看起来像这样:
append console=ttyO0,115200 root=/dev/mmcblk0p2 rootwait
。感谢gulpr
的提示。