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>