簡體   English   中英

U-Boot 在 Raspberry CM4 上失敗並顯示“讀取文件會覆蓋保留內存”

[英]U-Boot fails with "Reading file would overwrite reserve memory" on Raspberry CM4

我目前在某些常規 Raspberry Pi 4 上運行 MicroOS。想要將存儲移動到某些 PCIe NVMe 設備,我意識到提供的 U-Boot 構建不支持開箱即用的 PCIe NVMe 設備,因此我重新編譯了 U-Boot。

現在它檢測到 NVMe 設備,但無法加載 bootaa64.efi,基本上它在說:

** Reading file would overwrite reserved memory **

使用的 kernel_address_r 是 0x00080000。

查看bdinfo ,我得到以下保留段:

reserved[0] = [0x0-0x7ffff], 0x00080000 bytes flag: 4
reserved[1] = [0x3cb4f000-0x3dffffff], 0x014b1000 bytes flags: 0

很明顯,boota64.efi 的目標加載地址沒有保留。 我也嘗試了其他地址進行加載,但我總是得到同樣的錯誤。

好的,顯然錯誤消息是一個轉移注意力的信息。 事實證明,RPi 4 的 u-boot 默認配置允許最多保留 8 個 memory 區域。 在我的案例中,這些已經用完了。

增加 CONFIG_LMB_MAX_REGIONS 解決了問題並讓我正確啟動系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM