Actualmente ejecuto Angstrom Linux 2.6.32. Tengo la intención de actualizar el kernel de Linux de 2.6.32 a 3.0.7. Por esta razón, tuve que configurar el kernel 3.0.7 en ejecución make menuconfig
.
Ahora, quiero comparar la nueva configuración del núcleo con la anterior, pero no puedo encontrar el archivo de configuración del núcleo 3.0.7. ¿Algunas ideas?
linux
linux-kernel
configuration
menoscabar
fuente
fuente
.config
archivo en el/usr/src/linux-3.0.7
directorio. En/boot
solo hayconfig-2.6.32
archivo.make menuconfig
? Eso debería haber generado a.config
.find -type f -name '.config'
encontrarlo, entonces. Definitivamente tengo uno en los árboles fuente de mi núcleo, a través de al menos 3.13..config
siempre se genera en el directorio donde ejecutómake menuconfig
(o cualquiera de los otrosmake xxxconfig
). Si no está allí, está buscando en el directorio incorrecto o lo ha eliminado.ls -A
verlo. Los archivos que comienzan con.
se tratan como ocultos (por convención).Cada vez que se ejecuta
make menuconfig
,make xconfig
,make XXX_defconfig
,make oldconfig
,make localmodconfig
o cualquiera de los otrosmake XXXconfig
objetivos en el árbol de código fuente del núcleo de Linux, esto crea (si tiene éxito) un archivo llamado.config
. Este archivo se usa durante la compilación del núcleo y no se borra a menos que lo borre manualmente o lo ejecutemake mrproper
.Es común mantener los árboles fuente del núcleo
/usr/src
; si hiciste la compilación,/usr/src/linux-3.0.7
entonces tu.config
archivo está en/usr/src/linux-3.0.7/.config
. (Como se trata de un archivo de puntos , ells
comando no lo muestra a menos que se ejecute con la-a
bandera).Muchas distribuciones hacen arreglos para copiar el
.config
archivo en el paquete que contiene el núcleo e instalarlo junto al núcleo, por ejemplo,/boot/config-3.0.7
para que coincida/boot/vmlinuz-3.0.7
. Las distribuciones integradas a menudo no hacen eso; No sé si Angstrom sí, y de todos modos esto no se aplica si compiló el núcleo manualmente.La configuración del kernel a veces puede estar disponible desde el kernel en ejecución
/proc/config.gz
. Esto requiere laIKCONFIG
opción de tiempo de compilación.fuente