Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Sep 2006 07:55:21 +0200
From:      Alexander Leidinger <Alexander@Leidinger.net>
To:        John E Hein <jhein@timing.com>
Cc:        freebsd-emulation@freebsd.org, Kris Kennaway <kris@obsecurity.org>
Subject:   Re: linux cross-development (was: Re: /dev/null: No such file or directory)
Message-ID:  <20060921075521.635qo889nkkg80cs@webmail.leidinger.net>
In-Reply-To: <17681.39712.119019.147240@gromit.timing.com>
References:  <20060918230348.I1031@ganymede.hub.org> <20060919022530.GA44301@lor.one-eyed-alien.net> <20060919092117.8asq42ers44w4wgg@webmail.leidinger.net> <20060920014127.GA52449@xor.obsecurity.org> <20060920102554.mxditjplogkscw44@webmail.leidinger.net> <20060920182156.GA83026@xor.obsecurity.org> <20060920212442.41c9ed0f@Magellan.Leidinger.net> <17681.39712.119019.147240@gromit.timing.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Quoting John E Hein <jhein@timing.com> (from Wed, 20 Sep 2006 13:48:48 -0600=
):

> Alexander Leidinger wrote at 21:24 +0200 on Sep 20, 2006:
>  > Any ideas how to provide a chroot while not losing the fallthrough if
>  > not chrooted (and we try to identify other files/dirs where we want a
>  > fallthrough)?
>
> That smells a little like unionfs.

Feel free to provide a description how to achieve this. I don't see it =20
at first look. And I don't like to mount stuff at installation time or =20
to request to mount something to get it working.

> FWIW, I'd like to see a resurrection of linux_devtools or some
> equivalent.

Feel free to work on it. See below for your concerns regarding =20
automated building.

> From a system building perspective, it seems difficult to build a
> system in an automated way (as in a product) that needs to build apps
> compiled for linux.
>
> We build packages in a FreeBSD chroot and pkg_add -p them into an
> image hierarchy (which is then copied to the target media, typically a
> Compact Flash).
>
> So, if we wanted to deploy a system that has linux_base and some
> linux-compiled apps, we'd have to build the linux_base .tgz package in
> our build chroot, pkg_delete it, then install linux_dist in order to
> compile linux apps (there are some closed linux libs we need to link

You don't need to delete the linux_base. linux_dist-gentoo-stage3 =20
installs into /usr/local/gentoo-stage3. As long as you do a chroot =20
into the linux directory, you will not have any problem. If you don't =20
do a chroot, you have to be careful to not pick up FreeBSD stuff. This =20
may or may not work. If you are very careful, you can do a =20
cross-build, but if you do real cross-development, you should really =20
do a chroot (else you have to verify in the worst case for every bug =20
that no FreeBSD stuff is picked up instead).

> with otherwise we'd just compile the apps as freebsd).  Maybe there's
> an easier way, but if not, it would require changes to our build
> infrastructure here.

Feel free to describe how it looks currently.

I try to get time to write up some docs in the wiki which someone from =20
doc@ can convert to docbook for the handbook. Feel free to nag me =20
about it after some days.

Bye,
Alexander.

--=20
Air pollution is really making us pay through the nose.

http://www.Leidinger.net    Alexander @ Leidinger.net: PGP ID =3D B0063FE7
http://www.FreeBSD.org       netchild @ FreeBSD.org  : PGP ID =3D 72077137




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