cross installing freebsd?

Alfred Perlstein alfred at freebsd.org
Sun Dec 7 01:32:45 UTC 2014


Hey folks,

In order to make installation of a new world/kernel on my i386 soekris a 
LOT faster/easier I've taken to doing builds on an amd64 host and then 
"cross-installing"

Steps are as follows:

On amd64 host:
/usr/trees/freebsd.git % env TARGET=i386 make -j8 buildworld && env 
TARGET=i386 make -j8 buildkernel

On i386 host:
mount spigot:/usr/trees /usr/trees
mount spigot:/usr/obj /usr/obj
cd /usr/trees/freebsd.git
# install kernel:
env MAKEOBJDIRPREFIX=/usr/obj/i386.i386 CC=/usr/bin/cc \
   INSTALL=/usr/bin/install \
   make installkernel
# install world:
env MAKEOBJDIRPREFIX=/usr/obj/i386.i386 CC=/usr/bin/cc \
   INSTALL=/usr/bin/install STRIPBIN=/usr/bin/strip \
   MAKEWHATIS=/usr/bin/makewhatis \
   make installworld

Seems to work nicely.

Any objections if I add something like this target as 
"cross-installworld" and "cross-installkernel" to top level Makefile?

-Alfred


More information about the freebsd-hackers mailing list