FreeBSDのクロスコンパイルドキュメントから、彼らは次のように述べています。
上記の単純なビルド例から除外された詳細は、buildworldコマンドラインで指定する必要があるUBLDR_LOADADDR = 0xnnnnnnnn値です。これは、現在ARMシステムに必要な退屈な詳細です。ほとんどのARMシステムで使用されるloader(8)フレーバーは 'ubldr'(U-Bootローダー)です。 )、現在は固定アドレスにリンクする必要があります。アドレスはボードまたはシステムごとに異なります。通常、アドレスは、システムのU-Bootがloadaddr環境変数に設定したものです。
https://wiki.freebsd.org/FreeBSD/arm/crossbuild#Pesky%20Details
SDカードにコンパイルした後に起動することを確認するために ARMv6デバイス のこれはどこにありますか?
この情報を見つける最良の方法は、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