Partition
為什麼我無法使用 U-Boot 從分區載入文件?
由於某種原因,我的 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-Boot的
bdinfo
命令可能是一個很好的起點。