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