Estoy usando Maverick con los últimos núcleos disponibles en kernel.org y los construyo yo mismo. Hasta ahora he estado basando mi configuración en el núcleo Maverick estándar y aceptando los make oldconfig
valores predeterminados. He estado haciendo esto durante 3 lanzamientos principales ahora, así que creo que estoy empezando a quedarme atrás del "estándar" actual.
Me gustaría volver a basar mis núcleos en el nuevo .config
archivo Natty . ¿Está disponible en algún lugar en línea o tengo que descargar todo el paquete del núcleo y extraerlo?
Editar: He extraído manualmente la configuración del último paquete del kernel de Natty y puedo confirmar que probablemente debería haberlo hecho antes. Muchas diferencias entre mi antigua configuración "evolucionada" y el valor predeterminado de Natty. Ahora, si pudiera hacer esto sin 20 minutos de búsqueda y descarga del paquete para poder volver a establecer una base en el futuro.
/boot-config-*
que tratar de emular la magia que usan para generarlos automáticamente en el momento de la compilación. Es una pena que no haya una forma de obtener un archivo de un paquete en línea (¿o sí?)En mi sistema Ubuntu 11.10, la configuración del núcleo está en el archivo '/boot/config-3.0.0-12-generic'.
fuente
Ubuntu git kernel repositorio
Los
debian/
metadatos que contienen las configuraciones y el árbol de kernel se rastrean en un solo repositorio de git por versión: http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/El repositorios, entonces tiene una etiqueta para cada paquete kernel, por ejemplo, en mi Ubuntu 18.04, tengo el paquete
linux-image-4.15.0-36-generic
, que supongo corresponde a la etiqueta:Ubuntu-4.15.0-36.39
.https://help.ubuntu.com/community/Kernel/Compile explica cómo compilar el kernel y, por lo tanto, cómo configurarlo y cómo las configuraciones se fusionan en la configuración final.
Las configuraciones parecen estar debajo de las
debian.master/config/ARCH
cuales contiene:así que supongo que
linux-image-4.15.0-36-generic
se fusionaráconfig.common.ubuntu
,config.common.amd64
yconfig.flavour.generic
.El script que hace la fusión parece ser debian / scripts / misc / kernelconfig y contiene el comentario:
TODO: también hay un
debian.master/config/annotations
archivo que parece contener el valor de cada configuración para cada arco, ¿cómo se usa?Alguien debería confirmar todo eso ejecutando scripts de compilación en modo detallado de alguna manera, pero ahora soy flojo, puedes construir con:
Luego he confirmado que esto produce exactamente la misma configuración que tengo localmente:
Tenga en cuenta que el repositorio git de kernel de Ubuntu también tiene miles de parches en la parte superior de Linux ascendente, por lo que solo obtener la configuración correcta no será suficiente para reproducir el comportamiento.
También podemos verificar tres veces que el núcleo que creamos coincide con el empaquetado mirando el inicio del
dmesg
arranque, que contiene:Config en el
.deb
Como mencionaron otros, la configuración completa final también está presente en:
que corresponden a cada imagen del kernel de Linux:
Entonces, para otras versiones, podemos encontrar de qué paquete provienen:
lo que da:
y luego puedes descargarlo
.deb
desde https://packages.ubuntu.com/bionic-updates/linux-modules-4.15.0-36-generic y extraerlo para obtener la configuración:Probado en Ubuntu 18.04.
fuente