Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Jan 2007 13:17:12 -0500
From:      Ken Smith <kensmith@cse.Buffalo.EDU>
To:        John Baldwin <jhb@freebsd.org>
Cc:        re@freebsd.org, freebsd-doc@freebsd.org, Murray Stokely <murray.stokely@gmail.com>, Ruslan Ermilov <ru@freebsd.org>, doc@freebsd.org, Marc Ren? Arns <dienst@marcrenearns.de>
Subject:   Re: make buildkernel fails without complete source tree
Message-ID:  <1169489832.11889.64.camel@opus.cse.buffalo.edu>
In-Reply-To: <200701221111.56264.jhb@freebsd.org>
References:  <200701171832.28368.dienst@marcrenearns.de> <474078f80701181348q16ceb16bs40ba45b3d7057b83@mail.gmail.com> <20070121212428.GA47379@rambler-co.ru> <200701221111.56264.jhb@freebsd.org>

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

--=-yOaw9K8bikyabgk0aQv4
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

On Mon, 2007-01-22 at 11:11 -0500, John Baldwin wrote:
> On Sunday 21 January 2007 16:24, Ruslan Ermilov wrote:
> > On Thu, Jan 18, 2007 at 01:48:14PM -0800, Murray Stokely wrote:
> > > On 1/18/07, John Baldwin <jhb@freebsd.org> wrote:
> > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> > > >-      { " sys",                "/usr/src/sys (FreeBSD kernel)",
> > > >+      { " sys",                "/usr/src/sys (FreeBSD kernel; requi=
res=20
> > > >'base'
> > > >to build)",
> > >=20
> > > I think this is a good solution.
> > >=20
> > I don't think this is a good idea as it's not actually required.
> > The sys/ part have traditionally been standalone.  And if you're
> > not upgrading then "buildkernel" is just a convenience alias for
> > config/make method.  Actually this method is always used except
> > that in the buildkernel case it will use an upgraded toolchain
> > if it was previously built by "buildworld".
>=20
> It is required for buildkernel as otherwise there's no Makefile in /usr/s=
rc=20
> with a buildkernel target.  It's only not required if you do 'config, etc=
.'=20
> by hand, but 'make buildkernel' requires some sort of /usr/src/Makefile,=20
> obviously. :)

I think that's what Ruslan meant by it having "traditionally been
standalone".  By tradition someone who just extracted the sys stuff
wasn't expecting to do 'make buildkernel', they expected to do the
'config, etc'.  For example someone who wanted to build custom kernels
but had no intention of updating the machine using the source tree, and
they knew how to build the kernels manually.

The truth is the message should read "(FreeBSD kernel; requires 'base'
to build if you insist on using 'make buildkernel' in /usr/src to build
a kernel but if you know how to build a kernel 'manually' then 'base' is
not required)".  But I don't think that fits in 80 columns... :-)

The message as proposed above also begs the question "So why have sys as
a separate thing if all you can do is look at it?.  That's not true but
it is what the message suggests.

--=20
                                                Ken Smith
- From there to here, from here to      |       kensmith@cse.buffalo.edu
  there, funny things are everywhere.   |
                      - Theodore Geisel |


--=-yOaw9K8bikyabgk0aQv4
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (FreeBSD)

iD8DBQBFtP+o/G14VSmup/YRAsleAJ4k4faT+L7d6qK0TbIOL9dVlhueSwCfY20g
RuoggeRsBxaPPAJo6ui455U=
=YTZD
-----END PGP SIGNATURE-----

--=-yOaw9K8bikyabgk0aQv4--




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