FreeBSDクロスコンパイルドキュメントでは、彼らは次のように言及しています:
上記の簡単なビルド例では、欠落している詳細の1つはUBLDR_LOADADDR = 0xnnnnnnnnnの値であり、この値はbuildworldコマンドラインに提供する必要があります。これは現在、ARMシステムに必要な退屈で小さな詳細です。ほとんどのARMシステムで使用されるloader(8)タイプは「ubldr」(U-Bootローダー)であり、現在固定アドレスに接続する必要があります。アドレスはボードやシステムによって異なります。通常、このアドレスはシステムのloadaddr環境変数にU-Bootによって設定されたアドレスです。
https://wiki.freebsd.org/FreeBSD/arm/crossbuild#Pesky%20詳細
私に合ったものをどこで見つけることができますか?ARMv6デバイスSDカードにコンパイルして起動できることを確認しますか?
答え1
この情報を見つける最善の方法は、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