Hola a todos. Alguien tiene idea de como recompilar el kernel de suse 8.2? sino me equivoco deberia tenerlo en /usr/src/linux, pero la carpeta linux ni siquiera existe. Encontré esta documentación detro del mismo suse, pero segun lo que dice esta documentación deberia tener el CD1 /suse/images/config esta carpeta, pero en los dos primeros discos de suse no tengo nada parecido. gracias por su ayuda. Documentacion: Problema: Se desea configurar y compilar un nuevo kernel. Actualmente se está usando uno de los kernels estándar de los CD's de S.u.S.E. Linux. La configuración de este kernel no debe ser alterada. Solución: Toda la información necesaria se puede encontrar en el CD 1 en el directorio /suse/images/config por ejemplo si está usando el kernel scsi01, el archivo de configuración correspondiente es config.scsi01.ikr. No es posible obtener esta información directamente desde el kernel actual. Para usar esta configuración, debe hacer lo siguiente: cp /cdrom/suse/images/config/config.scsi01.ikr /usr/src/linux/.config cd /usr/src/linux make oldconfig Ahora dispone de una copia exacta de la configuración del kernel que actualmente se está ejecutando en su sistema, y puede adaptarlo conforme a sus necesidades.
Holas, yo soy nuevo pero estoy tratando de hacer lo mismo ( actualizar el kernel ) el linux base esta efectivamente en /usr/src/linux aunque esta ultima ( /linux ) es un archivo que apunta a tu verdadero kernel que debe estar en la misma carpeta, en mi caso se llama: linux-2.4.20.SuSE. El kernel mismo deberia de estar en /boot en mi caso es vmlinuz pero podria ser zimage depende del tamaño. Sobre como compilar y todo eso no te puedo ayudar pq aun no lo hago pero ojala algun Gurus de por aca nos ayude con algunos consejos por que parece que la cosa en Suse no es igual a como sale en el readme del kernel. atte. Marcel MM El mar, 26 de 08 de 2003 a las 20:03, Saúl Nova Barrueta escribió:
Hola a todos.
Alguien tiene idea de como recompilar el kernel de suse 8.2? sino me equivoco deberia tenerlo en /usr/src/linux, pero la carpeta linux ni siquiera existe.
Encontré esta documentación detro del mismo suse, pero segun lo que dice esta documentación deberia tener el CD1 /suse/images/config esta carpeta, pero en los dos primeros discos de suse no tengo nada parecido.
gracias por su ayuda.
Documentacion:
Problema:
Se desea configurar y compilar un nuevo kernel. Actualmente se está usando uno de los kernels estándar de los CD's de S.u.S.E. Linux. La configuración de este kernel no debe ser alterada.
Solución:
Toda la información necesaria se puede encontrar en el CD 1 en el directorio /suse/images/config
por ejemplo si está usando el kernel scsi01, el archivo de configuración correspondiente es config.scsi01.ikr.
No es posible obtener esta información directamente desde el kernel actual.
Para usar esta configuración, debe hacer lo siguiente:
cp /cdrom/suse/images/config/config.scsi01.ikr /usr/src/linux/.config cd /usr/src/linux make oldconfig
Ahora dispone de una copia exacta de la configuración del kernel que actualmente se está ejecutando en su sistema, y puede adaptarlo conforme a sus necesidades.
On 26 Aug 2003 21:07:56 -0400, Marcel Mourguiart Montt wrote
Holas, yo soy nuevo pero estoy tratando de hacer lo mismo ( actualizar el kernel ) el linux base esta efectivamente en /usr/src/linux aunque esta ultima ( /linux ) es un archivo que apunta a tu verdadero kernel que debe estar en la misma carpeta, en
Solo una pequeña aclaración, no es un "archivo que apunta..." es un enlace simbólico
mi caso se llama: linux-2.4.20.SuSE.
El kernel mismo deberia de estar en /boot en mi caso es vmlinuz pero podria ser zimage depende del tamaño.
Sobre como compilar y todo eso no te puedo ayudar pq aun no lo hago pero ojala algun Gurus de por aca nos ayude con algunos consejos por que parece que la cosa en Suse no es igual a como sale en el readme del kernel.
ya hecho el make xconfig o menuconfig make dep make clean make bzImage make module make modules_install cuando esté terminado el bzImage en el dir. /.../linux/arch/i386/boot/ va aextar el nuevo kernel con el nombre de bzImage, ese lo copias (o mueves) a /boot (le puedes cambiar el nombre) y agregarlo en el grub o lilo, según lo que estes usando. Suete.... :) __________________________________________________ Rolando Belmonte Hernández. rolando@lucas.reduaz.mx
El 2003-08-26 a las 20:38, Rolando Belmonte Hernández escribió:
ya hecho el make xconfig o menuconfig make dep
Antes de eso, empieza editando el Makefile. Hay una linea que empieza por "EXTRAVERSION = ". Bueno, pues hay que poner algo ahí, por ejemplo tus iniciales. No es una tontería, es muy importante: si no se hace, en la fase "modules_install" se machacarían los modulos originales y si algo sale mal el sistema sería inarrancable. Es decir, por defecto, los modulos de suse están puestos en "/lib/modules/2.4.20-4GB/*". Si en la linea anterior yo pongo "_CER", los nuevos modulos se colocarán bajo "/lib/modules/2.4.20_CER/", resultando dos arboles independientes: el original, intacto, y el nuevo. El siguiente paso es "make cloneconfig", tratándose de un kernel publicado por suse: eso lo que hace es "clonar" la configuración del kernel en ejecución en la configuración de los fuentes. Básicamente, copia "/proc/config.gz" en "/usr/src/linux/.config". Y ahora ya puedes modificarlo (make menuconfig, por ejemplo) - simplemente con modificar el tipo de CPU ya se sale ganando. Luego, en una unica linea: make dep clean bzImage modules Ahorra tiempo, sobre todo porque como tarda mucho, no hay que estar pendiente para introducir el sigiente.
make clean make bzImage make module make modules_install
cuando esté terminado el bzImage en el dir. /.../linux/arch/i386/boot/ va aextar el nuevo kernel con el nombre de bzImage, ese lo copias (o mueves) a /boot (le puedes cambiar el nombre) y agregarlo en el grub o lilo, según lo que estes usando.
Hay otro truco conveniente: editar el grub o el lilo para aññadir entradas para vmlinuz.old y vmlinuz.shipped. Y por supuesto, no olvidar mk_initrd, es crucial. -- Saludos Carlos Robinson
Una pregunta no se debe hacer "make install" luego de "make modules_install" ??? El mié, 27 de 08 de 2003 a las 19:29, Carlos E. R. escribió:
El 2003-08-26 a las 20:38, Rolando Belmonte Hernández escribió:
ya hecho el make xconfig o menuconfig make dep
Antes de eso, empieza editando el Makefile. Hay una linea que empieza por "EXTRAVERSION = ". Bueno, pues hay que poner algo ahí, por ejemplo tus iniciales. No es una tontería, es muy importante: si no se hace, en la fase "modules_install" se machacarían los modulos originales y si algo sale mal el sistema sería inarrancable.
Es decir, por defecto, los modulos de suse están puestos en "/lib/modules/2.4.20-4GB/*". Si en la linea anterior yo pongo "_CER", los nuevos modulos se colocarán bajo "/lib/modules/2.4.20_CER/", resultando dos arboles independientes: el original, intacto, y el nuevo.
El siguiente paso es "make cloneconfig", tratándose de un kernel publicado por suse: eso lo que hace es "clonar" la configuración del kernel en ejecución en la configuración de los fuentes. Básicamente, copia "/proc/config.gz" en "/usr/src/linux/.config".
Y ahora ya puedes modificarlo (make menuconfig, por ejemplo) - simplemente con modificar el tipo de CPU ya se sale ganando. Luego, en una unica linea:
make dep clean bzImage modules
Ahorra tiempo, sobre todo porque como tarda mucho, no hay que estar pendiente para introducir el sigiente.
make clean make bzImage make module make modules_install
cuando esté terminado el bzImage en el dir. /.../linux/arch/i386/boot/ va aextar el nuevo kernel con el nombre de bzImage, ese lo copias (o mueves) a /boot (le puedes cambiar el nombre) y agregarlo en el grub o lilo, según lo que estes usando.
Hay otro truco conveniente: editar el grub o el lilo para aññadir entradas para vmlinuz.old y vmlinuz.shipped.
Y por supuesto, no olvidar mk_initrd, es crucial.
-- Saludos Carlos Robinson
El 2003-08-28 a las 21:21, Marcel Mourguiart Montt escribió:
Una pregunta no se debe hacer "make install" luego de "make modules_install" ???
Si, pero como hay gente que copia directamente el fichero, pues yo no lo suelo recomendar, aunque yo si lo use. Yo hago en una unica linea "make install modules_install". Quizás debería cambiar el orden, ahora que lo pienso. Ahora, hay un problemilla si usas grub, pero el paquete de lilo está instalado, porque intenta ejecutar lilo, y este falla al no encontrar su fichero de configuración. Hay que editar "/usr/src/linux-2.4.20.SuSE/arch/i386/boot/install.sh" y comentar la última linea: # if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi En realidad, debería saber que grub está instalado y no hacer nada. Y en cambio, no intenta ejecutar mk_initrd. -- Saludos Carlos Robinson
Saúl Nova Barrueta wrote:
Hola a todos.
Alguien tiene idea de como recompilar el kernel de suse 8.2? sino me equivoco deberia tenerlo en /usr/src/linux, pero la carpeta linux ni siquiera existe.
Encontré esta documentación detro del mismo suse, pero segun lo que dice esta documentación deberia tener el CD1 /suse/images/config esta carpeta, pero en los dos primeros discos de suse no tengo nada parecido.
gracias por su ayuda.
Documentacion:
Problema:
Se desea configurar y compilar un nuevo kernel. Actualmente se está usando uno de los kernels estándar de los CD's de S.u.S.E. Linux. La configuración de este kernel no debe ser alterada.
Solución:
Toda la información necesaria se puede encontrar en el CD 1 en el directorio /suse/images/config
por ejemplo si está usando el kernel scsi01, el archivo de configuración correspondiente es config.scsi01.ikr.
No es posible obtener esta información directamente desde el kernel actual.
Para usar esta configuración, debe hacer lo siguiente:
cp /cdrom/suse/images/config/config.scsi01.ikr /usr/src/linux/.config cd /usr/src/linux make oldconfig
Ahora dispone de una copia exacta de la configuración del kernel que actualmente se está ejecutando en su sistema, y puede adaptarlo conforme a sus necesidades.
Ejecuta el yast2 que siempre has usado para instalar/desintalar programas, y pide que te muestre los programas pro SERIE, en la serie DEvelopment C, C++, existe uno que se llama linux (es el standar) y otro que creo que se llama lsuse o linux-suse (uno mejorado pro suse), instala el que gustes, son mas de 100 Mb, y ya tendras los fuentes del kernel en /usr/src/linux Luego te metes (desde un ambiente grafico y como root) en /usr/src/linux y ejecuta make xconfig Si lo quieres hacer en ambiente texto make menuconfig (necesitas ncurses) y make config (no lo recomiendo) Luego de haber seleccionado todo, make dep; make clean; make modules; make modules_install; make bzImage y en /usr/src/linux/arch/i386/boot tendras el bzImage que necesitas muevelo a /boot y modifica tu lilo/grup Suerte! -- ------------------------------------------------------ Una prensa libre es el gran enemigo de los dictadores. Independientemente de sus abusos, sus debilidades, sus errores. Una prensa libre es la gran aliada y defensora de la democracia. Charlos S. Shapiro Embajador de USA en la Rep. de Venezuela Martes, 20 de Mayo 2003
El 2003-08-26 a las 19:03, Saúl Nova Barrueta escribió:
Alguien tiene idea de como recompilar el kernel de suse 8.2? sino me equivoco deberia tenerlo en /usr/src/linux, pero la carpeta linux ni siquiera existe.
No lo tienes instalado. Si tienes la versión profesional, está en kernel-source*.rpm. Si tienes la versión profesional, no está: te lo tienes que descargar por ftp (es grande). -- Saludos Carlos Robinson
participants (5)
-
Carlos E. R.
-
Hipolito A. Gonzalez M.
-
Marcel Mourguiart Montt
-
Rolando Belmonte Hernández
-
Saúl Nova Barrueta