Compilar kernel 2.6.10

Robert aciddized en gmail.com
Dom Abr 24 16:52:58 CDT 2005


En/na thirtankara ha escrit:
> He buscado en los manuales, y creo que la solución es agregar una
> línea en /etc/mkinitrd/modules que diga vesafb. Y recompilar o rehacer
> la imagen con mkinitrd.
> Según el manual, los modulos que se encuentren allí irán a la imagen
> initrd, pero NO LO HE PROBADO por falta de tiempo.
> Si alguno se anima por favor que de los resultados.
> Saludos.
> 
> El 24/04/05, Robert<aciddized en gmail.com> escribió:
> 
>>En/na thirtankara ha escrit:
>>
>>>En cuanto a /vmlinuz y /initrd.img, no son archivos reales, sino links
>>>simbólicos que apuntan a los verdaderos en /boot.
>>>El problema que he detectado, es que en el initrd no incluye el modulo
>>>para el framebuffer que permite el vga=792 que tienes en el menu.lst
>>>Prueba eliminarle los vga=792 que tiene ahí a ver si funciona.
>>>En cuanto averigue como incluir el frame buffer en el initrd te aviso.
>>>Saludos
>>>
>>>El 23/04/05, Robert<aciddized en gmail.com> escribió:
>>>
>>>
>>>>En/na thirtankara ha escrit:
>>>>
>>>>
>>>>>Lo he compilado sin problemas, te detallo los pasos :
>>>>>En /usr/src tengo el directorio linux-source-2.6.10 y un symlink linux al mismo.
>>>>>En un xterm como root voy al subdirectorio linux-source-2.6.10
>>>>>Copio el config que dejo ubuntu en /boot/config-2.6.10-5-k7 como
>>>>>.config en el linux-source-2.6.10
>>>>>make-kpkg clean
>>>>>make-kpkg --append-to-version=.chm1 --initrd kernel_image (donde .chm1
>>>>>es algo que quieras poner para identificar tu nucleo)
>>>>>Ahora tengo generado el .deb en /usr/src y hago
>>>>>cd ..
>>>>>dpkg -i kernel-image-2.6.8.1.chm1_10.00.Custom_i386.deb
>>>>>Ya instaló el nuevo kernel, y me ajustó los /vmlinuz (symlink) y
>>>>>/initrd.img (otro symlink) que uso en el grub.
>>>>>Fijate que en el menu.lst del grub tengas algo como
>>>>>
>>>>>title ubuntu
>>>>>root (hd1,1)
>>>>>kernel /vmlinuz root=/dev/hdc2 ro quiet splash acpi=force
>>>>>initrd /initrd.img
>>>>>
>>>>>Si te has olvidado el initrd, se queda bloqueado como te ocurre.
>>>>>Espero te sirva.
>>>>>Saludos
>>>>>
>>>>>El 23/04/05, Robert<aciddized en gmail.com> escribió:
>>>>>
>>>>>
>>>>>
>>>>>>Hola,
>>>>>>
>>>>>>ha logrado alguien compilar un kernel 2.6.10 en Ubuntu con las sources
>>>>>>de los repositorios??
>>>>>>
>>>>>>Llevo todo el santo dia intentando compilar el 2.6.10 para un Athlon XP.
>>>>>>El metodo que sigo es coger uno de los .config que acompañan a los
>>>>>>kernels precompilados de Ubuntu y modificarlo a mí gusto. Pero lo
>>>>>>curioso, es que aún sin modificar nada en el .config, el proceso de
>>>>>>compilación e instalación transcurre sin problemas pero cuando reinicio
>>>>>>y selecciono en Grub la entrada correspondiente, en ese mismo momento se
>>>>>>queda todo bloqueado.
>>>>>>
>>>>>>Alguien ha conseguido conseguido compilar este kernel??
>>>>>>
>>>>>>Saludos
>>>>>>--
>>>>>>|Robert Rodriguez
>>>>>>|Linux user #371167
>>>>>>|PoloNorte http://cutoff.bitacoras.com
>>>>>>
>>>>>>--
>>>>>>ubuntu-es mailing list
>>>>>>ubuntu-es en lists.ubuntu.com
>>>>>>http://lists.ubuntu.com/mailman/listinfo/ubuntu-es
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>Lo hago exactamente igual que tú, solo que a mí me crea unas entradas
>>>>diferentes en el menu.lst. Un ejemplo:
>>>>
>>>>title           Ubuntu
>>>>root            (hd0,5)
>>>>kernel          /boot/vmlinuz-2.6.10-xxx root=/dev/hda6 ro vga=792 quiet
>>>>splash vga=792
>>>>initrd          /boot/initrd.img-2.6.10-xxx
>>>>savedefault
>>>>boot
>>>>
>>>>Como se puede observar, la imagen del kernel y initrd apuntan al
>>>>directorio /boot/ mientras en tu caso apuntan a /. Si modifico las
>>>>entradas para que apunten a / ocurre exactamente lo mismo, se cuelga.
>>>>
>>>>Un detalle importante es que cuando ejecuto
>>>>
>>>>$ sudo dpkg -i kernel-image-blablabla.deb
>>>>
>>>>en un momento dado suelta un error que dice:
>>>>
>>>>cpio: (0xffffe000): no existe el fichero o directorio initrd.img
>>>>cpio: /lib/ld-linux.so.2
>>>>
>>>>No es el error exacto (no lo encuentro en los logs) pero más o menos es así.
>>>>
>>>>Otra cosa que quiero comentar es que la instalación del nuevo kernel
>>>>crea 2 initrd, uno en / y otro en /boot/ (y lo mismo para vmlinuz). Porque??
>>>>
>>>>
>>>>Saludos
>>>>
>>>>--
>>>>|Robert Rodriguez
>>>>|Linux user #371167
>>>>|PoloNorte http://cutoff.bitacoras.com
>>>>
>>>
>>>
>>>
>>Efectivamente era eso. Si borro la linea vga=792 funciona perfectamente.
>>Si la dejo puesta, el intervalo que hay desde que selecciono la entrada
>>en Grub hasta que aparece Gdm se vé todo negro.
>>
>>Al parecer se trata del framebuffer, pero esto es muy extraño porque la
>>configuración que utilizo para compilar mi kernel la cojo del kernel
>>2.6.10-5-k7, que me funciona perfectamente. He compilado directamente
>>sin tocar ningún parametro de configuración.
>>
>>Como puedo añadir el modulo framebuffer en el initrd??
>>
>>Necesito soporte para el framebuffer ya que utilizo Splashy para
>>visualizar imagenes en el arranque.
>>
>>Saludos
>>--
>>|Robert Rodriguez
>>|Linux user #371167
>>|PoloNorte http://cutoff.bitacoras.com
>>
> 
> 
> 
Conseguido!!

Que seria de mí sin Mr Google.

http://ubuntuforums.org/showthread.php?t=24534&highlight=vesafb

La solución era compilar el framebuffer como modulo y meter los modulos 
vesafb y fbcon dentro de /etc/mkinitrd/modules.

--Linux this 2.6.10.240405 #1 Sun Apr 24 22:43:14 CEST 2005 i686 GNU/Linux--

Gracias y saludos!!

-- 
|Robert Rodriguez
|Linux user #371167
|PoloNorte http://cutoff.bitacoras.com



Más información sobre la lista de distribución ubuntu-es