Comment vérifier quelles options du noyau ont été compilées sans regarder / boot / config- *

43

Comment vérifier quelles options sont compilées dans un noyau Linux sans regarder /boot/config-*et si je n'ai pas accès au /boot/config-*fichier qui reste?

Rory
la source
1
Similaires sur SU: superuser.com/questions/287371/...
Ciro Santilli新疆改造中心法轮功六四事件

Réponses:

41

À moins que votre noyau n'ait été construit avec CONFIG_IKCONFIG_PROC, ce qui rendrait la configuration disponible dans /procle fichier sysadmin1138 mentionné ci-dessus, vous n'avez pas de chance. Cependant, les paquets de noyau basés sur Debian et RH installent généralement un config-$versionfichier au format /boot. Donc, à moins que ce soit un noyau personnalisé, il devrait être disponible là-bas.

Insyte
la source
31

Je crois que /proc/config.gz contient le fichier .config avec lequel le noyau a été compilé.

sysadmin1138
la source
7
Ce n'est disponible que si CONFIG_IKCONFIG_PROCétait défini lors de la construction du noyau. Ne semble pas être présent par défaut sur RHEL ou Ubuntu.
Insyte
4
Au moment de l'écriture, ceci est activé par défaut sur Arch :)
Navin
6
pour lire (ou grep) les paramètres actuels de config.gz, vous pouvez le décompresser avec les indications $cat /proc/config.gz | gunzip > mykernel.confde Jarl sur superuser.com .
xaa
C'est le cas sur Arch Linux en tant que CONFIG_IKCONFIG_PROC=y.
Terry Wang
@xaa Ou vous pouvez utiliser les options à une seule commande zcatou zless, cette dernière solution est plus pratique car il s'agit d'un pageur qui vous permet de faire défiler et de rechercher également.
Comfreak