¿Cuáles son las diferencias entre el kernel enviado por Ubuntu y el kernel ascendente?

31

¿Cuáles son las diferencias en el conjunto de características entre el núcleo principal de Linux y el núcleo utilizado por Ubuntu? ¿Por qué se bifurca Ubuntu del núcleo principal en lugar de usar el núcleo principal directamente?

Andrew Stern
fuente

Respuestas:

18

Los núcleos ascendentes (referidos, cuando los proporcionamos, como núcleos principales ) son simplemente el núcleo ascendente para la versión especificada, con muy pocos cambios de configuración menores agregados para que haya un problema mínimo al usarlos en una instalación de Ubuntu.

La diferencia entre estos núcleos y el lanzado para una versión de Ubuntu son muchos otros cambios de configuración , parches de origen * y, en algunos casos, compilados en módulos y soporte de hardware.

Muy poco del código subyacente es diferente del flujo ascendente que no sea el mencionado anteriormente.

*: los parches de origen son, en la mayoría de los casos, cambios en el comportamiento predeterminado del núcleo. Estos no se limitan a: listas negras, tablas de peculiaridades de video, módulos integrados, cambios de origen que aún no están en el árbol de Linus o en la cola estable, etc.

Los parches de origen son lo que el equipo usa para introducir las opciones de configuración necesarias para admitir la amplia gama de software lanzado para una versión específica de Ubuntu. En muchos casos son necesarios para que esas aplicaciones funcionen correctamente. La diferencia fundamental entre esto y el núcleo ascendente es que el núcleo ascendente puro no es específico de la distribución.

Por lo tanto, las configuraciones no están orientadas a garantizar que ciertas aplicaciones funcionen como se espera. Estas configuraciones existen para proporcionar ese nivel de capacidad de cambio al núcleo para cosas específicas. Además, el uso de peculiaridades nos permite identificar el hardware que requiere elementos específicos del núcleo que podemos configurar una vez que los detectemos.

Esta es una de las principales características de Linux y es una de las razones por las que hemos podido ejecutar en tantas plataformas diversas a lo largo de los años. Hay momentos en que las peculiaridades y los parches de origen causan problemas entre sí. Durante estos tiempos, trabajamos para mitigar los problemas con los cambios en el comportamiento subyacente del núcleo. En muchos casos, estos cambios no llegan hasta después del lanzamiento debido en gran parte a la necesidad de codificar correctamente la corrección, documentar lo que se hizo, probar los cambios y realizar otras pruebas y pruebas de estrés.

En estos casos, los parches que se dirigen hacia arriba se llevan como parches fuente de la misma manera que los preestablecidos y los parches que aún no están en el árbol de Linus. El enlace a la especificación de revisión delta debe servir como referencia para lo que se revisó para la versión actual de Natty del kernel de Ubuntu.

Jeremy Foshee
fuente
1
¿Hay más detalles sobre los parches de salsa y por qué se desean algunos de los cambios de configuración para el núcleo de Ubuntu?
Andrew Stern el
Andrew, sí, estoy trabajando en un texto explicativo para agregar a lo anterior que, con suerte, aclarará los parches de salsa con un poco más de detalle. :-)
Jeremy Foshee
2

El kernel de Linux está en constante desarrollo. Al empaquetar su próxima versión, en algún momento el equipo de Ubuntu tiene que decir: 'OK, tomaremos el kernel como está ahora' De vez en cuando puede obtener un nuevo kernel disponible en los repositorios para usar en La distribución actual.

Este lugar puede ser una lectura interesante, pero puede ser muy técnico. Es posible que pueda averiguar qué se está cocinando aguas arriba y qué se está perdiendo actualmente (pero que eventualmente obtendrá).

Cabe señalar que, como cualquier software, un kernel es propenso a errores y, a menudo, se producen regresiones (nuevas cosas agregadas rompen la funcionalidad anterior). Los núcleos en estos días, en mi humilde opinión, realmente no me entusiasman en términos de nueva funcionalidad. Me encantaría ejecutar un kernel que tenía dos años, por ejemplo.

boehj
fuente
44
Si bien todo esto es muy cierto, no creo que haya entendido bien la pregunta. Creo que el autor de la pregunta se preguntaba sobre los parches que Ubuntu aplica al núcleo.
8128
0

Puede descargar el árbol git de Ubuntu y usar un visor gráfico para ver el árbol git. Eso te mostrará todos los parches de Ubuntu. https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide

Otra opción posible, suscríbase a la lista de correo ubuntu-kernel. Todo su trabajo se publica allí, y puede hacerse una idea de lo que hacen. Pero, es de alto tráfico, y en mi humilde opinión, molesto. (Pero bueno, es su lista)

usuario1974
fuente
2
bueno, la lista está más orientada hacia una discusión abierta de los parches propuestos. Es probable que no sea un lugar que le dé una idea clara de lo que hacemos. Recomiendo el canal FreeNode IRC # ubuntu-kernel para eso.
Jeremy Foshee