linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Rob Landley <rob@landley.net>
To: linux-kernel@vger.kernel.org
Subject: Messing with Kconfig.
Date: Fri, 1 Aug 2003 04:37:54 -0400	[thread overview]
Message-ID: <200308010335.07396.rob@landley.net> (raw)

So I'm looking at menuconfig and contemplating rearranging the heck out of it 
to slather some calamine lotion on one of my longstanding personal itches.  
(You may have seen a couple trivial patches float by.)   I thought it would 
be polite to ask about a couple of things before trying anything major:

1) There are no actual options at the top level, and I'm wondering if that's 
policy or coincidence.  For example, CONFIG_EXPERIMENTAL lives by itself in a 
wrapper menu that's pretty darn specifically tailored to it, and is unlikely 
to grow too many more options.  Would taking it out of the wrapper menu be a 
bad thing?

2) There's at least two different menu types.  The standard top-level menus 
are just "descend into this" (the "menu" type), often with a guard item at 
the top of the menu you descend into that deactivates and hides everything in 
it.  But a couple (like CONFIG_EMBEDDED, under general setup) are type 
"menuconfig", where you have to select the menu in order to be able to 
descend into it.  These two are basically functionally equivalent,but provide 
have two different user interface styles.  Which is preferred?  (The 
menuconfig type is more straightforward and more compact, but also slightly 
easier to miss the need to descend into something and configure stuff.  Is 
there some kind of subtle policy here, using one to indicate a pure guard 
item with no associated functionality (which only affects the configurator 
and not generated code), and the other to indicate associated generated code 
is attached?  Or what?)

4) Some menu guards don't actually disable everything in their menu when you 
switch 'em off.  The CONFIG_INPUT is one example, CONFIG_VIDEO_DEV is 
another.

5) Is the indentation level supposed to mean something?  Look at PCI IDE 
chipset support, for example.  Disable it and the indented menu items under 
it disappear, along with a dozen or so menu items underneath it that aren't 
indented.  Am I missing a subtle policy issue here?  (It makes cases like 
"does USB Gadet support need USB Support, cause it doesn't go away when you 
disable it" harder to figure out...)

6) In test-2, if you do a make distclean (zapping your .config) and also rip
the config out  of /boot, and then do a make menuconfig, you get the
following:

boolean symbol BINFMT_ZFLAT tested for 'm'? test forced to 'n'
#
# using defaults found in arch/i386/defconfig
#
arch/i386/defconfig:68: trying to assign nonexistent symbol X86_SSE2
arch/i386/defconfig:182: trying to assign nonexistent symbol PNP_CARD
arch/i386/defconfig:324: trying to assign nonexistent symbol SCSI_EATA_DMA
arch/i386/defconfig:336: trying to assign nonexistent symbol SCSI_NCR53C7xx
arch/i386/defconfig:338: trying to assign nonexistent symbol SCSI_NCR53C8XX
arch/i386/defconfig:361: trying to assign nonexistent symbol SCSI_PCMCIA
arch/i386/defconfig:395: trying to assign nonexistent symbol FILTER
arch/i386/defconfig:544: trying to assign nonexistent symbol NET_PCMCIA_RADIO
arch/i386/defconfig:663: trying to assign nonexistent symbol INTEL_RNG
arch/i386/defconfig:664: trying to assign nonexistent symbol AMD_RNG
arch/i386/defconfig:678: trying to assign nonexistent symbol AGP3

This is a bad thing, yes?

Rob



             reply	other threads:[~2003-08-01  8:35 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-08-01  8:37 Rob Landley [this message]
2003-08-01  9:33 ` Messing with Kconfig Roman Zippel
2003-08-01 13:35 ` Bartlomiej Zolnierkiewicz
2003-08-01  9:01 John Bradford
2003-08-01  9:12 ` Rob Landley
2003-08-01 15:27 ` Nicolas Pitre
2003-08-01 17:12   ` Rob Landley

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=200308010335.07396.rob@landley.net \
    --to=rob@landley.net \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).