Necesito el código fuente del núcleo

1. CentOS 5

Vea cómo obtener el paquete kernel-devel y/o el código fuente del núcleo para CentOS5, más abajo, en la sección de CentOS4. Más abajo están algunos cambios entre CentOS 4 y CentOS 5.

Para una información más específica sobre los núcleos disponibles, vea las Notas de Entrega para CentOS 5 de nuestro proveedor:

2. CentOS 4

2.1. Tal vez no

Si usted necesita compilar un controlador del núcleo, sus cambios puede que no necesiten el árbol completo de los fuentes del núcleo. Usted puede que necesite solo el paquete kernel-devel (o los paquetes kernel-smp-devel, kernel-hugemem-devel, kernel-largesmp-devel ... según el núcleo que se aplique a su caso).

Lo primero que necesita hacer es determinar que versión del núcleo está utilizando. Para ello, usted puede utilizar el comando siguiente:

uname -r

El resultado mostrará algo parecido a lo siguiente:

2.6.9-34.ELsmp

En este caso, el núcleo smp está instaldo y la forma apropiada de instalar el fichero kernel-devel específico (usando el administrador de paquetes yum) es:

yum install kernel-smp-devel-2.6.9-34.EL

Si su núcleo no es listado por yum porque este está en un árbol viejo, usted puede descargarlo manualmente desde CentOS Vault. Usted seleccionaría la versión de CentOS en la cual está interesado. Luego para la arquitectura <arch>, busque en el directorio os/<arch>/CentOS/RPMS o updates/<arch>/RPMS/ para el kernel[-optional]-devel-<version>.<arch>.rpm

Una vez que tenga instalado el paquete kernel[-optional]-devel-<version>.<arch>.rpm correspondiente, intente compilar su módulo del núcleo nuevamente. De esta forma, esto debería funcionar. En caso que no funcione, por favor envíe un mensaje a los desarrolladores del módulo, debido a que esta es la forma nueva que los módulos del núcleo deben ser diseñados para contruirse.

2.2. No, realmente necesito el árbol del código fuente del núcleo

Ok, si usted realmente debe tener el árbol del código fuente del núcleo, por cualquiera que sea la razón, este está disponible. Los SRPMS más nuevos suministrados por el proveedor no construyen los RPM kernel-source o kernel-sourcecode. Si usted necesita obtener un árbol del núcleo completo, por favor obtenga el RPM fuente del núcleo desde:

Una vez que tenga el SRPM, si usted desea seguir el método que usa CentOS para reconstruir el núcleo, usted necesitará tener instalado el rpm rpm-build. Para instalarlo usando yum, use el comando siguiente:

yum install rpm-build

Una vez instalado, instale el SRPM del núcleo con el comando siguiente:

rpm -Uvh kernel-xxxxx.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bp --target i686 kernel-2.6.spec

(sustituya su versión para xxxxx y rectifque la arquitectura para i686)

Una vez que el SRPM del núcleo está instalado, el árbol del núcleo debe estar en ~/redhat/BUILD/ - al menos si usted configuró su rpm para no construir paquetes como root. Si usted no lo hizo, usted encontrará el paquete en /usr/src/redhat/BUILD pero aconsejamos fuertemente que no construya y configure paquetes como root.

Por favor vea las Notas de Entregas de CentOS 4 (búsque la página para el código fuente del núcleo) para más detalles.

3. CentOS 3

Usted puede instalar el RPM del código fuente del núcleo usando el administrador de paquetes yum con el comando siguiente:

yum install kernel-source

Si su núcleo no es listado por yum debido a que está en un árbol viejo, usted puede descargarlo manualmente desde CentOS Vault. Usted puede coger la versión de CentOS en la cual está interesado y luego para la arquitectura (<arch>) usted buscaría el paquete kernel-source-<version>.<arch>.rpm en el directorio os/<arch>/CentOS/RPMS o en updates/<arch>/RPMS/.

Usted puede entonces instalarlo con el comando:

rpm -Uvh kernel-source-<version>.<arch>.rpm

es/HowTos/I need the Kernel Source (last edited 2007-11-02 21:38:15 by AlainRegueraDelgado)