Boot

如何找出 Raspberry PI B 的 UBootloader 地址?

  • November 3, 2017

他們從 FreeBSD 的交叉編譯文件中提到:

上面簡單建構範例中遺漏的一個細節是 UBLDR_LOADADDR=0xnnnnnnnn 值,它必須在 buildworld 命令行上提供。這是目前 ARM 系統需要的一個繁瑣的小細節。大多數 ARM 系統上使用的 loader(8) 風格是“ubldr”(U-Boot 載入器),它目前必須連結到固定地址。每個板或系統的地址都不同。通常,該地址是您系統上的 U-Boot 在其 loadaddr 環境變數中設置的任何內容。

https://wiki.freebsd.org/FreeBSD/arm/crossbuild#Pesky%20Details

我在哪裡可以為我的ARMv6 設備找到它,以確保它在我將它編譯到 SD 卡後能夠啟動?

查找此資訊的最佳方法是在 IRC 上詢問,或在 FreeBSD Wiki 上搜尋想要創建交叉編譯圖像的板:為 Raspberry Pi 2 建構圖像

# mount /dev/md0s2a /mnt
# make TARGET_ARCH=armv6 UBLDR_LOADADDR=0x2000000 buildworld
# make TARGET_ARCH=armv6 KERNCONF=RPI2 buildkernel
# make TARGET_ARCH=armv6 DESTDIR=/mnt installkernel
# make TARGET_ARCH=armv6 DESTDIR=/mnt installworld distribution

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