2011-05-23 10:49:38 +0000 2011-05-23 10:49:38 +0000
118
118

Obtenir la configuration du noyau à partir du système Linux en cours d'exécution ?

J'ai accidentellement supprimé mon .config pour la configuration de mon noyau sous Linux, et je semble me souvenir qu'il y avait un moyen de récupérer la configuration du noyau via le système de fichiers proc d'une manière ou d'une autre.

Est-ce toujours possible, et si oui comment le ferais-je ?

Réponses (6)

118
118
118
2011-05-23 10:51:41 +0000

Selon votre système, vous le trouverez dans l'un ou l'autre d'entre eux :

  1. /proc/config.gz
  2. /boot/config
  3. /boot/config-$(uname -r)

et éventuellement d'autres endroits.

57
57
57
2013-01-18 08:34:10 +0000

Pour un noyau en cours d'exécution, une façon d'obtenir le fichier de configuration est d'aller à

cat /proc/config.gz | gunzip > running.config

ou,

zcat /proc/config.gz > running.config

Alors running.config contiendra la configuration du noyau linux en cours d'exécution.

Cependant, cela n'est possible que si votre noyau linux en cours d'exécution a été configuré pour avoir /proc/config.gz. La configuration pour cela se trouve dans

  • General setup
  • [*] Kernel .config support
  • [*] Enable access to .config through /proc/config.gz

La plupart des distributions n'ont pas cette configuration. Elles fournissent des fichiers de configuration du noyau dans leurs paquets de noyau et se trouvent généralement dans le répertoire /boot/.

39
39
39
2015-12-11 09:51:33 +0000

Un peu tard, mais peut-être que cela aide quelqu'un. Je n'avais pas /proc/config.gz ni /boot/config ni /boot/config-$(uname -r) sur mon ordinateur. J'ai dû exécuter modprobe configs en tant que root. Ensuite, /proc/config.gz était présent

9
9
9
2016-09-23 16:33:31 +0000

Si vous n'avez pas trouvé la configuration du noyau dans /boot/ ni dans /proc/config.gz, vous pouvez essayer d'extraire ces informations du noyau lui-même.

Dans le code source de tout noyau, il y a un script d'extraction de la configuration situé dans scripts/extract-ikconfig, passez le noyau dont vous voulez la configuration en paramètre à ce script.

Cette solution ne fonctionnera que si Kernel .config support a été activé dans le noyau compilé.

6
6
6
2018-12-28 02:32:15 +0000

Indépendamment de la distribution, vous pouvez courir : cat /lib/modules/$(uname -r)/build/.config

Source : https://linux.die.net/man/5/proc (recherchez /proc/config).

1
1
1
2019-09-15 18:53:43 +0000

Pour les distributions basées sur RedHat, le fichier .config du noyau standard peut être trouvé avec la commande cat /lib/modules/$(uname -r)/build/.config qui est disponible après l'installation du paquet kernel-devel à l'aide de la commande :

yum -y install kernel-devel

Notez qu'avec la distribution real Red Hat Enterprise Linux, vous devrez activer le dépôt de sources pour obtenir ce paquet. Sur RHEL8, utilisez la commande suivante pour ce faire :

subscription-manager repos --enable=rhel-8-for-x86_64-baseos-source-rpms