Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Jan 2009 01:15:03 +0000
From:      Andrew Hotlab <andrew.hotlab@hotmail.com>
To:        <peterjeremy@optushome.com.au>
Cc:        freebsd-i386@freebsd.org, freebsd-amd64@freebsd.org, freebsd-arch@freebsd.org
Subject:   RE: Cross compiling FreeBSD
Message-ID:  <COL112-W374DF46E866C4A02222938F6D40@phx.gbl>
In-Reply-To: <20090115230949.GD16116@server.vk2pj.dyndns.org>
References:  <COL112-W14559CEDAEB8C5373A03B4F6D60@phx.gbl> <20090114211616.GC16116@server.vk2pj.dyndns.org> <COL112-W214770758973401CA2ADD8F6D70@phx.gbl> <20090115230949.GD16116@server.vk2pj.dyndns.org> 

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

> Date: Fri=2C 16 Jan 2009 10:09:49 +1100
> From: peterjeremy@optushome.com.au
>
> On 2009-Jan-15 01:12:03 +0000=2C Andrew Hotlab wrote:
>>Ok=2C so I think that in a production environment I should deploy one bui=
lder machine
>>for each target architecture I have to support on my network... I'm right=
?
>
> A single build machine can cross-build for multiple environments so you
> really only need one machine.
>
Yes it's true=2C but the limitation about UFS flags over NFS will force me =
to make some
manual operations and=2C even if I'll successfully script them=2C it will t=
urn to increase the
"total cost" of that solution... so I'd prefer to have a build machine for =
each supported
Tier1 architecture=2C if this can let me "sleep better at night". I don't c=
onsider this a big
issue: after all=2C I feel the need of a builder machine because I have a l=
ot of physical
machines to update... I can surely dedicate a couple of them (maybe a singl=
e amd64
in a dual-boot scenario with both i386 and amd64 FreeBSD versions)! :)

>>One last question: I would expect the same issues if I wish to to support=
 many
>>FreeBSD releases running of one single type of architecture? (i.e.: both =
builder
>>and targets are amd64 machines=2C but I run RELENG_7 on the builder and
>>RELENG_6_4 and RELENG_7_1 on the targets)
>
> In general=2C backward compatibility is supported=2C so a world built on =
a
> RELENG_7 box should be able to be installed by a RELENG_7_1 target
> (though not by a RELENG_6_4 target). And you can run into he same
> problem with different i386 variants - if your build machine is built
> with (eg) P4 options than a generic world built by that box cannot be
> installed by (eg) a P2 due to instruction differences.
>
So I have to experiment a little to better understand what can be safely do=
ne
and what it would be "at risk". Maybe if worst comes to worst I'll have to =
maintain
a builder for each single architecture and major FreeBSD branch. It could b=
e
not impossible if I'll decide to support legacy releases only on older i386=
 hardware.

Thank you so much for your help!

Andrew


_________________________________________________________________
Invite your mail contacts to join your friends list with Windows Live Space=
s. It's easy!
http://spaces.live.com/spacesapi.aspx?wx_action=3Dcreate&wx_url=3D/friends.=
aspx&mkt=3Den-us=



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