Pregunta sobre compilacion del kernel
Hola a todos. Bien, vamos con una nueva consulta sobre la compilacion del kernel. Tengo instalado el suse 9.1 prof, claro que con todos las opciones por defecto de la instalacion standart. Bien, las veces que he intentado compilar a mi bola el kernel, siempre he encontrado algún problema a posteriori, desde que no tengo acceso a alguna de las unidades de hd, pasando por que pierdo la aceleracion 3d, perdidas del sonido, por no hablar de los mensajes de problemas a arrancar con el nuevo kernel. Os aseguro que me leo cada uno de los mensajes en cada una de las opciones, pero ni asi he conseguido nunca un kernel "decente". Bien, viendo como esta el percal, el problema que tengo ahora, con el kernel standart, y tal como ya he puesto en otros mails a la lista, es que mi tarjeta de red no funciona ni a tiros (aparentemente la configuracion de la misma es correcta pero no veo la red). Estoy pensando en recompilar de nuevo el kernel, pero solo con las caracteristicas que me hacen falta, y no con la selección por defecto. Claro, que tal y como he comentado antes, pues me da un poco de miedo. Entonces tengo varias cuestiones : 1º ¿No existen algún sitio donde poder consultar pregunta por pregunta y en un lenguage entendible que es cada una de las opciones y en que cosas puede o no afectar?. 2º cuando arranco el config o el xconfig por primera vez ¿las opciones que aparecen marcadas son las configuradas en la instalación por defecto que he hecho de suse o no tiene nada que ver, y estan seleccionadas mas o menos pensando en un pc general?. Pregunto esto por saber si salvando esa configurancion y compilandola ¿obtendria el kernel original?. Un saludo a todos y gracias. Eloy Mier
El Viernes, 29 de Octubre de 2004 17:21, Eloy Mier escribió:
Bien, las veces que he intentado compilar a mi bola el kernel, siempre he encontrado algún problema a posteriori, desde que no tengo acceso a alguna de las unidades de hd, pasando por que pierdo la aceleracion 3d, perdidas del sonido, por no hablar de los mensajes de problemas a arrancar con el nuevo kernel.
a) al actualizar el kernel debes actualizar también el initrd para que los drivers que cargas al iniciar el sistema sean coherentes con el kernel. b) cuando compilas un nuevo kernel, debes asegurarte de NO reescribir los drivers, para que si el nuevo falla por algo, siempre puedas lanzar el anterior (parámetro "EXTRAVERSION" en el fichero Makefile). Si tienes en cuenta esas dos reglas, y la selección de opciones es correcta, claro está, tu nuevo kernel debía de funcionar.
Os aseguro que me leo cada uno de los mensajes en cada una de las opciones, pero ni asi he conseguido nunca un kernel "decente".
¿has probado solamente con el kernel de SuSE o también has intentado con el oficial?.
Bien, viendo como esta el percal, el problema que tengo ahora, con el kernel standart, y tal como ya he puesto en otros mails a la lista, es que mi tarjeta de red no funciona ni a tiros (aparentemente la configuracion de la misma es correcta pero no veo la red).
No entiendo demasiado bien el problema. Supongo que cuando dices que "aparentemente la configuración es correcta" te refieres a que la tarjeta es detectada y que el módulo correspondiente se carga, ¿no? Luego, suponiendo que sea así, habría que ver que significa "no veo la red". ¿que IP's usas? ¿que pasa si haces un ping a otro equipo de tu red?
Estoy pensando en recompilar de nuevo el kernel, pero solo con las caracteristicas que me hacen falta, y no con la selección por defecto. Claro, que tal y como he comentado antes, pues me da un poco de miedo.
No creas que la configuración por defecto de SuSE es burda y poco premeditada, sino todo lo contrario. Posiblemente es de las más inteligentes y completas posibles. Tanto que tienes muy pocas posibilidades de introducir mejoras, pero si que es muy fácil meter la pata. SuSE compila prácticamente todo como módulo, de manera que si hace falta se carga y sino, simplemente se ignora. El único problema real es que los drivers innecesarios ocuparán algo de espacio en tu disco duro, nada más. Compilar un nuevo kernel tiene sentido si necesitas un parche concreto que no viene en la versión de SuSE y/o si deseas probar una nueva versión para ver si corrige un fallo determinado.
2º cuando arranco el config o el xconfig por primera vez ¿las opciones que aparecen marcadas son las configuradas en la instalación por defecto que he hecho de suse o no tiene nada que ver, y estan seleccionadas mas o menos pensando en un pc general?. Pregunto esto por saber si salvando esa configurancion y compilandola ¿obtendria el kernel original?.
Los valores seleccionados se guardan en el archivo .config del directorio donde estén instalados los fuentes (en principio /usr/src/linux). Si deseas volver a generar el kernel original, necesitarás también el .config original que está en /boot con un nombre similar a config-kernel.2.6.5-7.108-default (depende de la versión de kernel que estés empleando, claro). Saludos. Miquel.
El 2004-10-29 a las 17:53 +0200, Miquel A. Noguera escribió:
b) cuando compilas un nuevo kernel, debes asegurarte de NO reescribir los drivers, para que si el nuevo falla por algo, siempre puedas lanzar el anterior (parámetro "EXTRAVERSION" en el fichero Makefile).
En la versión 2.6 parece que eso se controla desde una opción del menú de configuración del kernel. A mi me dió guerra, pero parece que ahora funciona.
No creas que la configuración por defecto de SuSE es burda y poco premeditada, sino todo lo contrario. Posiblemente es de las más inteligentes y completas posibles. Tanto que tienes muy pocas posibilidades de introducir mejoras, pero si que es muy fácil meter la pata.
Muy bien dicho.
SuSE compila prácticamente todo como módulo, de manera que si hace falta se carga y sino, simplemente se ignora. El único problema real es que los drivers innecesarios ocuparán algo de espacio en tu disco duro, nada más.
Exacto :-)
Compilar un nuevo kernel tiene sentido si necesitas un parche concreto que no viene en la versión de SuSE y/o si deseas probar una nueva versión para ver si corrige un fallo determinado.
También puede tenerlo cuando se quiere optimizar para un determinado procesador. Dicen que eso ya no es necesario en la serie 2.6, pero yo tengo mis dudas - si no fuera realmente interesante, habrían quitado la posibilidad de hacerlo en el config.
Los valores seleccionados se guardan en el archivo .config del directorio donde estén instalados los fuentes (en principio /usr/src/linux). Si deseas volver a generar el kernel original, necesitarás también el .config original que está en /boot con un nombre similar a config-kernel.2.6.5-7.108-default (depende de la versión de kernel que estés empleando, claro).
Yo prefiero usar "make cloneconfig", que es una opción añadida por suse. Lo que hace basicamente es copiar la configuración del kernel en ejecución, que se haya en el fichero firtual /proc/config.gz, y hacer un "makeoldconfig" sobre el. El resultado es un .config igual que el que se usó para crear el kernel que esté en ese momento cargado. -- Saludos Carlos Robinson
Aqui vamos.... On Fri, 29 Oct 2004 17:53:30 +0200, Miquel A. Noguera <ibz@wanadoo.es> wrote:
El Viernes, 29 de Octubre de 2004 17:21, Eloy Mier escribió:
Bien, las veces que he intentado compilar a mi bola el kernel, siempre he encontrado algún problema a posteriori, desde que no tengo acceso a alguna de las unidades de hd, pasando por que pierdo la aceleracion 3d, perdidas del sonido, por no hablar de los mensajes de problemas a arrancar con el nuevo kernel.
a) al actualizar el kernel debes actualizar también el initrd para que los drivers que cargas al iniciar el sistema sean coherentes con el kernel.
Primera cuestion, ¿como se actualiza ese fichero?.
b) cuando compilas un nuevo kernel, debes asegurarte de NO reescribir los drivers, para que si el nuevo falla por algo, siempre puedas lanzar el anterior (parámetro "EXTRAVERSION" en el fichero Makefile).
Entiendo que cuando dices makefile te refieres al script de compilacion del kernel ¿no?.
Si tienes en cuenta esas dos reglas, y la selección de opciones es correcta, claro está, tu nuevo kernel debía de funcionar.
Os aseguro que me leo cada uno de los mensajes en cada una de las opciones, pero ni asi he conseguido nunca un kernel "decente".
¿has probado solamente con el kernel de SuSE o también has intentado con el oficial?.
Bueno, he probado con varios. Normalmente siempre intento recompilar el que trae suse. Ahora bien, ha habido veces en las que alguna revista me ha incorporado un kernel actualizado y lo he instalado y compilado.
Bien, viendo como esta el percal, el problema que tengo ahora, con el kernel standart, y tal como ya he puesto en otros mails a la lista, es que mi tarjeta de red no funciona ni a tiros (aparentemente la configuracion de la misma es correcta pero no veo la red).
No entiendo demasiado bien el problema. Supongo que cuando dices que "aparentemente la configuración es correcta" te refieres a que la tarjeta es detectada y que el módulo correspondiente se carga, ¿no?
Correcto, la tarjeta se levanta correctamente y el modulo aparece cargado.
Luego, suponiendo que sea así, habría que ver que significa "no veo la red". ¿que IP's usas? ¿que pasa si haces un ping a otro equipo de tu red?
Pues he probado diversas configuraciones, desde dhcp hasta asignacion estática, pero nada. Los mails que mande sobre el asunto deben estar por aqui. El asunto del problema tiene como cadena "acer aspire 1600".
Estoy pensando en recompilar de nuevo el kernel, pero solo con las caracteristicas que me hacen falta, y no con la selección por defecto. Claro, que tal y como he comentado antes, pues me da un poco de miedo.
No creas que la configuración por defecto de SuSE es burda y poco premeditada, sino todo lo contrario. Posiblemente es de las más inteligentes y completas posibles. Tanto que tienes muy pocas posibilidades de introducir mejoras, pero si que es muy fácil meter la pata.
SuSE compila prácticamente todo como módulo, de manera que si hace falta se carga y sino, simplemente se ignora. El único problema real es que los drivers innecesarios ocuparán algo de espacio en tu disco duro, nada más.
Compilar un nuevo kernel tiene sentido si necesitas un parche concreto que no viene en la versión de SuSE y/o si deseas probar una nueva versión para ver si corrige un fallo determinado.
2º cuando arranco el config o el xconfig por primera vez ¿las opciones que aparecen marcadas son las configuradas en la instalación por defecto que he hecho de suse o no tiene nada que ver, y estan seleccionadas mas o menos pensando en un pc general?. Pregunto esto por saber si salvando esa configurancion y compilandola ¿obtendria el kernel original?.
Los valores seleccionados se guardan en el archivo .config del directorio donde estén instalados los fuentes (en principio /usr/src/linux). Si deseas volver a generar el kernel original, necesitarás también el .config original que está en /boot con un nombre similar a config-kernel.2.6.5-7.108-default (depende de la versión de kernel que estés empleando, claro).
esto es muy interesante.
Saludos. Miquel.
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
On Fri, 29 Oct 2004 18:55:45 +0200 (CEST), Carlos E. R. <robin1.listas@tiscali.es> wrote:
El 2004-10-29 a las 17:53 +0200, Miquel A. Noguera escribió:
b) cuando compilas un nuevo kernel, debes asegurarte de NO reescribir los drivers, para que si el nuevo falla por algo, siempre puedas lanzar el anterior (parámetro "EXTRAVERSION" en el fichero Makefile).
En la versión 2.6 parece que eso se controla desde una opción del menú de configuración del kernel. A mi me dió guerra, pero parece que ahora funciona.
No creas que la configuración por defecto de SuSE es burda y poco premeditada, sino todo lo contrario. Posiblemente es de las más inteligentes y completas posibles. Tanto que tienes muy pocas posibilidades de introducir mejoras, pero si que es muy fácil meter la pata.
Muy bien dicho.
SuSE compila prácticamente todo como módulo, de manera que si hace falta se carga y sino, simplemente se ignora. El único problema real es que los drivers innecesarios ocuparán algo de espacio en tu disco duro, nada más.
Exacto :-)
Compilar un nuevo kernel tiene sentido si necesitas un parche concreto que no viene en la versión de SuSE y/o si deseas probar una nueva versión para ver si corrige un fallo determinado.
También puede tenerlo cuando se quiere optimizar para un determinado procesador. Dicen que eso ya no es necesario en la serie 2.6, pero yo tengo mis dudas - si no fuera realmente interesante, habrían quitado la posibilidad de hacerlo en el config.
Los valores seleccionados se guardan en el archivo .config del directorio donde estén instalados los fuentes (en principio /usr/src/linux). Si deseas volver a generar el kernel original, necesitarás también el .config original que está en /boot con un nombre similar a config-kernel.2.6.5-7.108-default (depende de la versión de kernel que estés empleando, claro).
Yo prefiero usar "make cloneconfig", que es una opción añadida por suse. Lo que hace basicamente es copiar la configuración del kernel en ejecución, que se haya en el fichero firtual /proc/config.gz, y hacer un "makeoldconfig" sobre el.
No lo conocia, y me gusta. Buscare informacion sobre el make cloneconfig.
El resultado es un .config igual que el que se usó para crear el kernel que esté en ese momento cargado.
-- Saludos Carlos Robinson
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
El 2004-10-29 a las 23:45 +0200, Eloy Mier escribió:
a) al actualizar el kernel debes actualizar también el initrd para que los drivers que cargas al iniciar el sistema sean coherentes con el kernel.
Primera cuestion, ¿como se actualiza ese fichero?.
mk_initrd
b) cuando compilas un nuevo kernel, debes asegurarte de NO reescribir los drivers, para que si el nuevo falla por algo, siempre puedas lanzar el anterior (parámetro "EXTRAVERSION" en el fichero Makefile).
Entiendo que cuando dices makefile te refieres al script de compilacion del kernel ¿no?.
No, al fichero Makefile. No es un script, sino un fichero de configuración para el programa "make" - que por defecto siempre carga un fichero de nombre "Makefile" en el directorio actual. Pero te recuerdo que en el menú de configuración del kernel hay una entrada para cambiar esa variable. -- Saludos Carlos Robinson
El Sábado, 30 de Octubre de 2004 02:08, Carlos E. R. escribió:
Pero te recuerdo que en el menú de configuración del kernel hay una entrada para cambiar esa variable.
Eso solamente es así si empleas los fuentes modificados por SuSE. En el kernel oficial no he encontrado esa opción. Además, al recompilar el kernel de SuSE, no tuvo en cuenta los cambios que introduje a través del menú y me sobreescribió los módulos :-( Saludos. Miquel.
El 2004-10-30 a las 20:49 +0200, Miquel A. Noguera escribió:
Eso solamente es así si empleas los fuentes modificados por SuSE. En el kernel oficial no he encontrado esa opción.
Es posible.
Además, al recompilar el kernel de SuSE, no tuvo en cuenta los cambios que introduje a través del menú y me sobreescribió los módulos :-(
¿comorl? :-o -- Saludos Carlos Robinson
participants (3)
-
Carlos E. R.
-
Eloy Mier
-
Miquel A. Noguera