U-Boot

** 找不到文件 /boot/uImage ** 在 BeagleBoneBlack Rev C 上使用 Angstrom 預建構映像時

  • May 25, 2020

我正在嘗試使用此處找到的預建構圖像將我的 BeagleBone Black 啟動到 Angstrom 。我的 SD 卡有兩個分區BOOT& ,並按照此處ROOTFS找到的程序進行了格式化。

在此處輸入圖像描述

以下是兩個分區的內容:

BOOT & ROOTFS 的內容

lost+found文件夾是格式化 SD 卡的結果,我無法刪除它。我認為這不會導致 u-boot 掛起。

但是在啟動時, u-boot 反復告訴我它找不到/boot/uImage& /boot/am335x-boneblack.dtb

啟動順序

以下 2 個圖像中的第一個是 my uEnv.txt,它用於load mmc 0:2載入這些文件。ext4load mmc 0:2第二張圖是由於ROOTFS分區格式化為ext4後嘗試使用的結果:

uEnv.txt 進入 uboot 並使用 ext4load

ROOTFS (mmc 0:2) 分區包含根文件系統,但是當我嘗試列出目錄的內容時,/bootu-boot 沒有返回任何內容。當我將 SD 卡插入我的電腦並安裝時。儘管使用ls了./boot``sudo

列出我的 ROOTFS 分區的內容 (mmc 0:2)

為什麼uboot找不到uImage和dtb文件?

這些是舊 U-Boot 嘗試使用具有不兼容功能的現代 ext4 fs 的典型症狀。您需要執行 mkfs.ext4 以-O ^64bit,^metadata_csum使那個時代的 U-Boot 與文件系統一起工作。

引用自:https://unix.stackexchange.com/questions/588738