Date: Fri, 19 Apr 2002 11:07:07 +0300 From: Ruslan Ermilov <ru@FreeBSD.ORG> To: TJ Olney <market@cc.wwu.edu> Cc: freebsd-stable@FreeBSD.ORG, Michael Smith <msmith@texas.net> Subject: Re: Can't "make buildworld" libraries and kern.securelevel Message-ID: <20020419080707.GI53150@sunbay.com> In-Reply-To: <Pine.WNT.4.44.0204180932060.-638975@Starship083.cbe.wwu.edu> References: <20020418143653.GD70982@sunbay.com> <Pine.WNT.4.44.0204180932060.-638975@Starship083.cbe.wwu.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
On Thu, Apr 18, 2002 at 09:45:33AM -0700, TJ Olney wrote:
> On Thu, 18 Apr 2002, Ruslan Ermilov wrote:
>
> This single bit of info would have saved me days of mucking about. I
> don't recall seeing it in the Handbook. Is it there?
>
Of course not. What I meant is that libraries are built and installed
into a _temporary_ location, and the rest of the world is linked with
them there. I think you somehow screwere your "buildworld" process,
and suggested you the steps to check that the libraries were properly
built and installed into a so-called ${WORLDTMP} location, in terms
of Makefile.inc1.
> The other bit that was pure mystery was the bit about kern.securelevel.
>
> Dropping to single user mode when the kern.securelevel has been at 1
> leaves it at 1 and make installworld fails. In my case it failed in the
> middle of installing perl so not much worked after that.
>
src/UPDATING says you should reboot(8) into single user mode, not
shutdown(8). Please follow the instructions very carefully.
> So, heads up all, before trying to installworld, do
> sysctl kern.securelevel
> if it is 1,
> change rc.conf to have it be -1, reboot and try again.
>
> As a rather naive user but not a newbie, I had assumed that
> make buildworld
> built what it needed when it needed it. So I don't do it again next time,
> just how do I make sure the libraries are built and installed first?
>
By looking the the output of ">>> stage 4: building libraries" stage of
"buildworld".
> Could the buildworld makefile check for libraries first, before grinding
> away for an hour and failing?
>
As I said, I think you've screwed something up. Most likely, you just
typed "make" or "make all" instead of "make buildworld".
> Thanks for the info!
> TJ Olney
>
> p.s. Is there a list of "Gotchas" anywhere? Things that experts
> have learned the hard way, but novices and intermediates don't have a
> clue? eg, I can hear someone muttering, "no duh! Of course you have to
> set kern.securelevel so you can change things that have their
> immutable flags set."
>
> > >
> > Libraries should be built and installed first before the rest of the world.
> > Make sure that the `libraries' part put the correct libraries into
> > /usr/obj/usr/src/i386/usr/lib, and that ``nm libc.a'' in that directory
> > shows you nl_langinfo.
> >
> >
> > Cheers,
--
Ruslan Ermilov Sysadmin and DBA,
ru@sunbay.com Sunbay Software AG,
ru@FreeBSD.org FreeBSD committer,
+380.652.512.251 Simferopol, Ukraine
http://www.FreeBSD.org The Power To Serve
http://www.oracle.com Enabling The Information Age
[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (FreeBSD)
Comment: For info see http://www.gnupg.org
iD8DBQE8v9ArUkv4P6juNwoRAl8lAKCEX4/oOT12nYtNiOlx1jsoh/sPhgCeISMx
fkkhMMSU537xjx1vgS0ZKGk=
=LDpg
-----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020419080707.GI53150>
