¿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?
¿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?
Respuestas:
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.
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.
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)