我有一个 beaglebone black,它在 emmc 上预装了 u-boot linux。为了学习,我想自己把u-boot放到flash上,从头开始构建linux。我已经编译了 u-boot,通过 UART 启动了开发板,并通过 xmodem 加载了 u-boot。结果我可以输入 u-boot 命令。
根据我的理解,我需要将 MLO 和 u-boot.bin 文件存储在 emmc 上。
我已经使用 xmodem 将文件加载到 RAM 中,但我有点困惑如何/在哪里写入它们。我也没有在主板上看到任何现有的 MLO /u-boot 文件,这引发了一个问题:库存 Linux 首先是如何启动的。有什么提示吗?
=> mmcinfo
Device: OMAP SD/MMC
Manufacturer ID: 70
OEM: 100
Name: M6270
Tran Speed: 52000000
Rd Block Len: 512
MMC version 5.1
High Capacity: Yes
Capacity: 3.6 GiB
Bus Width: 4-bit
Erase Group Size: 512 KiB
HC WP Group Size: 4 MiB
User Capacity: 3.6 GiB
Boot Capacity: 2 MiB ENH
RPMB Capacity: 512 KiB ENH
=> mmc part
Partition Map for MMC device 1 -- Partition Type: DOS
Part Start Sector Num Sectors UUID Type
1 2048 7469056 00000000-01 83 Boot
答案1
该板的 README 文件位于板/ti/am335x/自述文件源代码树中有一个关于写入 eMMC 的部分。它讨论了 Falcon 模式,即让 U-Boot 运行 Linux,但也涵盖了作为其中一部分的闪存 U-Boot 本身。