Accidentalmente eliminé mi .config para la configuración de mi kernel en Linux, y parece recordar que había una manera de recuperar la configuración del kernel a través del sistema de archivos proc de alguna manera.
¿Sigue siendo posible, y si es así, cómo lo haría?
Jun 27 '11 at 16:19
. No pienses que va a aceptar nada.Respuestas:
Dependiendo de su sistema, lo encontrará en cualquiera de estos:
/proc/config.gz
/boot/config
/boot/config-$(uname -r)
y posiblemente más lugares.
fuente
/boot/config
. Continuaré y agregaré estos a la lista, gracias por recordármelo.Para un núcleo en ejecución real, una forma de obtener el archivo de configuración es
o,
Luego
running.config
contendrá la configuración del kernel de Linux en ejecución.Sin embargo, esto solo es posible si su kernel Linux en ejecución se configuró para tener
/proc/config.gz
. La configuración para esto se encuentra enGeneral setup
[*] Kernel .config support
[*] Enable access to .config through /proc/config.gz
La mayoría de las distribuciones no tienen este conjunto de configuración. Proporcionan archivos de configuración de kernel en sus paquetes de kernel y generalmente se encuentran en el
/boot/
directorio.fuente
CONFIG_IKCONFIG
yCONFIG_IKCONFIG_PROC
, si los estás buscando.zcat /proc/config.gz
funciona bien.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 computadora. Tuve que corrermodprobe configs
como root. Entonces,/proc/config.gz
estuvo presentefuente
FATAL: Module configs not found.
en OMV 2.2 (Debian Wheezy) me alegro de que lo hayan proporcionado en / boot / config - $ (uname -r)Si no pudo encontrar la configuración del núcleo en / boot / ni en /proc/config.gz, puede intentar extraer esta información del núcleo mismo.
Dentro de cualquier código fuente del kernel hay una secuencia de comandos para extraer la configuración ubicada
scripts/extract-ikconfig
, pase el núcleo que desea su configuración como parámetro a esta secuencia de comandos.Esta solución solo funcionará si
Kernel .config support
se habilitó en el núcleo compilado.fuente
Independientemente de la distribución, puede ejecutar:
cat /lib/modules/$(uname -r)/build/.config
Fuente: https://linux.die.net/man/5/proc (buscar
/proc/config
).fuente
Para las distribuciones basadas en RedHat, el archivo .config del kernel estándar se puede encontrar con el comando
cat /lib/modules/$(uname -r)/build/.config
que está disponible después de instalar el paquete kernel-devel usando el comando:Tenga en cuenta que con la distribución real de Red Hat Enterprise Linux, deberá habilitar el repositorio de origen para obtener este paquete. En RHEL8, use el siguiente comando para hacer eso:
fuente