Partition

為什麼我無法使用 U-Boot 從分區載入文件?

  • March 4, 2022

由於某種原因,我的 U-Boot 似乎無法從我的 FAT32 分區載入文件:

=> mmc part

Partition Map for MMC device 1  --   Partition Type: DOS

Part    Start Sector    Num Sectors     UUID            Type
 1     2048            62519296        a1d1165e-01     0b
=> fatls mmc 1:1
   52560   file1.bin
    1984   file2.bin
     456   file3.bin
      64   file4.bin
=> fatload mmc 1:1 0x0001FF80 file1.bin
** Reading file would overwrite reserved memory **
Failed to load 'file1.bin'

為什麼我會得到Failed to load以及如何繞過它?

告訴你原因:

** Reading file would overwrite reserved memory **

根據錯誤消息的第一行,使用您指定的起始地址將文件讀入記憶體將導致某些保留的記憶體區域被覆蓋。

您應該使用不同的起始地址(並且可能重建文件以匹配更改的起始地址),或者如果 U-Boot 是一個,則可能更改 U-Boot(並重建它)以將其自身放置到不同的位置保留您嘗試使用的記憶體。

您必須了解您嘗試啟動的系統的啟動時記憶體映射。在不知道您正在使用的實際硬體的情況下,很難在那里為您提供幫助,但U-Bootbdinfo命令可能是一個很好的起點。

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