From bkaindl@ping.atTue Oct  3 22:29:59 1995
Date: Mon, 2 Oct 1995 06:40:24 +0100 (MET)
From: Bernhard Kaindl <bkaindl@ping.at>
To: linux-announce@news.ornl.gov
Subject: Announcing version independent kernel configuriation menu

I'm announcing the first kernel configuration menu script
which
1.) can configure NEARLY ALL kernel VERSIONS and PLATFORMS available,
2.) is fully COMPATIBLE and INTERCHANGEABLE standard kernel configuration,
3.) provides you a MENU to configure your kernel
4.) don't needs the dialog program for the menus, in opposition to others
    menuing scripts.

It's placed at sunsite:pub/Linux/kernel/config as kmenu-0.4.1.tgz.

It was written on the 1.3 development kernels but it should work with any
kernel from 0.9x to 1.3.30 and up. Sorry that I havn't tested all these 
kernels yet. :-)
I havn't yet support for the Alpha platform but I think where are not so
much Alphas with linux then i386 based machines with linux.

Lets take a look a sample of an session with linux-1.3.30:

# make menuconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
/bin/sh scripts/Configure.menu arch/i386/config.in
Loading .config
Please wait, building menus.......

Linux Kernel Configuration

1:	General setup
2:	Loadable module support
3:	Networking options
4:	SCSI support
5:	SCSI low-level drivers
6:	Network device support
7:	CD-ROM drivers (not for SCSI or IDE/ATAPI drives)
8:	Filesystems
9:	character devices
10:	Sound
11:	Kernel hacking
12:	Configure sound driver

w:	write kernel setup to disk and exit
l:	load setup from a file saved by `s'
s:	save setup to a file for later use
q:	quit without saving changes

Enter a option, [wlsq] or `r' to redisplay the menu.
option: 6

Menu:	Network device support

1:	[Y]  Network device support
2:	[M]  Dummy net driver support
3:	[ ]  SLIP (serial line) support
5:	[M]  PPP (point-to-point) support
6:	[ ]   16 channels instead of 4
8:	[ ]  Z8530 SCC kiss emulation driver for AX.25
9:	[ ]  PLIP (parallel port) support
10:	[ ]  EQL (serial line load balancing) support
11:	[ ]  Do you want to be offered ALPHA test drivers
12:	[ ]  Western Digital/SMC cards
15:	[ ]  AMD LANCE and PCnet (AT1500 and NE2100) support
16:	[ ]  3COM cards
22:	[ ]  Other ISA cards
39:	[ ]  EISA, VLB, PCI and on board controllers
44:	[ ]  Pocket and portable adaptors
48:	[ ]  Token Ring driver support
50:	[ ]  Arcnet support

b:	     back to the main menu

Enter a option, [wlsq] or `r' to redisplay the menu.
option: 6
16 channels instead of 4 (CONFIG_PPP_LOTS) [N/y] 

-------------------
Note that it show you only those options which can be changed and it does
hiding/unhiding of these options dynamically when you change an option on
which others depend.

As you see, module support is implemented also as full support for layered
modules like fully modularized scsi subsystem which appeared in 1.3.28.   

For example it offers you to modularize or disable the mid and low 
level scsi drivers when you modularize the high level scsi driver on
kernel capable of doing this.

I'm sorry that I havn't included an installation script or patched to
more than one kernel version, but applying possible rejcects on some
kernel configurations by hand is easy.

Simply get it, try it and send me your reports.

Future:
My current working version uses the kernel configuration help texts from
Axel Boldt to prived real context sensitive help and work to support aplha
is also started. I'll upload it as soon as possible.

Bernhard Kaindl
bkaindl@ping.at
