Kernel 2.6.9-11.Elsmp RPM

Imagen de naitsirhC

Forums: 

Hola amigos de ecualug, tengo un problema con un driver de sonido para una mainboard intel, bueno en intel esta el driver y todo pero el problema radica en que solo tiene soporte para el kernel 2.6.9-11.Elsmp y para rhel4, asi que he buscando en los repositorios de WBL, de CENTOS y nada de nada no encuentro el dichoso kernel. Asi que recurro a su enorme corazon y les pido me ayuden si alguien tiene el rpm del dichoso kernel. Si han actualizado via yum definitivamente lo debeb tener en el cache de yum si no lo han borrado por favor ayuda.

En yum lo puede encontrar en /var/cache/yum

De todas formas seguire en mi busquedad saludos.

Cómo es lo que se compila

Imagen de Quiliro

rpm -Uvh kernel-2.6.9-11.EL.src.rpm ¿y ahora? No sé dónde están las fuentes. ¿Cómo es lo que se compila desde las fuentes?

"¿Quién manda, tú o el sistema[operativo]?"
Quiliro

Saludos
Quiliro
"Yo no uso Linux. Uso software libre." ;-)

Imagen de deathUser

revisa:
http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/custom-guide/s1-custom-kernel-modularized.html

STFW

parece que esta guía no aplica

Imagen de Quiliro

He ingresado a ese hipervínculo pero es muy diferente de la situación que tengo. Mi situación es la siguiente:
Me bajé kernel-2.6.9-11.EL.src.rpm
Digito rpm -Uvh kernel-2.6.9-11.EL.src.rpm
y no me dá errores.
Descubro que en /usr/src/whitebox/SOURCES/
se encuentra patch-2.6.9-ac11.bz2.
En ese punto no sé aplicar el parche.
El manual a que haces referencia me pide que ingrese al directorio donde están descomprimidos los fuentes del núcleo y que allí encuentro un archivo configure .
Al descomprimir patch-2.6.9-ac11.bz2 me encuentro con patch-2.6.9-ac11, que resulta ser un archivo.
Luego:
[root@localhost src]# patch -s -p0 [menor que] patch-2.6.9-ac11
The text leading up to this was:
--------------------------
|diff -u --new-file --recursive --exclude-from /usr/src/exclude linux.vanilla-2.6.9/arch/i386/boot/video.S linux-2.6.9/arch/i386/boot/video.S
|--- linux.vanilla-2.6.9/arch/i386/boot/video.S 2004-10-20 23:16:38.000000000 +0100
|+++ linux-2.6.9/arch/i386/boot/video.S 2004-10-28 00:45:37.000000000 +0100
--------------------------
File to patch:
[root@localhost src]#
Entonces parece que el comando patch no encuentra la ruta de los fuentes del núcleo y por ende no puede parcharlo. ¿Cómo resuelvo esto?

Gracias otra vez.

"¿Quién manda, tú o el sistema[operativo]?"
Quiliro

Saludos
Quiliro
"Yo no uso Linux. Uso software libre." ;-)

Las instrucciones que te

Imagen de deathUser

Las instrucciones que te mandé son para compilar los fuentes desde un RPMSRC, lo cual difiere de compilar desde las fuentes originales, que es lo que aparentemente espera ese driver, descarga las fuentes desde:

http://www.kernel.org/

Crea los links necesarios para que el parche encuentre los archivos donde los espera encontrar y trata nuevamente ...

Suerte
:)

Éxito en Compilación

Imagen de Quiliro

Ya he encontrado la respuesta, aunque no se si lo hice bien.

Cuando ejecuto rpm -ivh kernel*.src.rpm
se copia un archivo kernel*.tar.gz y una patch*.bz2 en /usr/src/whitebox/SOURCES/
Lo que se debe hacer es descomprimir el primero con lo que se obtiene el directorio de los fuentes del nucleo y luego descomprimir el segundo archivo. Se parcha el núcleo con patch -p0 {menor que} patch*
Entonces tenemos un núcleo parchado. El siguiente paso es configurar el núcleo con make menuconfig o make xconfig o make gconfig o make config , grabar y luego ejecutar make y ejecutar make modules y luego ejecutar make modules_install. Entonces tenemos que copiar System.map y vmlinuz (si lo recuerdo bien) al directorio /boot e incluir estos datos en el archivo /etc/grub/grub.conf y listo (a breves razgos).

Claro que me funcionó pero me da errores en el arranque que no parecen graves ya que me arranca y que lograré solucionar (jeje). Es mi primera compilación EXITOSA del núcleo así que estoy emocionado (salto en una pata). Agradezco mucho la guía que me han proporcionado.

"¿Quién manda, tú o el sistema[operativo]?"
Quiliro

Saludos
Quiliro
"Yo no uso Linux. Uso software libre." ;-)

De seguro que se te

Imagen de deathUser

De seguro que se te compilaron módulos innecesarios y por eso te están dando los errores, hay manera de compilar el nuevo kernel con la configuración de tu kernel original que está en el archivo:

/boot/config-`uname -a | cut -f 3 -d ' '`

Si no me equivoco la opción es:
make oldconfig

Podrías tratar de esta forma para ver si se te eliminan los mensajes de error.

bye

:)

Imagen de Epe

[url]http://mirror.centos.org/centos-4/4.2/updates/i386/RPMS/[/url]

ahi tienes todos los kernels compilados para la versión 4 de EL (no tienes que usarlo para centos también sirve para rhel y par wbel)

O si quieres el kernel-unsupported que tiene más drivers, aqui lo ves:
http://mirror.centos.org/centos-4/4.2/centosplus/i386/RPMS/

Puedes aprender a recompilar los kernel basándote en src.rpm los src.rpm no instalan paquetes (kernel) sino que instalan el código fuente y la configuración usada para crear esos paquetes.

a propósito ese kernel que tienes está desactualizado.

saludos
epe

--
EcuaLinux.com
(02)3412402 - (09)9246504

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

esto lo pongo porque me sirvio en un proceso que hice

Imagen de juandarcy2000

con un kernel y no vi necesario hacer un nuevo post
http://tomoyo.sourceforge.jp/en/1.5.x/compile.html

# Download and install kernel source.
wget http://mirrors.kernel.org/centos/5.1/updates/SRPMS/kernel-2.6.18-53.1.14.el5.src.rpm
rpm -ivh kernel-2.6.18-53.1.14.el5.src.rpm
# Prepare for compilation.
rpmbuild -bp --target i686 /usr/src/redhat/SPECS/kernel-2.6.spec
mv /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i686/ /usr/src/linux-2.6.18-53.1.14.el5
# Move to the source directory.
cd /usr/src/2.6.18-53.1.14.el5/
# Modify version number.
sed -i 's/EXTRAVERSION = -prep/EXTRAVERSION = -53.1.14.el5/' Makefile
# Download and apply TOMOYO Linux patch.
wget http://osdn.dl.sourceforge.jp/tomoyo/27219/ccs-patch-1.5.3-20080131.tar.gz
tar -zxf ccs-patch-1.5.3-20080131.tar.gz
wget -O patches/ccs-patch-2.6.18-53.1.14.el5.diff 'http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi/*checkout*/trunk/1.5.x/ccs-patch/patches/ccs-patch-2.6.18-53.1.14.el5.diff?root=tomoyo'
patch -sp1 < patches/ccs-patch-2.6.18-53.1.14.el5.diff
# Enable options for TOMOYO Linux.
make -s menuconfig
# Compile as usual.
make -s
make -s modules modules_install install