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