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