Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 2 Jun 2003 12:10:07 -0700
From:      Sean Chittenden <sean@chittenden.org>
To:        Gordon Tetlow <gordont@gnf.org>
Cc:        Tim Kientzle <kientzle@acm.org>
Subject:   Re: Making a dynamically-linked root
Message-ID:  <20030602191007.GE65470@perrin.int.nxad.com>
In-Reply-To: <20030602171942.GA87863@roark.gnf.org>
References:  <20030602171942.GA87863@roark.gnf.org>

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

--82I3+IH0IqGh5yIs
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

> I'm planning on making a dynamically-linked root partition by
> 5.2. To that end, I'm planning on doing to the following:
>=20
> Integrate Tim Kientzle's /rescue patches into the tree
> Create /lib and populate with all the libs needed to support dynamically
>   linked binaries in /bin and /sbin
> Have a big (probably NO_DYNAMIC_ROOT) knob to switch from static to
>   dynamic.

I didn't see the bits for /rescue in the attached patch listed to know
if there is a more updated /rescue patch available, but I just want to
emphasize the caution necessary for this.

I'm on the road at the moment and decided to update my laptop last
night.  This morning when I did an installworld/installkernel, my copy
of ld-elf.so.1 was hosed. I think it had something to do with libmap,
but I haven't spent the time to figure it out yet.  With my cdrom
drive and floppy about 700mi away, I was counting my lucky stars that
my old ld-elf.so.1 was backed up as ld-elf.so.1.old and that
/bin|/sbin were statically compiled.

On a different note regarding /rescue, would it be possible to add
less(1) to the rescue set?  In single user mode, scroll lock doesn't
work and there's no way to read recent entries in UPDATING without
cat(1) or head(1).  Lastly, on install, given the importance of having
functioning binaries for /bin and /sbin, has it been considered to
have the programs executed once before install to see if they can run,
possibly with the -V flag?

	 ./[progname] --test
	 install [progname] /bin

Having make bomb out after having the program run a "self test" that
tests its ability to execute with ld would save many headaches.

As for the performance hit that you describe, have you investigated
the prebinding work to see how that affects performance with /lib and
/usr/lib prebound?

-sc

--=20
Sean Chittenden

--82I3+IH0IqGh5yIs
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Comment: Sean Chittenden <sean@chittenden.org>

iD8DBQE+26EP3ZnjH7yEs0ERAu/TAKDO/CqiUVMEkpGcI+0JM2I45upQ0QCgwsVH
wXnXfWniYhYODXShYz58aGI=
=pJo+
-----END PGP SIGNATURE-----

--82I3+IH0IqGh5yIs--



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