[opensuse-es] Compilación de una versión más reciente del kernel
Hola amigos, tengo suse 10.1 instalado en mi máquina, con el kernel 2.6.13, necesito actualizar el kernel a la versión 2.6.19 y antes de hacerlo quiero saber si alguien que ya lo haya hecho me puede platicar alguna experiencia al respecto o si tienen algún consejo que deba tomar en cuenta. Tengo un receptor de televisión usb WINTV USB de Hauppauge, funciona de maravilla en windows, pero para hacerlo fincionar en linux me costó mucho trabajo. Tuve que bajar los drivers usbvision, compilarlos (lo cual no fue nada fácil, había muchas macros que marcaban error y fue necesario arreglarlas una por una solo para que el driver compilara). En fin, el driver funciona, ya puedo ver la televisión, pero la ventana en la que la veo es demasiado pequeña, cuando la quiero cambiar a otro tamaño llega un momento en el que la imagen cambia por una serie de líneas horizontales de colores, muy semejantes al "ruido blanco" que se ve en una televisión cuando se sintoniza un canal sin señal. Recién contacté a los programadores del driver usbvision y su recomendación fue que cambiara el kernel a la versión 2.6.19 o que esperara a que saliera la versión 2.6.20, ambas incluyen versiones mejoradas del driver y no debería tener problemas para poder ver la televisión utilizando cualquiera de estos kernel. Ya descargué la versión 2.6.19 y esta noche la voy a compilar para agregarla primero como una opción alternativa de arranque en mi sistema y si funciona la voy a dejar como opción única de arranque. Esta es la razón por la que deseo cambiar de versión del kernel. Espero que alguien en la lista haya hecho esto antes y que pueda aconsejarme antes de enfrascarme en una tarea que me lleve más tiempo del necesario... Saludos a todos.... --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-12-19 a las 13:17 -0600, Ricardo Mostalac escribió:
Hola amigos, tengo suse 10.1 instalado en mi máquina, con el kernel 2.6.13, necesito actualizar el kernel a la versión 2.6.19 y antes de hacerlo quiero saber si alguien que ya lo haya hecho me puede platicar alguna experiencia al respecto o si tienen algún consejo que deba tomar en cuenta.
¿No te merece la pena probar la 10.2? - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFiEWTtTMYHG2NR9URAtmEAJ0S4hknuWrw5ZDVv8d3GYMyZRNwDgCdGtkq lT3/KTvXASx12qDgTaXJ9Jo= =wfb/ -----END PGP SIGNATURE-----
2006/12/19, Ricardo Mostalac
Hola amigos, tengo suse 10.1 instalado en mi máquina, con el kernel 2.6.13, necesito actualizar el kernel a la versión 2.6.19 y antes de hacerlo quiero saber si alguien que ya lo haya hecho me puede platicar alguna experiencia al respecto o si tienen algún consejo que deba tomar en cuenta.
Tengo un receptor de televisión usb WINTV USB de Hauppauge, funciona de maravilla en windows, pero para hacerlo fincionar en linux me costó mucho trabajo. Tuve que bajar los drivers usbvision, compilarlos (lo cual no fue nada fácil, había muchas macros que marcaban error y fue necesario arreglarlas una por una solo para que el driver compilara). En fin, el driver funciona, ya puedo ver la televisión, pero la ventana en la que la veo es demasiado pequeña, cuando la quiero cambiar a otro tamaño llega un momento en el que la imagen cambia por una serie de líneas horizontales de colores, muy semejantes al "ruido blanco" que se ve en una televisión cuando se sintoniza un canal sin señal. Recién contacté a los programadores del driver usbvision y su recomendación fue que cambiara el kernel a la versión 2.6.19 o que esperara a que saliera la versión 2.6.20, ambas incluyen versiones mejoradas del driver y no debería tener problemas para poder ver la televisión utilizando cualquiera de estos kernel. Ya descargué la versión 2.6.19 y esta noche la voy a compilar para agregarla primero como una opción alternativa de arranque en mi sistema y si funciona la voy a dejar como opción única de arranque. Esta es la razón por la que deseo cambiar de versión del kernel. Espero que alguien en la lista haya hecho esto antes y que pueda aconsejarme antes de enfrascarme en una tarea que me lleve más tiempo del necesario...
Para empezar, no dices que aplicación estas usando. En cuanto al kernel el procedimiento es (suponiendo que el kernel OSS que estas usando tiene ese driver): Con los fuentes descompactados en /usr/src/linux, procesdes a copiar el archivo /boot/configxx, donde configxx corresponde a la versión del kernel que estas usando, y lo copias en /usr/src/linux como .config. Luego ejecutas en /usr/src/linux "make oldconfig" Luego "make dep" Luego "make bzImage" Luego "make modules" Luego "make install" (en vez de este paso, hace muchos años, yo copiaba el archivo bzImage como /boot/vmlinuz y el system.map tambien en /boot) Luego "make modules_install" Luego "mkinitrd" En el tramo final (hace mucho que no lo hago): depmod -aq Ahora hay un script para automatizar el proceso: http://buildkernel.stearns.org/ Mas info: http://kernelnewbies.org/FAQ/KernelCompilation http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html Salu2 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-12-20 a las 01:38 +0100, Juan Erbes escribió:
Luego ejecutas en /usr/src/linux "make oldconfig"
En este punto, conviene usar "make menuconfig" y cambiarle el nombre al kernel, con la opción del menú prevista para eso.
Luego "make dep" Luego "make bzImage" ...
Ahora hay un script para automatizar el proceso: http://buildkernel.stearns.org/
¿Que te parece esta linea? make dep bzImage modules modules_install Si funciona, hago "make install", que si no me equivoco, hace el "mkinitrd" y supongo el depmod. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFiI2OtTMYHG2NR9URAk5nAJoCnjEe/nLHh9HOpwsZd2FG3Lcl/wCfbD8w YnYjRVxL8dY4nCSbOgo7fz4= =BiWP -----END PGP SIGNATURE-----
Carlos E. R. escribió:
El 2006-12-20 a las 01:38 +0100, Juan Erbes escribió:
Luego ejecutas en /usr/src/linux "make oldconfig"
En este punto, conviene usar "make menuconfig" y cambiarle el nombre al kernel, con la opción del menú prevista para eso.
Luego "make dep" Luego "make bzImage" ...
Ahora hay un script para automatizar el proceso: http://buildkernel.stearns.org/
¿Que te parece esta linea?
make dep bzImage modules modules_install
Si funciona, hago "make install", que si no me equivoco, hace el "mkinitrd" y supongo el depmod.
Hace siglos que no compilo un kernel, pero recuerdo que yo usaba un comando make cloneconfig. para tener la misma configuración que el kernel que ya me funcionaba, y luego configurar lo que me interesaba, que básicamente era activar el driver radeon del kernel para aceleración 3D, que en aquel entonces el de XFree era un poco inestable. Esto es casi disparar de oídas pero por si acaso te sirve la pista. Después la instalación como te han dicho, y decir que si habías intentado antes compilaciones que no salieron antes de volver a intenrarlo hacía make clean make mrproper -make Mister Proper, sería como hacer make donlimpio, para los más jovencicos :)-. Qué tiempos aquellos, por entonces -cuando Mr Proper pasó a llamarse D. Limpio- jugaba en el Cádiz, C.F., -pronúnciese Cai-, un jugador argentino con alopecia autoinmune -es decir calvo y lampiño total-, y la afición -pronúnciese afisión-, le colocó el apodo de Mr. Proper Dertycia. :) --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Bueno, para el clon del kernel que se está usando yo utilizo dos cosas:
zcat /proc/config.gz >> .config (lo ponemos en /usr/src/linux, clar)
make oldconfig (muchas preguntas si pasas de 2.4 a 2.6, pero en fin)
make xconfig
make oldconfig (porque despues de "make xconfig" es recomendable hacerlo)
Ahora bien, por mi parte el tema es que todo lo referente a iptables
tengo que volver a configurarlas en el "xconfig" ya que no me pasa la
configuración anterior.
¿Creeis que será por no hacerlo con "make cloneconfig"? ¿será mejor
utilizar "make cloneconfig" en vez del "zcat" y el "oldconfig"?
Por lo demás siguiendo el procedimiento de Carlos E.R. tienes un
kernel nuevo preparado.
Saludos,
PS: Al hacer "make dep" te dirá que ya no es necesario, ya que ahora
"ya" no es necesario, tonterias, ¿no?
El 20/12/06, csalinux
Carlos E. R. escribió:
El 2006-12-20 a las 01:38 +0100, Juan Erbes escribió:
Luego ejecutas en /usr/src/linux "make oldconfig"
En este punto, conviene usar "make menuconfig" y cambiarle el nombre al kernel, con la opción del menú prevista para eso.
Luego "make dep" Luego "make bzImage" ...
Ahora hay un script para automatizar el proceso: http://buildkernel.stearns.org/
¿Que te parece esta linea?
make dep bzImage modules modules_install
Si funciona, hago "make install", que si no me equivoco, hace el "mkinitrd" y supongo el depmod.
Hace siglos que no compilo un kernel, pero recuerdo que yo usaba un comando make cloneconfig. para tener la misma configuración que el kernel que ya me funcionaba, y luego configurar lo que me interesaba, que básicamente era activar el driver radeon del kernel para aceleración 3D, que en aquel entonces el de XFree era un poco inestable.
Esto es casi disparar de oídas pero por si acaso te sirve la pista. Después la instalación como te han dicho, y decir que si habías intentado antes compilaciones que no salieron antes de volver a intenrarlo hacía
make clean
make mrproper -make Mister Proper, sería como hacer make donlimpio, para los más jovencicos :)-.
Qué tiempos aquellos, por entonces -cuando Mr Proper pasó a llamarse D. Limpio- jugaba en el Cádiz, C.F., -pronúnciese Cai-, un jugador argentino con alopecia autoinmune -es decir calvo y lampiño total-, y la afición -pronúnciese afisión-, le colocó el apodo de Mr. Proper Dertycia. :) --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- Antonio José Portaz Collado correo-e: aportaz@gmail.com --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-12-20 a las 02:40 +0100, csalinux escribió:
Hace siglos que no compilo un kernel, pero recuerdo que yo usaba un comando make cloneconfig. para tener la misma configuración que el kernel que ya me funcionaba, y luego configurar lo que me interesaba,
Correcto, pero sólo funciona con kernels tocados por SuSE, y Ricardo estaba pensando en un kernel original.
make mrproper -make Mister Proper, sería como hacer make donlimpio, para los más jovencicos :)-.
Si, pero eso es una bestialidad. Eso se usa cuando haces manipulaciones en el kernel y quieres dejarlo como "de fábrica", sin añadidos. Boora las configuraciones, puede hasta borrar scripts que hayan añadido los de SuSE. No conviene hacerlo. A mi me fué peor cuando lo probé...
Qué tiempos aquellos, por entonces -cuando Mr Proper pasó a llamarse D. Limpio- jugaba en el Cádiz, C.F., -pronúnciese Cai-, un jugador argentino con alopecia autoinmune -es decir calvo y lampiño total-, y la afición -pronúnciese afisión-, le colocó el apodo de Mr. Proper Dertycia. :)
Yo no me di cuenta de eso, no me gusta er furbo ese. Pero ví el anuncio de Mr Proper en el extranjero y me hizo gracia - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFiRzxtTMYHG2NR9URApWDAJ9P5f63s7dJwT/zkNLIGH1VVjsJrQCfaSs1 DL0d46/oYmbhjZNy7x2eI84= =GqrQ -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-12-20 a las 12:20 +0100, Antonio J. Portaz Collado escribió:
¿Creeis que será por no hacerlo con "make cloneconfig"? ¿será mejor utilizar "make cloneconfig" en vez del "zcat" y el "oldconfig"?
Básicamente eso es lo que hace, pero sólo existe en los kernels de SuSE. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFiVwctTMYHG2NR9URAk7CAKCSC66VWFbsG6mJUJpCnSh9siVPrQCghZms TgaRJCZur6ASdmjdu6njwk4= =jAbs -----END PGP SIGNATURE-----
Eso es lo que creía, gracias por sacarme de esta duda existencial que tenía.
Saludos,
El 20/12/06, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-12-20 a las 12:20 +0100, Antonio J. Portaz Collado escribió:
¿Creeis que será por no hacerlo con "make cloneconfig"? ¿será mejor utilizar "make cloneconfig" en vez del "zcat" y el "oldconfig"?
Básicamente eso es lo que hace, pero sólo existe en los kernels de SuSE.
- -- Saludos Carlos E. R.
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76
iD8DBQFFiVwctTMYHG2NR9URAk7CAKCSC66VWFbsG6mJUJpCnSh9siVPrQCghZms TgaRJCZur6ASdmjdu6njwk4= =jAbs -----END PGP SIGNATURE-----
-- Antonio José Portaz Collado correo-e: aportaz@gmail.com --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 19/12/06, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-12-20 a las 01:38 +0100, Juan Erbes escribió:
Luego ejecutas en /usr/src/linux "make oldconfig"
En este punto, conviene usar "make menuconfig" y cambiarle el nombre al kernel, con la opción del menú prevista para eso.
Es muy lindo el "make menuconfig", pero hay menues anidados que si no entras en "X" opción, no te los muestra, y no toma para nada el config original, con lo cual los resultados pueden llegar a ser impredecibles. Salu2 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Recién contacté a los programadores del driver usbvision y su recomendación fue que cambiara el kernel a la versión 2.6.19 o que esperara a que saliera la versión 2.6.20, ambas incluyen versiones mejoradas del driver y no debería tener problemas para poder ver la televisión utilizando cualquiera de estos kernel. Ya descargué la versión 2.6.19 y esta noche la voy a compilar para agregarla primero como una opción alternativa de arranque en mi sistema y si funciona la voy a dejar como opción única de arranque. Esta es la razón por la que deseo cambiar de versión del kernel. Espero que alguien en la lista haya hecho esto antes y que pueda aconsejarme antes de enfrascarme en una tarea que me lleve más tiempo del necesario...
Creo que más facil que compilar el nuevo kernel es instalarlo desde los RPMs. Aqui hay la ultima version para SUSE: http://software.opensuse.org/download/Kernel:/Vanilla/SUSE_Factory/ Pero como dice Carlos, en tu lugar yo intentaría mejor probar la version 10.2 Saludos, David --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-12-20 a las 14:19 -0300, Juan Erbes escribió:
Luego ejecutas en /usr/src/linux "make oldconfig"
En este punto, conviene usar "make menuconfig" y cambiarle el nombre al kernel, con la opción del menú prevista para eso.
Es muy lindo el "make menuconfig", pero hay menues anidados que si no entras en "X" opción, no te los muestra, y no toma para nada el config original, con lo cual los resultados pueden llegar a ser impredecibles.
Después de haber hecho oldconfig ya puedes entrar en config, o menuconfig, o xconfig, o lo que quieras. La cuestión es que después de hacer oldconfig, o cloneconfig, y antes de entrar en make, hay que entrar en la configuración y cambiarle el nombre al kernel a otro nombre cualquiera para que no machaque el arbol de módulos del que ya tienes usando: /lib/modules/ |-- 2.6.16.21-0.13-cer <========== |-- 2.6.16.21-0.13-default |-- 2.6.16.21-0.21-default |-- 2.6.16.21-0.25-cer <========== |-- 2.6.16.21-0.25-default |-- precompiled `-- scripts ¿Capishi? :-) - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFiYcBtTMYHG2NR9URAhchAJ9svOAVGito5hTV5ZAt80BgcTD9bACeJRvU wB7pXYS8MTOjUPQYFUO9eRM= =fSvw -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-12-20 a las 10:32 -0700, David Canar escribió:
Creo que más facil que compilar el nuevo kernel es instalarlo desde los RPMs. Aqui hay la ultima version para SUSE:
http://software.opensuse.org/download/Kernel:/Vanilla/SUSE_Factory/
Pero me sospecho que esa versión estará preparada para la 10.3; que le funcione en el 10.1 sin dar guerra no está asegurado.
Pero como dice Carlos, en tu lugar yo intentaría mejor probar la version 10.2
Es lo más cómodo... y se actualizan más cosas, de paso. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFiYfStTMYHG2NR9URAuYgAJ9eB97ou38Of+qBZomjwdUkilHyXACfdzVP dT/23xTSQ+uPD0nMV/lJecg= =mD/E -----END PGP SIGNATURE-----
El 20/12/06, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-12-20 a las 14:19 -0300, Juan Erbes escribió:
Luego ejecutas en /usr/src/linux "make oldconfig"
En este punto, conviene usar "make menuconfig" y cambiarle el nombre al kernel, con la opción del menú prevista para eso.
Es muy lindo el "make menuconfig", pero hay menues anidados que si no entras en "X" opción, no te los muestra, y no toma para nada el config original, con lo cual los resultados pueden llegar a ser impredecibles.
Después de haber hecho oldconfig ya puedes entrar en config, o menuconfig, o xconfig, o lo que quieras. La cuestión es que después de hacer oldconfig, o cloneconfig, y antes de entrar en make, hay que entrar en la configuración y cambiarle el nombre al kernel a otro nombre cualquiera para que no machaque el arbol de módulos del que ya tienes usando:
/lib/modules/ |-- 2.6.16.21-0.13-cer <========== |-- 2.6.16.21-0.13-default |-- 2.6.16.21-0.21-default |-- 2.6.16.21-0.25-cer <========== |-- 2.6.16.21-0.25-default |-- precompiled `-- scripts
¿Capishi? :-)
Si la versión que está compilando es distinta a la que tiene instalada, no hace falta cambiar ningun nombre. Solamente verificar los symlinks. Salu2 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-12-21 a las 10:57 +0100, Juan Erbes escribió:
Si la versión que está compilando es distinta a la que tiene instalada, no hace falta cambiar ningun nombre. Solamente verificar los symlinks.
Bueno, vale, en ese caso si. Me gusta más con un nombre, por consistencia, pero vale. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFinjItTMYHG2NR9URAg5hAKCGs3bPeU1XDvtTvg/h6xq6C6su2wCfSCT6 kNga3y6g6TIK8/wbC8CeQEc= =JOL4 -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-12-21 a las 13:06 +0100, escribí:
El 2006-12-21 a las 10:57 +0100, Juan Erbes escribió:
Si la versión que está compilando es distinta a la que tiene instalada, no hace falta cambiar ningun nombre. Solamente verificar los symlinks.
Bueno, vale, en ese caso si. Me gusta más con un nombre, por consistencia, pero vale.
Por cierto, ya puestos. Si miramos en: nimrodel:~ # cat /proc/version Linux version 2.6.16.21-0.25-cer (geeko@buildhost) (gcc version 4.1.0 (SUSE Linux)) #1 Thu Oct 5 06:47:43 CEST 2006 Se observa que es un kernel compilado por mí (-cer), pero pone que se compiló en "geeko@buildhost", una máquina de SuSE, lo cual no es cierto. Esto se puede cambiar en "/usr/src/linux/scripts/mkcompile_h": echo \#define LINUX_COMPILE_BY \"geeko\" echo \#define LINUX_COMPILE_HOST \"buildhost\" echo \#define LINUX_COMPILE_DOMAIN \"suse.de\" Es un poco incómodo de andar cambiandolo y se me suele olvidar - pero hace bonito ;-) - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFinqZtTMYHG2NR9URAhypAJ9aBs5eJ33J6ST1zciHHMbZ9+qnvgCfe0ti 2sANEPRqZ5pz2iLV9UaAtKw= =6W9a -----END PGP SIGNATURE-----
participants (6)
-
Antonio J. Portaz Collado
-
Carlos E. R.
-
csalinux
-
David Canar
-
Juan Erbes
-
Ricardo Mostalac