From: Krzysztof Halasa <khc@pm.waw.pl>
To: jesper.juhl@gmail.com
Cc: linux-kernel@vger.kernel.org
Subject: Re: Why don't we separate menuconfig from the kernel?
Date: 18 Sep 2005 12:33:12 +0200 [thread overview]
Message-ID: <m34q8ifyxj.fsf@defiant.localdomain> (raw)
In-Reply-To: <9a87484905091718163bb72e58@mail.gmail.com>
Jesper Juhl <jesper.juhl@gmail.com> writes:
> And if you do that, then you'd be shipping a kernel source that it
> would be impossible for users to configure without installing
> sepperate tools - and tools (unlike for example gcc) that very few
> people would have a need for outside configuring their kernel.
So what? We already have tools which are needed for just one thing.
This one is at least for configuring more than one program.
Of course, the kernel (kbuild or running the kernel) requires many
things, isn't it the UNIX philosophy?
Remember ksymoops? _That_ was a single purpose.
> I think there's a point; the kernel source should contain its own
> configuration tools.
Why only them? Why not the compiler toolchain (encoded with sharutils)
and some shell so you can bootstrap it over serial console? :-)
> Just think of how many users would complain that "the kernel is
> broken, I can't configure it" and similar.
Such users use distribution kernels. Distributions have package
dependencies which can install anything needed automatically.
How many times have you seen people complaining that the kernel is
broken as one "can't compile it" (due to missing binutils or even gcc)?
> Also, what would ensure
> that the config/build tools would always stay in sync with other
> kernel changes?
People sending patches, of course, and the maintainer doing kernel work
as well. What ensures that, say, udev stays in sync? And udev is new
and changing.
> if you extract a fresh kernel source and copy your old .config to
> .config in the new kernel source dir, then "make oldconfig" will read
> that .config and write a new one as well...
Sure, I don't know why I mentioned .config.old, they all use it the same.
Writing at 3 am, possibly.
> If someone wants to use the tools outside the kernel, then let them
> fork off a version and maintain that out-of tree. The in-kernel and
> out-of-kernel could borrow code and fixes from eachother if
> needed/wanted,
That's what is currently done, but it doesn't seem so smart from
maintenance POV. And UNIX philosophy, you know.
--
Krzysztof Halasa
next prev parent reply other threads:[~2005-09-18 10:33 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-17 17:16 Why don't we separate menuconfig from the kernel? Krzysztof Halasa
2005-09-17 17:33 ` Michal Piotrowski
2005-09-17 19:18 ` Krzysztof Halasa
2005-09-18 0:46 ` Jesper Juhl
2005-09-18 0:56 ` Randy.Dunlap
2005-09-18 0:58 ` Jesper Juhl
2005-09-18 1:05 ` Krzysztof Halasa
2005-09-18 1:16 ` Jesper Juhl
2005-09-18 10:33 ` Krzysztof Halasa [this message]
2005-09-18 20:40 ` Daniel Barkalow
2005-09-19 7:15 ` Matthias Andree
2005-09-19 16:28 ` Krzysztof Halasa
-- strict thread matches above, loose matches on Subject: below --
2005-09-18 1:53 Martin Fouts
2005-09-18 7:30 ` Sam Ravnborg
2005-09-18 10:36 ` Krzysztof Halasa
2005-09-18 10:55 ` Ian Campbell
2005-09-18 7:50 Martin Fouts
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m34q8ifyxj.fsf@defiant.localdomain \
--to=khc@pm.waw.pl \
--cc=jesper.juhl@gmail.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.