Cross-compiling FreeBSD
I use a Mac to cross-compile for amd64.
Mac:
MAKEOBJDIRPREFIX=XXX tools/build/make.py NO_CLEAN=1 -j11 buildkernel TARGET=amd64 TARGET_ARCH=amd64 DISTDIR=XXX/dist
MAKEOBJDIRPREFIX=XXX tools/build/make.py NO_CLEAN=1 -j11 distributekernel TARGET=amd64 TARGET_ARCH=amd64 DISTDIR=XXX/dist
MAKEOBJDIRPREFIX=XXX tools/build/make.py NO_CLEAN=1 -j11 packagekernel TARGET=amd64 TARGET_ARCH=amd64 DISTDIR=XXX/dist
rsync -avP ../obj/dist/kernel.txz user@host:~
Guest:
cd /; tar -xf ~/kernel.txz; reboot