Guía del Núcleo de Gentoo

Sven Vermeulen  Autor
Brandon Low  Colaborador
Daniel Drake  Editor
Carl Anderson  Editor
Jorge Paulo  Editor
Benny Chuang  Editor
Gregorio Guidi  Editor
Shyam Mani  Editor
Joshua Saddler  editor
John Christian Stoddart  Traductor
Alberto García Hierro  Traductor
Enrique Barbeito García  Traductor

Actualizado 22 de octubre, 2009

1.  Introducción

Como cualquier otra cosa en Gentoo Linux, la filosofía del equipo del Núcleo de Gentoo es ofrecerle al usuario tanta libertad para escoger como sea posible. Si echa un vistazo a la salida de emerge -s sources, verá una gran variedad de núcleos de las cuales escoger. En este documento, intentaré darle una breve descripción de las metas de cada conjunto de parches que diseñamos en Gentoo y también explicar otras fuentes del núcleo disponibles.

Linux 2.4 es mantenido por Willy Tarreau. Linus Torvalds, programador inicial de Linux, dejó el mantenimiento de la rama 2.4 en manos de Marcelo Tosatti cuando se fue para emprender el desarrollo de la nueva rama 2.6 del núcleo. Marcelo hizo un buen trabajo manteniendo la 2.4 estable y segura para, a continuación, cederle su puesto a Willy. Tenga en cuenta que en el árbol 2.4 del núcleo sólo se aceptan correcciones de errores y de seguridad. El desarrollo real se lleva en el árbol 2.6 del núcleo.

Linux 2.6 es mantenido por Andrew Morton, quien trabaja estrechamente con Linus Torvalds para ofrecer un núcleo Linux rápido, potente y repleto de características. El desarrollo se está realizando a un ritmo increíble y este árbol del núcleo es ya muy maduro.

Algunas de las arquitecturas menos comunes no son del todo compatibles con Linux 2.6, por lo que algunos usuarios prefieren el núcleo Linux 2.4, más usado y testeado. De todos modos, recuerde que Linux 2.4 no se va a desarrollar más; únicamente se incluyen correcciones de errores y de seguridad en sus nuevas versiones. Si nada se lo impide, le sugerimos que actualice a Linux 2.6. Puede que encuentre útil el documento de migración.

2.  Paquetes de núcleo soportados

genkernel

Genkernel es una herramienta para crear núcleos que puede ser usada para detectar automáticamente su hardware y configurar el núcleo automáticamente. Esto se recomienda a los usuarios que no se sienten cómodos compilando un núcleo manualmente.

Para más información, por favor lea la Guía Genkernel de Gentoo Linux.

Para uso general: gentoo-sources

Para la mayoría de los usuarios, las fuentes recomendadas para el núcleo son los gentoo-sources. gentoo-sources es un núcleo basado en Linux 2.6, ligeramente parcheado para arreglar errores, problemas de seguridad, y para incrementar la compatibilidad con las arquitecturas menos comunes.

El paquete gentoo-sources absorbe la mayoría de los recursos del equipo del núcleo Gentoo. Son el producto de perspicaces desarrolladores que además cuentan con los conocimientos del popular hacker del núcleo Greg Kroah-Hartman, mantenedor de udev y responsable de los subsistemas USB y PCI del núcleo oficial Linux.

Para servidores: hardened-sources

hardened-sources está basado en el núcleo Linux oficial y está dirigido a nuestros usuarios que corren Gentoo como servidores dedicados. Provee parches para la mayoría de los subproyectos de Gentoo Hardened (tales como el soporte para LSM/SELinux y grsecurity) junto con mejoras para la estabilidad y la seguridad. Revise http://www.gentoo.org/proj/en/hardened/ para más información.

Importante: Este núcleo proporciona potentes parches para mejorar la seguridad. Por favor, lea la documentación (en inglés) antes de usarlo.

Núcleos dependientes de arquitectura

cell-sources, mips-sources, sparc-sources y xbox-sources son, tal como lo sugiere sus nombres, fuentes parcheadas para mejorar su desempeño en arquitecturas específicas. También contienen algunos parches para soportar hardware y también soportar características de otros conjuntos de parches mencionados anteriormente y a continuación.

3.  Paquetes de fuentes de núcleo no soportados

Ahora, trataré de describir brevemente algunos otros sys-kernel/*-sources que vio pasar cuando corrió emerge -s sources. Vamos a tomarlos por orden alfabético. Estos núcleos se suministran sólo como cortesía ya que los conjuntos de parches no son soportados por el equipo de núcleo de Gentoo.

git-sources

El paquete git-sources sigue las imágenes diarias de los últimos cambios en la rama de desarrollo del núcleo. Debería utilizar estos núcleos en caso de estar interesado en el desarrollo o testeo de los mismos. Los informes de fallos deben ir al sistema de seguimiento de fallos del núcleo Linux o a la lista de correo del núcleo Linux (LKML, Linux Kernel Mailing List).

mm-sources

Las mm-sources se basan en los vanilla-sources y contienen el conjunto de parches de Andrew Morton. Incluyen las características experimentales y más punteras que serán incluidas en el núcleo oficial (o que van a ser rechazadas porque hacen que su máquina se queme). Este conjunto de parches es conocido por su desarrollo a paso agigantado y cambian radicalmente de una semana a otra. Los hackers lo usan como zona de pruebas para novedades.

Si desea vivir al borde y cree que los vanilla-sources son para los débiles, entonces pruebe mm-sources. Le advertimos que este núcleo es altamente experimental y que las cosas no suelen funcionar tal como deberían.

openvz-sources

OpenVZ es una solución para crear en Linux servidores virtuales. OpenVZ crea servidores virtuales privados (VPSs, Virtual Private Servers) seguros e independientes o entornos virtuales en un único servidor físico permitiendo una mejor utilización del mismo y asegurándose que las aplicaciones no entren en conflicto. Para más información, visite http://www.openvz.org.

tuxonice-sources

Las tuxonice-sources (anteriormente suspend2-sources) están parcheadas con ambos genpatches que incluyen los parches encontrados en gentoo-sources y TuxOnIce el cual es una nueva y mejorada implementación de suspend-to-disk para el Núcleo de Linux.

Este núcleo es recomendable para usuarios de ordenadores portátiles que a menudo confían en ser capaces de suspender sus portátiles y reanudar el trabajo en otro lugar.

usermode-sources

Las usermode-sources son los parches para el núcleo User Mode Linux. Este núcleo está diseñado para correr Linux dentro de Linux dentro de Linux, etc. User Mode Linux es para prueba y para soporte de servidores virtuales. Para más información acerca de este extraordinario tributo a la estabilidad y escalabilidad de Linux, vea http://user-mode-linux.sourceforge.net.

Para más información acerca de UML y Gentoo, lea la Guía UML de Gentoo.

vanilla-sources

Las otras fuentes del núcleo con las que la mayoría de usuarios estarán familiarizados como usuarios Linux son las vanilla-sources. Estas son las fuentes oficiales del núcleo publicadas en http://www.kernel.org/. Por favor, tome nota de que nosotros no parcheamos estos núcleos. Simplemente están para aquellas personas que deseen utilizar un núcleo Linux de serie, sin ninguna modificación. Le recomendamos que, en su lugar, utilice gentoo-sources.

Existen dos versiones del núcleo bajo este paquete: 2.4 y 2.6.

4.  Fuentes de núcleos suministradas previamente

aa-sources

Las aa-sources constituían un núcleo muy modificado con una variedad de parches. El encargado de su mantenimiento dejó de lanzar nuevos conjuntos de parches por lo que quitamos este paquete al caducarse.

alpha-sources

Las alpha-sources eran un núcleo 2.4 con parches aplicados para mejorar la compatibilidad con la arquitectura Alpha. Estos parches han sido desarrollados e incluidos en el núcleo oficial. Ahora los usuarios de Alpha pueden usar cualquier núcleo reciente sin necesidad de parches adicionales.

ck-sources

ck-sources es el conjunto de parches de Con Kolivas, principalmente diseñado para mejorar la sensibilidad e interactividad del sistema y es configurable para cargas de trabajo variables (de servidores a sistemas de escritorio). Además, ya es totalmente maduro; ha sido sometido a multitud de reincidencias de desarrollo y modelamiento. El vigor de cada lanzamiento está en su estabilidad y seguridad. El soporte y la información está disponible en http://kernel.kolivas.org y en el canal #ck de irc.oftc.net.

development-sources

Las development-sources, el núcleo 2.6 oficial de kernel.org, se encuentran ahora bajo el paquete vanilla-sources.

gentoo-dev-sources

Las gentoo-dev-sources, núcleos 2.6 parcheados de errores, agujeros de seguridad y problemas de estabilidad, se encuentran ahora bajo el paquete gentoo-sources.

grsec-sources

Las fuentes de núcleo grsec-sources solían estar parcheadas con las últimas actualizaciones de grsecurity (grsecurity version 2.0 y posteriores) que incluían, entre otros parches relacionados con la seguridad, soporte para PaX. Puesto que los parches de grsecurity están incluidos en las hardened-sources, este paquete ya no está en Portage.

hardened-dev-sources

Los núcleos hardened-dev-sources ahora se pueden encontrar bajo el paquete hardened-sources.

hppa-sources

hppa-sources fue un núcleo de la rama 2.6 con parches para mejorar la compatibilidad hardware de la arquitectura HPPA. Estos parches han sido desarrollados e incluidos en el núcleo oficial. En la actualidad, los usuarios de HPPA pueden utilizar cualquier versión reciente del núcleo sin necesidad de ningún parche adicional.

rsbac-dev-sources

Los núcleos rsbac-dev-sources ahora se pueden encontrar bajo el paquete rsbac-sources.

rsbac-sources

rsbac-sources se basaba en la rama 2.6 del núcleo. Contenía parches para utilizar Rule Set Based Access Controls (RSBAC). Fue eliminado por falta de mantenedores. Utilice hardened-sources en caso de necesitar características de seguridad adicionales.

selinux-sources

Los selinux-sources, núcleos 2.4 que incluyen muchas mejoras de seguridad, han quedado desfasadas por el desarrollo de la seguridad del árbol 2.6 del núcleo. La funcionalidad de SELinux se puede encontrar en el paquete hardened-sources.

sh-sources

Los sh-sources eran un núcleo 2.6 con parches aplicados para mejorar la compatibilidad de hardware para la arquitectura SuperH. Estos parches han sido desarrollados e incluidos en la fuentes de núcleos actuales. Los usuarios de SuperH pueden ejecutar cualquier núcleo actual sin necesitar parches adicionales.

uclinux-sources

Las uclinux-sources están pensadas para CPUs sin MMUs así como para dispositivos empotrados. Para más información, visite http://www.uclinux.org. La falta de parches de seguridad así como de hardware donde probar han sido las razones por las que ya no estará más en el árbol.

win4lin-sources

Las win4lin-sources estaban parcheadas para brindar soporte a las herramientas de espacio de usuario de win4lin, que permiten a los usuarios Linux correr muchas de las aplicaciones para Microsoft Windows (TM) a velocidades aproximando a las nativas. Fueron eliminadas por cuestiones de seguridad.