Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 7 Dec 2014 20:35:01 -0800
From:      Garrett Cooper <yaneurabeya@gmail.com>
To:        Alfred Perlstein <alfred@freebsd.org>
Cc:        FreeBSD Hackers <freebsd-hackers@freebsd.org>
Subject:   Re: cross installing freebsd?
Message-ID:  <D925B118-113F-42CB-8F1F-6B9087F0CF4D@gmail.com>
In-Reply-To: <5483AE21.8090306@freebsd.org>
References:  <5483AE21.8090306@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
On Dec 6, 2014, at 17:32, Alfred Perlstein <alfred@freebsd.org> wrote:

> 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?

Hi Alfred,
	Reading your examples...
	1. I’m wondering if we should formalize CROSS_BUILD_TESTING in Makefile.inc1:

 188 .if ${MACHINE} == ${TARGET} && ${MACHINE_ARCH} == ${TARGET_ARCH} && !defined(CROSS_BUILD_TESTING)
 189 OBJTREE=        ${MAKEOBJDIRPREFIX}
 190 .else
 191 OBJTREE=        ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}
 192 .endif

	2. MAKEWHATIS seems like it should be added to ITOOLS. Do you agree?
	3. Seems like strip should be added to ITOOLS if CROSS_BUILD_TESTING is defined (or at the very least LOCAL_ITOOLS).
	4. Why did you need to explicitly define the path to INSTALL?
Thanks!

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJUhSp1AAoJEMZr5QU6S73ekdYH/3DFuLOzZTm9ewc9/512iB6F
BCPYoM9Q3bO/59qaN92PBUsSToq+EZVIJSA8F+6mTL+NYt8uWmUyuyYpCZHU1m5/
TuiBSiVU1w+IWmvh6M7Ufp7pnkbnjn3skVp53mV1k+Iv0gWYREtXS8JX3+aKUDF3
PBJeQ0c6jTh3UetxWeDuetwX/TTZ15X7Cgu8xrv/E9CHoDJI1U6itpRoa5pvzlv1
tLWN4Yq4CrFuKYhcO4oxROeCbBxHQUtOIrvZTv6vRhp+bg872KVNhOrvDyzyTTZ0
cAod70Ddxu+70XU6yRF5N3hipdA79VCw4wegR1FG4IGTKubhE38iOkfDCLJsJjE=
=HLld
-----END PGP SIGNATURE-----

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?D925B118-113F-42CB-8F1F-6B9087F0CF4D>