cross installing freebsd?
Matthias Meyser
Meyser at xenet.de
Sun Dec 7 15:49:53 UTC 2014
Hi all
Am 07.12.2014 um 02:32 schrieb Alfred Perlstein:
> 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
Thank you! You are my hero.
This bothers me a long time. Even on arm.
> Seems to work nicely.
> Any objections if I add something like this target as
> "cross-installworld" and "cross-installkernel" to top level Makefile?
It would be much nicer if the normal install* would handle this
automatically.
Someone should teach the Makesystem to build the installboottrapbinaries
not only for the HOST system but also for the Targetsystem.
Then normal install would just work.
- Matthias
--
Matthias Meyser | XeNET GmbH
Tel.: +49-5323-9489050 | 38678 Clausthal-Zellerfeld, Marktstrasse 40
Fax: +49-5323-9489059 | Registergericht: Amtsgericht Braunschweig HRB 110823
Email: Meyser at xenet.de | Geschaeftsfuehrer: Matthias Meyser
More information about the freebsd-hackers
mailing list