Kernel-Konfiguration aufdroeseln

Jan 'Red Bully' Seiffert redbully at cc.fh-luh.de
Mon May 2 20:40:11 CEST 2005


Kai Krebber schrieb:
> Hi!
> 
Daaach!

> Wie kriege ich denn (bei debian sarge) 'raus, welcher Parameter (z.B. CONFIG_X25) in welchem Zweig der Kernel-Konfiguration gesetzt wird?
> Im /boot/config-<my_kernel_ver> stehen ja die Parameter (entweder als y,m oder # is not set
> 
> Ich suche also eine Liste / ein grep / irgendetwas, dass mir z.B. bei CONFIG_CHR_DEV_SG sagt, dass es unter Device Drivers / SCSI device support / SCSI device support / SCSI generic support zu finden ist - nur halt für jede beliebige CONFIG_ - Variable.
> 
> Wenn ich alles, was mit X25 zu tun hat, 'rauswerfen will  - wo muss ich dann in  make xconfig oder make menuconfig stoebern?
Naja, der Trick sind die Kconfig files, die haben auch ne feste Syntax
(siehe lex-file scripts/kconfig/zconf.y), nur das mal grad in nen grep
giessen is nicht leicht (besonders die verschachtelung der Menus folgen).

Aber:
#! /bin/bash

# hier huebscher test, ob genug argumente

LIN_SRC="/usr/src/linux"
export SEARCH=$1

grep -Rl --include Kconfig "^config ${SEARCH}" ${LIN_SRC} |
{
	while read conf_file ; do
		export conf_file
		{
			grep -A 1 "^config ${SEARCH}" $conf_file | tr -d '\t' | tr '\n' ' ' |
			sed -ne 's:config :\n:gp'
			echo ""
		} |
		{
			while read config_opt ; do
				echo $config_opt |
				sed -rne 's:^([^ ]*)[
]*(def_)*(tristate|bool|int|hex|string|prompt|default|selct|word|range|choice|depends
on)[ ]*(.*):\4 -> \1:p'
			done
		}
	done
}

Nicht schoen, findet auch nur die Beschreibung der Option, nicht das
Menue aber schon mal nen Anfang.
Gesuchte Option als Argument uebergeben, ohne "CONFIG_" vorne.

Und keine Garantie fuer garnix.

Nebenbei, ist es nicht einfacher mit nem Editor alles was wie X25
aussieht auf "not set" in der .config zu setzen?

> FYI: Ausloser ist ein Problem mit dem vserver unter Kernel 2.6:http://www.paul.sladen.org/vserver/archives/200504/0007.html
> 
> Vorab schonmal danke,
> 
Gruss
	Jan

-- 
*n*x ist nicht in jeder Hinsicht Windows ueberlegen. Meiner Meinung
nach nur an den wichtigen Stellen.



More information about the Linux mailing list