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

¿Obtener la configuración del kernel del sistema Linux actual?

Accidentalmente borré mi .config para la configuración de mi kernel en Linux, y creo recordar que había una manera de recuperar la configuración del kernel a través del sistema de archivos proc de alguna manera.

¿Es esto todavía posible, y si es así cómo lo haría?

Respuestas (6)

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

Dependiendo de su sistema, lo encontrará en cualquiera de estos:

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

y posiblemente más lugares.

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

Para un kernel en ejecución, una forma de obtener el archivo de configuración es

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

o,

zcat /proc/config.gz > running.config

Entonces running.config contendrá la configuración del kernel linux en ejecución.

Sin embargo, esto sólo es posible si su kernel linux en ejecución fue configurado para tener /proc/config.gz. La configuración para esto se encuentra en

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

La mayoría de las distribuciones no tienen esta configuración. Proporcionan archivos de configuración del kernel en sus paquetes del kernel y normalmente se encuentra en el directorio /boot/.

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

Un poco tarde pero quizás ayude a alguien. No tenía /proc/config.gz ni /boot/config ni /boot/config-$(uname -r) en mi ordenador. Tuve que ejecutar modprobe configs como root. Entonces, /proc/config.gz estaba presente

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

Si no ha podido encontrar la configuración del kernel en /boot/ ni en /proc/config.gz, puede intentar extraer esta información del propio kernel.

Dentro del código fuente de cualquier kernel hay un script para extraer la configuración localizado en scripts/extract-ikconfig, pase al kernel que desea su configuración como parámetro a este script.

Esta solución sólo funcionará si Kernel .config support fue habilitado en el kernel compilado.

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

Independientemente de la distribución, se puede ejecutar: cat /lib/modules/$(uname -r)/build/.config

Fuente: https://linux.die.net/man/5/proc (buscar /proc/config).

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

Para las distribuciones basadas en RedHat, el archivo .config del kernel off-the-shelf se puede encontrar con el comando cat /lib/modules/$(uname -r)/build/.config que está disponible después de que el paquete kernel-devel se instale usando el comando

yum -y install kernel-devel

Tenga en cuenta que con la distribución real de Red Hat Enterprise Linux, necesitará habilitar el repositorio de fuentes para obtener este paquete. En RHEL8, utilice el siguiente comando para hacerlo:

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