¿Dónde se almacena el archivo de configuración del kernel?

11

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?

menoscabar
fuente

Respuestas:

9

Su nuevo está .configen el nivel superior de su árbol de origen del núcleo. También puede instalarse /boot/config-3.0.7o similar, dependiendo.

derobert
fuente
Desafortunadamente, no hay ningún .configarchivo en el /usr/src/linux-3.0.7directorio. En /bootsolo hay config-2.6.32archivo.
Dempap
@dempap ​​/usr/src/linux-3.0.7 es donde corriste make menuconfig? Eso debería haber generado a .config.
derobert
1
Sugiero 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.
derobert
@dempap ​​A .configsiempre se genera en el directorio donde ejecutó make menuconfig(o cualquiera de los otros make xxxconfig). Si no está allí, está buscando en el directorio incorrecto o lo ha eliminado.
Gilles 'SO- deja de ser malvado'
1
@dempap ​​intenta ls -Averlo. Los archivos que comienzan con .se tratan como ocultos (por convención).
derobert
11

Cada vez que se ejecuta make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfigo cualquiera de los otros make XXXconfigobjetivos 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 ejecute make mrproper.

Es común mantener los árboles fuente del núcleo /usr/src; si hiciste la compilación, /usr/src/linux-3.0.7entonces tu .configarchivo está en /usr/src/linux-3.0.7/.config. (Como se trata de un archivo de puntos , el lscomando no lo muestra a menos que se ejecute con la -abandera).

Muchas distribuciones hacen arreglos para copiar el .configarchivo en el paquete que contiene el núcleo e instalarlo junto al núcleo, por ejemplo, /boot/config-3.0.7para 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 la IKCONFIGopción de tiempo de compilación.

Gilles 'SO- deja de ser malvado'
fuente