Re: ¿Ha cambiado el modo de compilar un kernel?.
El Miércoles, 1 de Marzo de 2006 18:38, Ramiro Aceves escribió: > Creo que unos mensajes más atrás ya se lo había aclarado yo. El "make > help" no deja lugar a dudas. > > Tienes razón, a veces nos vamos por las ramas. De todos modos me ha servido para saber como hacerlo usando fakeroot, que hasta ahora no lo conocía. -- Saludos. Pablo Jabber: bruli(at)myjabber(to)net Fingerprint: 944D 10DA 4C10 08D1 574D 4B48 3BC1 CEF7 F222 EB1D pgpGh1NJGOK2n.pgp Description: PGP signature
Re: ¿Ha cambiado el modo de compilar un kernel?.
> Es curioso que a esta altura del hilo, aun nadie le respondio a Pablo lo > que pregunta: > Creo que unos mensajes más atrás ya se lo había aclarado yo. El "make help" no deja lugar a dudas. Tienes razón, a veces nos vamos por las ramas. Saludos. Ramiro.
Re: ¿Ha cambiado el modo de compilar un kernel?.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Ramiro Aceves wrote: >>De todos modos mi pregunta inicial era, si ya no se puede compilar un kernel >>en debian por el método tradicional (make, make modules, make >>modules_install, make install). > > > ¡Cómo no se va a poder hacer, por Dios! El día que no se pueda hacer mal > vamos. Es curioso que a esta altura del hilo, aun nadie le respondio a Pablo lo que pregunta: Si. Ha cambiado el modo de compilar el kernel y debieras leer la documentacion antes de consultarlo aqui: COMPILING the kernel: - Make sure you have gcc 2.95.3 available. gcc 2.91.66 (egcs-1.1.2), and gcc 2.7.2.3 are known to miscompile some parts of the kernel, and are *no longer supported*. Also remember to upgrade your binutils package (for as/ld/nm and company) if necessary. For more information, refer to Documentation/Changes. Please note that you can still run a.out user programs with this kernel. - Do a "make" to create a compressed kernel image. It is also possible to do "make install" if you have lilo installed to suit the kernel makefiles, but you may want to check your particular lilo setup first. To do the actual install you have to be root, but none of the normal build should require that. Don't take the name of root in vain. - If you configured any of the parts of the kernel as `modules', you will also have to do "make modules_install". - Keep a backup kernel handy in case something goes wrong. This is especially true for the development releases, since each new release contains new code which has not been debugged. Make sure you keep a backup of the modules corresponding to that kernel, as well. If you are installing a new kernel with the same version number as your working kernel, make a backup of your modules directory before you do a "make modules_install". Tambien en http://red.uninet.edu/josu/n1/operedo.html: "Tras haber configurado el kernel según se desea, en el viejo estilo de compilación era preciso hacer "make dep". Ahora este comando no es necesario, solo se debe hacer el comando "make". Esta es una simpleza que se da en los 2.6 ya que por defecto hace lo que sería en los 2.4 un "make bzImage && make modules". Con solo el comando "make" se compilará la imagen del núcleo y los módulos, luego se debe hacer el clásico "make modules_install" el cual instalara los módulos en el sistema. E igual que antes, se copia la imagen de arch/i386/boot/bzImage a donde esté la partición de boteo (a la raíz o el /boot generalmente) y se hacen los ajustes necesarios en el /etc/lilo.conf para poder agregar esta nueva imagen al sistema y así poder botear con el nuevo kernel. Ahora solo falta reinicializar y probar la imagen del nuevo kernel 2.6." > > Saludos. > > Ramiro. > > - -- Ricardo A.Frydman Consultor en Tecnología Open Source - Administrador de Sistemas jabber: [EMAIL PROTECTED] - http://www.eureka-linux.com.ar SIP # 1-747-667-9534 -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFEBdghkw12RhFuGy4RAm+9AJ9C4Qj7ghN72qAxQwghaeckaCCAZACeP2a7 Sk1+FUjMBBFg5GR1Jx/g7R0= =Yx/1 -END PGP SIGNATURE-
Re: ¿Ha cambiado el modo de compilar un kernel?.
El Miércoles, 1 de Marzo de 2006 18:04, Ramiro Aceves escribió: > ¡Cómo no se va a poder hacer, por Dios! El día que no se pueda hacer mal > vamos. Yo lo digo por que en sid, si lo hago me compila todo en cada uno de los comandos que ejecuto (make, make modules, make modules_install, make install), mientras que en etch, no me pasa. Hasta ahora compilando de ese modo me iba bien. -- Saludos. Pablo Jabber: bruli(at)myjabber(to)net Fingerprint: 944D 10DA 4C10 08D1 574D 4B48 3BC1 CEF7 F222 EB1D pgp9ABJCJGudX.pgp Description: PGP signature
Re: ¿Ha cambiado el modo de compilar un kernel?.
> De todos modos mi pregunta inicial era, si ya no se puede compilar un kernel > en debian por el método tradicional (make, make modules, make > modules_install, make install). ¡Cómo no se va a poder hacer, por Dios! El día que no se pueda hacer mal vamos. Saludos. Ramiro.
Re: ¿Ha cambiado el modo de compilar un kernel?.
El Martes, 28 de Febrero de 2006 17:13, Aritz Beraza Garayalde [Rei] escribió: > Ahora tienes varias opciones para crear los módulos, desde el > make-kpkg modules-image (solo para modulos debianizados) al make, make > install de toda la vida, pasando por herramientas como > module-assistant. Por simplificar, de momento con el make, > make-install. Estos scripts de compilación suelen buscar las fuentes > del kernel en /usr/src/linux, o tener una opción para indicarle para > que kernel se ha de compilar. Mirate el readme o el install que venía > con los drivers. Desconozco el porque, pero me ha funcionando usando el paquete modules-assistant. Hasta ahora lo había hecho como indica en el README del source, con make y make install. De todos modos mi pregunta inicial era, si ya no se puede compilar un kernel en debian por el método tradicional (make, make modules, make modules_install, make install). No me supone ningún traume hacerlo con fakeroot, pero me gustaría tenerlo claro. Gracias por la ayuda. -- Saludos. Pablo Jabber: bruli(at)myjabber(to)net Fingerprint: 944D 10DA 4C10 08D1 574D 4B48 3BC1 CEF7 F222 EB1D pgpS2FYcypMLC.pgp Description: PGP signature
Re: ¿Ha cambiado el modo de compilar un kernel?.
> cambiando el append to version puedes tener varias versioes del mismo > kernel instalad.as y que no se pellen unas con otras... genial para > hacer pruebas no??? Pero lo malo es que me obliga a poner 2.6.15.new, de lo contrario no funciona. Quiero decir que si pongo solamente --append_to_version, o algo que no sea 2.6.15.new,no funciona. -- Saludos. Pablo Jabber: bruli(at)myjabber(to)net Fingerprint: 944D 10DA 4C10 08D1 574D 4B48 3BC1 CEF7 F222 EB1D pgprCRzMrZmph.pgp Description: PGP signature
Re: ¿Ha cambiado el modo de compilar un kernel?.
Hola, El mar, 28-02-2006 a las 11:42 +0100, Pablo Braulio escribió: > El Lunes, 27 de Febrero de 2006 21:11, EleckttrusS escribió: > > http://eleckttruss.blogspot.com/2006/01/compilacion-del-kernel-de-linux-la. > >html > > > > Bueno, pues siguiendo lo que se comenta en el enlace que me habéis > facilitado, > he hecho : > > fakeroot make-kpkg --initrd -append-to-version .2.6.15.new kernel_image > > y me ha creado la siguiente imagen: > > linux-image-2.6.15.2.6.15.new_2.6.15.2.6.15.new-10.00.Custom_i386.deb > > Como podéis ver duplica el número del kernel. Pero bueno ese no es el > problema. El problema viene en la instalación. > No es exactamente así. En el --append-to-version, tal y como el nombre de la opción indica, tienes que poner lo que quieres que añada al nombre de la versión, si le pones 2.6.15.new, pues añadiendo esto a la versión tienes 2.6.15.2.6.15.new > Pero me dice lo siguiente al intentar cargar el modulo: > > modprobe rt2500 > FATAL: Error inserting rt2500 (/lib/modules/2.6.15/extra/rt2500.ko): Invalid > module format > Cuando haces un uname -a, ¿que kernel te indica? ¿Has rearrancado con ese nuevo kernel? Porque parece que está todavía en el kernel antiguo... -- Angel L. Mateo Martínez Sección de Telemática Área de Tecnologías de la Información _o) y las Comunicaciones Aplicadas (ATICA)/ \\ http://www.um.es/atica _(___V Tfo: 968367590 Fax: 968398337 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: ¿Ha cambiado el modo de compilar un kernel?.
2006/2/28, Pablo Braulio <[EMAIL PROTECTED]>: > El Lunes, 27 de Febrero de 2006 21:11, EleckttrusS escribió: > > http://eleckttruss.blogspot.com/2006/01/compilacion-del-kernel-de-linux-la. > >html > > > > ls /lib/modules/ > 2.6.15 2.6.15.2.6.15.new > cambiando el append to version puedes tener varias versioes del mismo kernel instaladas y que no se pellen unas con otras... genial para hacer pruebas no??? > Pero lo curioso del tema es que ahora no puedo instalar el driver de la > tarjeta wireles, y por supuesto no funciona. > Si precisamente lo que quería es poder añadir modulos para instalar otro > modelo. > > Tengo el rt2500-source, después de descrompimirlo, lo compilo haciendo "make" > y luego lo instalo con "make instal". Tal como pone en las instrucciones y lo > he hecho otras veces. > /usr/src/linux debe ser o bien el directorio con las fuetnes del kernel configuradas o un enlace al directorio con las fuentes del kernel configuradas. > Pero me dice lo siguiente al intentar cargar el modulo: > > modprobe rt2500 > FATAL: Error inserting rt2500 (/lib/modules/2.6.15/extra/rt2500.ko): Invalid > module format > > ¿Alguna idea? > primero parece que ha compilado el módulo para el 2.6.15 y no el 2.6.15-new que es el que has compilado con make-kpkg. Ahora tienes varias opciones para crear los módulos, desde el make-kpkg modules-image (solo para modulos debianizados) al make, make install de toda la vida, pasando por herramientas como module-assistant. Por simplificar, de momento con el make, make-install. Estos scripts de compilación suelen buscar las fuentes del kernel en /usr/src/linux, o tener una opción para indicarle para que kernel se ha de compilar. Mirate el readme o el install que venía con los drivers. Saludos Aritz Beraza [Rei] -- Aritz Beraza Garayalde [Rei] ___ [ WWW ] http://www.ayanami.es [jabber] rei[en]bulmalug.net
Re: ¿Ha cambiado el modo de compilar un kernel?.
Según tendo entendido, la secuencia es: make menuconfig make make modules_install Basta y sobra. (además de copiar a mano el kernel, system map y .config a /boot como de costumbre) Si haces "make help", verás lo que se hace por defecto al ejecutar make (marcado con asterisco) Saludos. Ramiro.
Re: ¿Ha cambiado el modo de compilar un kernel?.
El Martes, 28 de Febrero de 2006 10:52, Altair Div escribió: > Las instrucciones para compilar un kernel vienen el el propio kernel, si > algo ha cambiado (que por cierto, si ha cambiado un poco desde los 2.4), > ahi vendra detallado Como ya había dicho en el mensaje, estoy hablando del kernel-source-2.6.15. -- Saludos. Pablo Jabber: bruli(at)myjabber(to)net Fingerprint: 944D 10DA 4C10 08D1 574D 4B48 3BC1 CEF7 F222 EB1D pgpAusD0vQ1VU.pgp Description: PGP signature
Re: ¿Ha cambiado el modo de compilar un kernel?.
El Lunes, 27 de Febrero de 2006 21:11, EleckttrusS escribió: > http://eleckttruss.blogspot.com/2006/01/compilacion-del-kernel-de-linux-la. >html > Bueno, pues siguiendo lo que se comenta en el enlace que me habéis facilitado, he hecho : fakeroot make-kpkg --initrd -append-to-version .2.6.15.new kernel_image y me ha creado la siguiente imagen: linux-image-2.6.15.2.6.15.new_2.6.15.2.6.15.new-10.00.Custom_i386.deb Como podéis ver duplica el número del kernel. Pero bueno ese no es el problema. El problema viene en la instalación. dpkg -i linux-image-2.6.15.2.6.15.new_2.6.15.2.6.15.new-10.00.Custom_i386.deb Seleccionando el paquete linux-image-2.6.15.2.6.15.new previamente no seleccionado. (Leyendo la base de datos ... 130949 ficheros y directorios instalados actualmente.) Desempaquetando linux-image-2.6.15.2.6.15.new (de linux-image-2.6.15.2.6.15.new_2.6.15.2.6.15.new-10.00.Custom_i386.deb) ... Done. Configurando linux-image-2.6.15.2.6.15.new (2.6.15.2.6.15.new-10.00.Custom) ... Running depmod. Finding valid ramdisk creators. Using mkinitramfs to build the ramdisk. Other valid candidates: mkinitramfs mkinitrd.yaird Running postinst hook /sbin/update-grub. Searching for GRUB installation directory ... found: /boot/grub Testing for an existing GRUB menu.list file ... found: /boot/grub/menu.lst Searching for splash image ... none found, skipping ... Found kernel: /boot/vmlinuz Found kernel: /boot/vmlinuz.old Found kernel: /boot/vmlinuz-2.6.15.2.6.15.new Found kernel: /boot/vmlinuz-2.6.15.old Found kernel: /boot/vmlinuz-2.6.15 Updating /boot/grub/menu.lst ... done Parece que no hay problema. dpkg -l |grep linux-image ii linux-image-2.6.15.2.6.15.new 2.6.15.2.6.15.new-10.00.Custom Linux kernel binary image for version 2.6.15 Esto me ha creado otro directorio dentro de /lib/modules/: ls /lib/modules/ 2.6.15 2.6.15.2.6.15.new Pero lo curioso del tema es que ahora no puedo instalar el driver de la tarjeta wireles, y por supuesto no funciona. Si precisamente lo que quería es poder añadir modulos para instalar otro modelo. Tengo el rt2500-source, después de descrompimirlo, lo compilo haciendo "make" y luego lo instalo con "make instal". Tal como pone en las instrucciones y lo he hecho otras veces. Pero me dice lo siguiente al intentar cargar el modulo: modprobe rt2500 FATAL: Error inserting rt2500 (/lib/modules/2.6.15/extra/rt2500.ko): Invalid module format ¿Alguna idea? -- Saludos. Pablo Jabber: bruli(at)myjabber(to)net Fingerprint: 944D 10DA 4C10 08D1 574D 4B48 3BC1 CEF7 F222 EB1D pgpvULwMJyxoO.pgp Description: PGP signature
Re: ¿Ha cambiado el modo de compilar un kernel?.
Las instrucciones para compilar un kernel vienen el el propio kernel, si algo ha cambiado (que por cierto, si ha cambiado un poco desde los 2.4), ahi vendra detallado
Re: ¿Ha cambiado el modo de compilar un kernel?.
El 27/02/06, EleckttrusS<[EMAIL PROTECTED]> escribió: > http://eleckttruss.blogspot.com/2006/01/compilacion-del-kernel-de-linux-la.html > > ohhh A ver si recuerdo la dirección, por que hasta ahora respondía poniendo el método al completo. Si usas Debian lo mejor es usar sus herramientas. Y el make-kpkg es de mucha ayuda (yo solo recuerdo el viejo metodo del make dep clean modules bzImage modules modules-install o algo así, luego descubrí debian xDD) Muy recomendable la guía de arriba para aquellos que estén trasteando con un kernel. Solo añadir que al hacer el dpkg -i para instalar el paquete ya actualiza el grub el solito, no es necesarioel update-grub. Saludos Aritz Beraza [Rei] -- Aritz Beraza Garayalde [Rei] ___ [ WWW ] http://www.ayanami.es [jabber] rei[en]bulmalug.net
Re: ¿Ha cambiado el modo de compilar un kernel?.
http://eleckttruss.blogspot.com/2006/01/compilacion-del-kernel-de-linux-la.htmlOn 2/27/06, Pablo Braulio <[EMAIL PROTECTED]> wrote: Hola a todos.Estoy muy asombrado con lo que está pasando al compilar el kernel-2.6.15Hasta hoy, después de configurarlo (make menuconfig), y guardar los cambios,he hecho para compilarlo: make, make modules, make modules_install y make install. Con el complemento de update-grub, para añadir las líneas en elmenu.lst.Mi sorpresa viene ahora que estoy haciendo esto mismo y en cada uno de loscomandos de compilar, con la excepcción de make modules_install, me compila todo de nuevo.Es decir.Make, compila todo.make modules, se supone que prepara los modulos (o algo así), pero es rápido,tiene una salida de unas pocas líneas. Ahora hace todo el compilado... y tarda como el make.make modules_install, hace INSTALL Correcto, sigue igual.Pero el make install, vuelve a compilar (tarda lo suyo)¿Hay alguien que también le haya pasado esto?. ¿Ha cambiado el modo de compilar?.--Saludos.PabloJabber: bruli(at)myjabber(to)netFingerprint: 944D 10DA 4C10 08D1 574D 4B48 3BC1 CEF7 F222 EB1D-- EleckttrusSDebian GNU/LinuxLinux user#3639093814 C81E CE39 55BA 047A 78AF 1E09 654D BF5A 6917