Boot
如何找出 Raspberry PI B 的 UBootloader 地址?
他們從 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