Retourner aux forums || Retourner au forum Linux.noyau
Ma question est la suivante: comment à partir du nom d'un module du noyau trouver le nom de l'option de configuration du noyau qui a provoqué la compilation de ce module ?
Exemple r8169 = > CONFIG_R8169=m
> Lire le message (4 commentaires, moyenne: 2,8).
recherche dans "make menuconfig"
Je ne crois pas qu'il y ait de règle absolue de mapping "nom module -> nom option". Mais si tu fais un "make menuconfig" et qu'ensuite tu presses la touche "/", tu auras accès à la recherche dans les options, qui marche vraiment pas mal et permet en général de retrouver rapidement ses petits.
.
Hop. Ptite contribution qui marchouille.
Affiche pour l'option de config pour chaque ligne renvoyée par "lsmod".
A lancer en root donc.
Je garantis pas le résultat, mais chez moi ça à l'air d'etre a peu pres correct.
#!/bin/sh
MAKEFILES=$(find /usr/src/linux/ -name Makefile)
MODULES=$(lsmod | awk '{ print $1 }' | grep -v '^Module$')
STRINGMODULES="("
for MODULE in $MODULES
do
{
MODULE=" "$MODULE"\."
STRINGMODULES="$STRINGMODULES""$MODULE""|"
} done ;
STRINGMODULES="$STRINGMODULES""FLEMME_DE_VIRER_LE_DERNIER_PIPE)"
for MAKEFILE in $MAKEFILES
do
{
egrep -H "$STRINGMODULES" "$MAKEFILE" | grep CONFIG
} done ;
-
[^]Mille Merci
Posté par mac_is_mac (page perso, ) le 01/12/2005 à 20:09. (lien). Évalué à 2.Alors, là, tu m'as scotché. Ca semble bien marcher chez moi.
Je sens que ce script va me faire gagner des heures.
Tu devrais vraiment en faire une astuce.-
[^]Re: Mille Merci
Posté par snt () le 01/12/2005 à 22:00. (lien). Évalué à 2.>Tu devrais vraiment en faire une astuce.
Le gros soucis c'est que je me demande si il y'a pas des dependances de modules vers d'autres et donc d'options de config vers d'autres. Comme je suis bien incapable de gerer ce genre de trucs, et que je veux pas filer une astuce qui marche "dans la plupart des cas", je prefere m'abstenir.
C'est un script qui peux dépanner peut-etre mais je soupconne quand meme qu'il puisse fournir un resultat érronné dans certains cas donc je prefere plutot le diffuser comme une base de travail ;-)
-
Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.noyau



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.