Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 07 Dec 2014 16:28:06 +0100
From:      Matthias  Meyser <Meyser@xenet.de>
To:        freebsd-hackers@freebsd.org
Subject:   Re: cross installing freebsd?
Message-ID:  <54847206.8070107@xenet.de>
In-Reply-To: <5483AE21.8090306@freebsd.org>
References:  <5483AE21.8090306@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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@xenet.de     | Geschaeftsfuehrer: Matthias Meyser




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54847206.8070107>