J'ai accidentellement supprimé mon fichier .config pour la configuration de mon noyau sous Linux et je me souviens bien 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?
Jun 27 '11 at 16:19
. Ne pense pas qu'il va accepter quoi que ce soit.Réponses:
Selon votre système, vous le trouverez dans l'un de ces éléments:
/proc/config.gz
/boot/config
/boot/config-$(uname -r)
et peut-être plus d'endroits.
la source
/boot/config
. Je vais les ajouter à la liste - merci de me le rappeler.Pour un noyau en cours d’exécution, l’un des moyens d’obtenir le fichier de configuration consiste à:
ou,
Puis
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é
/proc/config.gz
. La configuration pour cela se trouve dansGeneral setup
[*] Kernel .config support
[*] Enable access to .config through /proc/config.gz
La plupart des distributions ne possèdent pas ce jeu de configuration. Ils fournissent des fichiers de configuration du noyau dans leurs packages et se trouvent généralement dans un
/boot/
répertoire.la source
CONFIG_IKCONFIG
etCONFIG_IKCONFIG_PROC
, si vous les recherchez.zcat /proc/config.gz
fonctionne bien.Un peu en retard mais peut-être que ça aide quelqu'un. Je n'avais
/proc/config.gz
ni/boot/config
ni/boot/config-$(uname -r)
sur mon ordinateur. Je devais courir enmodprobe configs
tant que root. Ensuite,/proc/config.gz
était présentla source
FATAL: Module configs not found.
sur OMV 2.2 (Debian Wheezy), donc heureux de l’avoir fourni dans / boot / config - $ (uname -r)Si vous ne trouvez pas la configuration du noyau dans / boot / ni dans /proc/config.gz, vous pouvez essayer d'extraire ces informations à partir du noyau lui-même.
Dans tout code source du noyau, il y a un script pour extraire la configuration situé dans
scripts/extract-ikconfig
, transmettez au noyau que vous voulez sa configuration en tant que paramètre pour ce script.Cette solution ne fonctionnera que si elle
Kernel .config support
était activée dans le noyau compilé.la source
Indépendamment de la distribution, vous pouvez exécuter:
cat /lib/modules/$(uname -r)/build/.config
Source: https://linux.die.net/man/5/proc (rechercher
/proc/config
).la source
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
disponible après l'installation du paquet kernel-devel à l'aide de la commande suivante:Notez qu'avec la vraie distribution Red Hat Enterprise Linux, vous devez activer le référentiel source pour obtenir ce package. Sur RHEL8, utilisez la commande suivante pour le faire:
la source