Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[HOWTO] FrameBuffer con Decorado - sources >= 2.6.23 (pend.)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  
Author Message
AnimAlf
Apprentice
Apprentice


Joined: 20 Jun 2008
Posts: 229
Location: tgn

PostPosted: Fri Aug 22, 2008 6:00 am    Post subject: [HOWTO] FrameBuffer con Decorado - sources >= 2.6.23 (pen Reply with quote

Cómo decorar nuestro FrameBuffer

Este tema va a tratar sobre la decoración de nuestra terminal de texto. Vamos a decorar las vistas de nuestra pantalla cuando ésta sólo debería mostrar caracteres. La terminal (así la llamaré), como la conocida /dev/ttyX, si eres desconocedor, puedes familiarízarte con ella, por ejemplo localizandola. Generalmente se establecen 6 terminales en el sistema. Para ello, lanza desde una consola:

~ # echo Hola terminal 2 >> /dev/tty2

ahora localiza la salida del echo. La encontrarás pulsando Ctrl+Alt+F2, para regresar luego a las X pulsa Alt+F7

Introducción
La intención de este tema es decorar la terminal a la que le has enviado el mensaje anterior. Estableceremos tambien una zona de la pantalla para escribir nuestras ordenes y mover el ratón. Observalo en esta imagen.

Para los ejemplos utilizaré una estructura de disco como la empleada en el handbock:

estructura de discos
Quote:
(hd0,0) => hda1 => /boot
(hd0,2) => hda3 => /
Quote:
Utilizaré rutas exactas en grub para asi comprender bién sus opciones


Quote:
Este doc pretende ser una guia completa de como realizarlo, en todos sus modos, de momento está verde.

Para aquellos que desconozcan que se quiere conseguir, mejor unas capturas:


Desde la versión del kenel 2.6.23, los parches para el driver uvesafb vienen incluidos en el kernel, és el encargado de poder establecer una zona rectangular de la pantalla como zona de trabajo (establece la zona de movimiento del mouse y flujo de caracteres) y permite mostrar una imagen de fondo. (ejemplo)

Driver Framebuffer
Son los drivers del kernel que permitirán a las aplicaciones acceder y controlar los gráficos en pantalla (antes esta pantalla era conocida como de texto, donde las medidas se basan el ancho de un carater - si hay algún purista que corrija la forma coloquial de describirla). Tenemos que utilizar uno de los siguientes drivers para poder llevarlo a cabo.
  • vesafb - el driver genérico válido para la mayoria de tarjetas. Algunas desventajas son que no provee de aceleració gráfica, y tiene un modo torpe para indicar el modo de vídeo (vga=0x317).
  • uvesafb - el nuevo driver (sin aceleración) genérico (''>=2.6.23''), soporta características adicionales como las resoluciones habituales. A diferencia de los otros drivers, necesita un servicio llamado v86d para funcionar. (localizado en el paquete sys-apps/v86d)
  • vesafb-tng - un driver obsoleto, predecesor de uvesafb. Sólo funciona en x86 y no forma parte oficial de los kernels, aunque estaba incluido en los gentoo-sources anteriores a ''2.6.23''.
  • rivafb - Driver con aceleración para viejos chipsets Nvidia, ''no'' compatible con los drivers binarios nVidia para las X.
  • nVidiafb - Driver con aceleración para nuevos chipsets Nvidia, ''no'' compatible con los drivers binarios nVidia para las X.
  • radeonfb - Driver con aceleración para los Chipsets ATI
  • intelfb - Driver con aceleración para los Chipsets Intel.
Este tema contempla los drivers vesafb y uvesafb, todas las opciones de carga del driver vesafb están en uvesafb podemos verlo en esta tabla:
opciones para vesafb y uvesafb:
________________________________
 | vesafb/uvesafb |  uvesafb  |  La descrición de las diferentes opciones,
 |----------------|-----------|  así como la del resto de drivers las
 |    ypan        | pmipal    |  podemos encontrar en este directorio:
 |    ywrap       | vbemode:x |  /usr/src/linux/Documentation/fb
 |    redraw      | <mode>    |
 |    vgapal      | nocrtc    | <mode> configura las dimensiones de la pantalla,
 |    mtrr:n      | noedid    | los colores y el resfresco. Se inidica así:
 |    nomtrr      | noblank   | horizontal x vertical - colores [@freq. vertical]
 |    vremap:n    | maxhf:n   |
 |    vtotal:n    | maxvf:n   | en vesafb no es configurable desde el driver.
 |                | maxclk:n  | sino desde la opción vga (vga=valor)
 |----------------|-----------|

fbcon: Driver para la consola en Framebuffer, nos provee de soporte para diferentes fuentes, colores, etc. Éste se activa en la configuración del kernel, en Device Drivers -> Graphics support -> Console display driver support -> Framebuffer Console support con la opción CONFIG_FRAMEBUFFER_CONSOLE, nos provee una alternativa a la consola de texto VGA estandar. Debe ser activado para poder hacer operativa la consola de texto bajo gensplash.

fbcondecor, permite durante el arranque y apagado del sistema mostrar una imagen y animaciones, ocultando el flujo de caracteres, permitiendo cambiar a otro modo de vista en el que se visualizará el flujo de caracteres.

Quote:
fbcondecor es la evolución del fbsplash, veremos que tiene su propio archivo de configuración, y que el que se utilizaba antes también sigue estando: /etc/conf.d/splash y es operativo.


splashutils
Vamos a emerger el paquetes splashutils y un par de temas (splash-themes-gentoo)
antes activaremos la use fbcondecor para las splashutils si no las tenemos activadas (~ # emerge -av splashutils)
~ # echo media-gfx/splashutils fbcondecor >> /etc/portage/package.use
~ # emerge -av splashutils splash-themes-gentoo

Los temas se habrán instalado en el siguiente directorio: /etc/splash, cada directorio que encontremos será un tema diferente, como suele haber dos són los que nombraré para la configuración.

La configuración de fbcondecor se realiza a través del archivo /etc/conf.d/fbcondecor, en el que le indicaremos que terminales tendrán decoración y que tema se utilizará en él.
configurar /etc/conf.d/fbcondecor:

BCONDECOR_TTYS="1 2 3 4 5 6"
FBCONDECOR_TTY_MAP="1:gentoo 2:emergence 3:gentoo 4:emergence 5:gentoo 6:emergence"


añdimos fbcondecor al nivel de arranque boot
~ # rc-update add fbcondecor boot

Si tenemos configurado el FrameBuffer del kernel sin los paches, fbcondecor funcionará durante el arranque o apagado del sistema sólo con la pantalla en modo silent, mostrando la barra de progreso (modo silent) y si pulsamos F2 para pasar al modo verbose, entonces veremos la salida de texto sin decoración.

Al activar el soporte para decorar la consola en el kernel, se hace posible mostrar la pantalla en modo verbose que permite mostrar la salida de texto
encerrada en un area de la pantalla decorada.

Configurar el Núcleo

Necesitaremos un RamDisc. Para situar el tema del fbcondecor (/etc/splash/tema).

El uso habitual de un RamDisk para el Kernel es tener en él los módulos para poderlos cargar en memoria antes de se haya montado el sistema de archivos raiz del sistema operativo.

Si se utiliza el RamDisk, éste puede ser añadido al kernel de dos modos diferentes: incrustandolo dentro de él o leyendolo de la partición en la que tenemos los archivos del gestor de arranque.

Para empezar instalaremos v86d que es un servicio que permite ejecutar código x86 en entornos emulados (en un ramdisk). (supongo que es gran parte del avance de uvesafb respecto a vesafb-tgn para permitir que se ejecute en entornos de 64 bits)
~ # emerge -av sys-apps/v86d

Ahora ya disponemos del archivo /usr/share/v86d/initramfs que proporcionará el detalle de los archivos para el entorno. Esta ruta la utilizaremos en la configuración del Kernel (existe una opción para la carga del driver que también le específica esta ruta por si se cargase el driver como módulo ).

Tendremos presentes aquellas opciones que debemos tener activadas en el kernel, tanto para genkernel como sin él.
Utilizaré el driver uvesafb (Userspace VESA VGA graphics support). No creo que presente ningún problema para las plantaformas creadas evolucionadas de x86. Son las siguientes:
configuración del kernel:

General setup  --->
  [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
  (/usr/share/v86d/initramfs) Initramfs source file(s)

Processor type and features  --->
  [*] MTRR (Memory Type Range Register) support

Device Drivers  --->
  <*> Connector - unified userspace <-> kernelspace linker  --->
  Block devices  --->
    <*> Loopback device support
    <*> RAM block device support
    (4096) Default RAM disk size

  Graphics support  --->
    <*> Support for frame buffer devices  --->
      <*> Userspace VESA VGA graphics support
    Console display driver support  --->
      [*]   Video mode selection support
      <*> Framebuffer Console support
      [*]   Support for the Framebuffer Console Decorations
    [ ] Bootup logo  --->

Iniciamos el proceso de creación del nuevo núcleo configurando el kernel
Si utilizas genkernel, para entrar al menú de configuración:
~ # genkernel --menuconfig --install kernel
y generamos la imagen initrd que también contendrá el tema gentoo (/etc/splash/gentoo)
~ # genkernel --splash=gentoo --splash-res=1024x768 initrd
puedes ver un listado de los archivos que forman el initrd con la siguiente instrucción:
~ # zcat /boot/archivo | cpio --list
y la configuración del grub será similar a esta:
grub con genkernel:
title Gentoo Linux
  root (hd0,0)
  kernel /vmlinuz \
    root=/dev/ram0 \
    init=/linuxrc \
    real_root=/dev/hda3 \
    video=uvesafb:1024x768-32,mtrr:3,ywrap \
    splash=silent,fadein,theme:gentoo \
    quiet console=tty1
  initrd /fbsplash.initrd


Sin GenKernel
Creamos el kernel y lo situamos en /boot (asegurate de que está montada la partición antes)
~ # cd /usr/src/linux && make menuconfig && make && make install

Instalamos los módulos:
/usr/src/linux # make modules_install
Instalará los módulos en /lib/modules/$(uname -r)
Sólo faltará configurar el gestor de arranque.

Generando el archivo contenedor (initrd)
~ # splash_geninitramfs -v -g /boot/gentoo.initrd -r 1024x768 gentoo
Si observamos el contenido de la imagen veremos el tema /etc/splash/gentoo:
~ # zcat /boot/gentoo.initrd | cpio --list

la configuración del grub será similar a esta:
Grub sin genkernel:
title Gentoo Linux
  root (hd0,0)
  kernel /vmlinuz \
    root=/dev/hda3 \
    video=uvesafb:1024x768-32,mtrr:3,ywrap \
    splash=silent,fadein,theme:gentoo \
    quiet console=tty1
  initrd /fbsplash.initrd

Quote:
Atención: con el driver uvesafb el modo de video lo estableceremos con las opciones del driver pero si utilizas el driver vesafb el modo de vídeo se establece con vga
Modo de video vesafb/uvesafb:
vga=0x316 video=vesafb:mtrr:3,ywrap
video=uvesafb:1024x768-32,mtrr:3,ywrap
Tabla de resoluciones y colores para vesafb:

Nº Colores ---- 640x480 ----------- 800x600 ---------- 1024x768
-----------------------------------------------------------------
256 --------- 769 (0x301) ------- 771 (0x304) ------- 773 (0x305)
32000 ------- 784 (0x310) ------- 787 (0x313) ------- 790 (0x316)
65000 ------- 785 (0x311) ------- 788 (0x314) ------- 791 (0x317)
16.7 Mill. -- 786 (0x312) ------- 789 (0x315) ------- 792 (0x318)



Establecer los mensajes
Para cambiar los mensajes que aparecen y adaptarlos a nuestro idioma, lo haremos a través del archivo /etc/conf.d/splash y a mano, descomentando las variables y estableciendo el valor que deseemos:
/etc/conf.d/splash config:
SPLASH_BOOT_MESSAGE="Arrancando el sistema (\$progress%)"
SPLASH_REBOOT_MESSAGE="Reiniciando el sistema (\$progress%)"
SPLASH_SHUTDOWN_MESSAGE="Cerrando el sistema (\$progress%)"


Para cambiar el mensaje Initializing the kernel... lo que haremos es indicarlo en la configuración del kernel en el grub estableciendolo en la variable BOOT_MSG
por ejemplo:

title Gentoo Linux
  root (hd0,0)
  kernel (hd0,0)vmlinuz \
    root=/dev/hda3 \
    video=uvesafb:1024x768-32,mtrr:3,ywrap \
    splash=silent,theme:gentoo \
    quiet console=tty1 \
    BOOT_MSG="Inicializando el Kernel ..."
  initrd (hd0,0)/initrd

TODO: Describir las opciones video y splash para el grub, realizar manualmente un initrd con módulos.
---------
Tips:
para contruir un initrd manualmente:
sys-apps/mkinitrd

_________________
En busca del TuXeR perdido


Last edited by AnimAlf on Wed Sep 17, 2008 7:35 am; edited 13 times in total
Back to top
View user's profile Send private message
aj2r
l33t
l33t


Joined: 11 Sep 2005
Posts: 705
Location: Granada/Andalucí­a/España

PostPosted: Fri Aug 22, 2008 6:34 am    Post subject: Re: [HOWTO] Frame Buffer con Decorado - gentoo-sources >= Reply with quote

AnimAlf wrote:

Cambiar el mensaje Initializing the kernel... es un poco complicado, ya que de momento, no se contempla esta posibilidad, pero podemos extraer el archivo de cabecera splash.h del paquete /usr/portage/distfiles/splashutils-lite-x.x.x.X.tar.bz2, editarlo y sustituir la cadena "Initializing the kernel..." por la que queramos, por ejemplo "Inicializando el kernel ..."

En este POST viene como hacerlo fácilmente, concretamente para cambiar ese mensaje basta con pasar al kernel el parámetro BOOT_MSG="Mensaje que se desee"

AnimAlf wrote:

Lo normal sería utilizar la resolucíon y colores dentro de las opciones del driver, pero, personalmente, no hay forma de que me funcione si lo indico así:
Código:
video=vesafb:1024x768-32,mtrr:3,ywrap
No sé por que no quiere funcionarme del modo tradicional, segun aparezca lo modifico.

Sigo viendo que en tu configuración usas vesafb en lugar de uvesafb, por lo que supongo que usas vesafb-tng y no uvesafb y es por eso que necesitas el parámetro vga y no te vale ponerle al driver la resolución. Recuerda que cuando pongas uvesafb necesitarás haber indicado CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs" como ya te comenté en el otro post.
_________________
Fundación I+D del Software Libre
BluLabs
_____________________________________________________
Portátil HP Pavilion zd8185ea: Pentium4HT 3.2Ghz, ATI x600 256MB
gnome-2.30
Back to top
View user's profile Send private message
AnimAlf
Apprentice
Apprentice


Joined: 20 Jun 2008
Posts: 229
Location: tgn

PostPosted: Fri Aug 22, 2008 6:44 am    Post subject: Re: [HOWTO] Frame Buffer con Decorado - gentoo-sources >= Reply with quote

aj2r wrote:
basta con pasar al kernel el parámetro BOOT_MSG="Mensaje que se desee"

Estupendo!! :) lo he rectificado

aj2r wrote:
Sigo viendo que en tu configuración usas vesafb en lugar de uvesafb, por lo que supongo que usas vesafb-tng

De eso se trata, ya no hace falta más que vesafb. No hace falta parchear nada. Creo que uvesafb es vesafb. ¿podeis confirmarmelo? la modificación es por ello, sólo bajar los fuentes del kernel, compilación y configuración. ¿es así?

Tnks
_________________
En busca del TuXeR perdido
Back to top
View user's profile Send private message
Coghan
l33t
l33t


Joined: 25 Jul 2007
Posts: 789
Location: Gran Canaria (Spain)

PostPosted: Fri Aug 22, 2008 4:04 pm    Post subject: Reply with quote

Algo que podrías añadir es localizar las resoluciones uvesa que nos detecta para nuestro monitor y poder utilizar la más adecuada, muy interesante para los monitores panorámicos.
Code:
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

_________________
Salu2.
Alguien muy acertadamente una vez wrote:
'El buen informático es como un bibliotecario, no lo sabe todo, pero sabe donde buscarlo'
Back to top
View user's profile Send private message
Inodoro_Pereyra
Advocate
Advocate


Joined: 03 Nov 2006
Posts: 2630
Location: En la otra punta del cable

PostPosted: Fri Aug 22, 2008 6:09 pm    Post subject: Reply with quote

Gracias AnimAlf por tomarte toda la molestia... Este es uno de esos hilos que se las trae... :D

Salud!
_________________
Mi Blog.

Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL y OBOL.
Back to top
View user's profile Send private message
AnimAlf
Apprentice
Apprentice


Joined: 20 Jun 2008
Posts: 229
Location: tgn

PostPosted: Fri Aug 22, 2008 9:56 pm    Post subject: Reply with quote

Tengo unas dudas sobre lo que me comentais

parece que sys-apps/v86d es necesario para uvesafb. Y definir esta ruta en la configuración del kernel:CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs".

No lo tengo instalado, ni la ruta especificada y todo funciona bien. Para probar lo he instalado y no noto diferencia ni se añaden nuevas funcionalidades al driver. Lo he quitado y todo funciona igual.

Me pregunto si ésto sólo es necesario para los drives uvesafb o quizás para el arranque desde un RamDisk

Éste, el uvesafb no me aparece. Parece que todas sus funcionalidades tendrían que existir también en vesafb, pero ahora que lo comentais no aparece
/sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
detro de mi ruta:
/sys/bus/platform/drivers/uvesafb

Entonces. ¿Me dejo algo o no es vesafb uvesafb?
todo funciona correctamente con vesafb, pero no conozco mucho. Como dicen (o me parece entender) que todo está incluido dentro de gentoo-sources, los que utilizais uvesafb, ¿es por que habeis parcheado el kernel?

Supongo que se me iran aclarando dudas, cuando entre más a fondo en el RamDisk.

thns
_________________
En busca del TuXeR perdido
Back to top
View user's profile Send private message
opotonil
l33t
l33t


Joined: 17 Jun 2005
Posts: 782
Location: 127.0.0.1

PostPosted: Sat Aug 23, 2008 10:01 am    Post subject: Reply with quote

No, estoy usando "gentoo-sources" (2.6.25-r7) con "uvesafb" sin haber aplicado ningun parche (uvesafb no es vesafb):
Code:

<*> Support for frame buffer devices  --->
    ...
    <*>   Userspace VESA VGA graphics support
    [ ]   VESA VGA graphics support
    ...

Esto creo que lo incluye automaticamente al marcar "uvesafb" (o era al reves y hay que marcarlo para que aparezca uvesafb):
Code:

Device Drivers  --->
    <*> Connector - unified userspace <-> kernelspace linker  --->
        [*]   Report process events to userspace

En cuanto al "initramfs":
Code:

General setup  --->
    ...
    [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
    (/usr/share/v86d/initramfs) Initramfs source file(s)
    ...

grub.conf (sin splash)
Code:

...
kernel /boot/vmlinuz root=/dev/sda3 video=uvesafb:1280x800-32,mtrr:3,ywrap
...

Salu2

PD: Gracias por el manual.


Last edited by opotonil on Sat Aug 23, 2008 11:00 am; edited 4 times in total
Back to top
View user's profile Send private message
Coghan
l33t
l33t


Joined: 25 Jul 2007
Posts: 789
Location: Gran Canaria (Spain)

PostPosted: Sat Aug 23, 2008 10:54 am    Post subject: Reply with quote

Para usar uvesa hay que seguir este procedimiento:
http://dev.gentoo.org/~spock/projects/uvesafb/
_________________
Salu2.
Alguien muy acertadamente una vez wrote:
'El buen informático es como un bibliotecario, no lo sabe todo, pero sabe donde buscarlo'
Back to top
View user's profile Send private message
AnimAlf
Apprentice
Apprentice


Joined: 20 Jun 2008
Posts: 229
Location: tgn

PostPosted: Sat Aug 23, 2008 6:06 pm    Post subject: Reply with quote

¡¡¡Guau!!! gracias

Opss, me he quedado sin dudas ... ¡jolines! ... bueno ya apareceran más X'D cuando quiera saber de las opciones del grub ...

He modificado el documento explicando un poco esto de los drivers. (no hay nada como tenerlos en el sistema X'D)

News vemos
_________________
En busca del TuXeR perdido
Back to top
View user's profile Send private message
aj2r
l33t
l33t


Joined: 11 Sep 2005
Posts: 705
Location: Granada/Andalucí­a/España

PostPosted: Tue Aug 26, 2008 6:32 am    Post subject: Re: [HOWTO] FrameBuffer con Decorado - sources >= 2.6.23 Reply with quote

AnimAlf wrote:

la config de grub para el kernel
Code:
title Gentoo Linux
  kernel (hd0,0)/vmlinuz \
    root=/dev/hda3 \
    video=uvesafb:1024x768-32,mtrr:3,ywrap \
    splash=silent,fadein,theme:gentoo \
    quit \
    CONSOLE=/dev/tty1
  initrd (hd0,0)/fbsplash.initrd



Aquí creo que se te ha perdido una e quit --> quiet :lol:
_________________
Fundación I+D del Software Libre
BluLabs
_____________________________________________________
Portátil HP Pavilion zd8185ea: Pentium4HT 3.2Ghz, ATI x600 256MB
gnome-2.30
Back to top
View user's profile Send private message
AnimAlf
Apprentice
Apprentice


Joined: 20 Jun 2008
Posts: 229
Location: tgn

PostPosted: Tue Aug 26, 2008 4:52 pm    Post subject: Reply with quote

He visto en una configuración de un grub para otra distribución que esta opción quiet está fuera de las opciones del kernel, quiero decir que no hace falta que esté en la misma línea. Me parecio ver un quiet que era utilizado para el frameBuffer para algo así como no ver parpadeos en modo silent creo.

¿Hay dos quiet? (hay dos root, no sería de extraño) sabeis algo de ello

thns
_________________
En busca del TuXeR perdido
Back to top
View user's profile Send private message
piponazo
Tux's lil' helper
Tux's lil' helper


Joined: 09 Feb 2008
Posts: 102
Location: Córdoba - Spain

PostPosted: Wed Aug 27, 2008 11:33 pm    Post subject: Reply with quote

Gracias por este pedazo de guía Animalf, hacía tiempo que quería hacer esto de decorar las terminales y nunca me había puesto por falta de tiempo.

Esto que comentaba Coghan me ha salvado:

Coghan wrote:
Algo que podrías añadir es localizar las resoluciones uvesa que nos detecta para nuestro monitor y poder utilizar la más adecuada, muy interesante para los monitores panorámicos.
Code:
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes


Dispongo de un monitor panorámico de 24" y estaba intentando configurar el driver con una resolución de 1024x768 y me aparecían mensajes de error al cargar el kernel (aunque finalmente lo cargaba correctamente). Al examinar este archivo he descubierto que la resolución máxima que soporta mi monitor para las terminales es de 800x600, lo configuré así en el grub y generé una nueva imagen initrd y ya va todo perfecto siguiendo los pasos de este post ;).

Solo hay una cosa que de momento no funciona. En la inicialización del kernel aparece el fondo en negro con un pingüino en la esquina superior izquierda y aparecen algunos mensajes de los que suelta el kernel (muy pocos, menos de 10), pero no aparece la bonita imagen que muestras tu en el link "Iniciando el kernel". ¿Sabéis que me he podido dejar atrás?
_________________
La plaga tux! ;)
Back to top
View user's profile Send private message
Coghan
l33t
l33t


Joined: 25 Jul 2007
Posts: 789
Location: Gran Canaria (Spain)

PostPosted: Thu Aug 28, 2008 10:34 am    Post subject: Reply with quote

piponazo wrote:
Dispongo de un monitor panorámico de 24" y estaba intentando configurar el driver con una resolución de 1024x768 y me aparecían mensajes de error al cargar el kernel (aunque finalmente lo cargaba correctamente). Al examinar este archivo he descubierto que la resolución máxima que soporta mi monitor para las terminales es de 800x600, lo configuré así en el grub y generé una nueva imagen initrd y ya va todo perfecto siguiendo los pasos de este post ;).

Que extraño, solo 800x600, yo tengo un 22" y me permite hasta 1680x1050-32, 0x0169.

Quote:
Solo hay una cosa que de momento no funciona. En la inicialización del kernel aparece el fondo en negro con un pingüino en la esquina superior izquierda y aparecen algunos mensajes de los que suelta el kernel (muy pocos, menos de 10), pero no aparece la bonita imagen que muestras tu en el link "Iniciando el kernel". ¿Sabéis que me he podido dejar atrás?

Debes quitar el logo del kernel para quitar a Tux:
Code:
Device Drivers  --->
    Graphics support  --->
        [ ] Bootup logo  --->

_________________
Salu2.
Alguien muy acertadamente una vez wrote:
'El buen informático es como un bibliotecario, no lo sabe todo, pero sabe donde buscarlo'
Back to top
View user's profile Send private message
AnimAlf
Apprentice
Apprentice


Joined: 20 Jun 2008
Posts: 229
Location: tgn

PostPosted: Mon Sep 01, 2008 11:06 am    Post subject: Reply with quote

Hola,

quiero ampliar el tema añadiendo la creación de un initrd, pero ... estoy aprendiendo a crearlos con el mkinitrd. Aunque los primeros intentos han sido un desastre. Me crea la imagen, pero no es operativa. Ejecuto:

~ # mkinitrd archivo.a.crear VersionKernel

Pero la imagen la crea sin incluir los módulos (al igual que sin el archivo linuxrc que no se donde localizarlo). Miraré de informarme mejor. (veo que por lo general en la compilación manual no se contempla la creación de un RamDisk, si en cambio desde genkernel copiar los modulos en /lib/modules/$(uname -r) sin crear el ramdisk creo que tiene que ver con la opción --no-initrdmodules)

Al igual que el tema del quiet y quit, ahora ya no se cual es, si el uno o el otro. En la documentación sólo encuentro un quit que es el utilizado en la shell del grub. Los he cambiado a quiet como comenta @aj2r dentro de las opciones de kernel. Pero no lo tengo claro. Sólo he encontrado la lista de opciones para video, que aparecen el la doc del kernel, pero para el resto de opciones como splash, video de la opciónes de kernel o las opciones del grub en general, pero no se donde localizarlas (quiero averiguarlo rapidamente, y creo que consigo lo contrario ir más despacio).

He actualizado las opciones del kenel desactivando el logo como inidica @Coghan.

Los modos que muestra /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes, es sorprendente, ya que con un TFT de 17'' me muestra muchas resoluciones, hasta 1856x1392-32 (que no me atrevo a probar O:-))

--- editado 1 ---
Ya sabia que ese quiet lo havia visto en algún lado, también están ahí el resto de opciones para splash (splash=...)

Precisamente el quiet, creo que dice ahí que es para que no se muestren esos pequeños mensajes iniciales (y está fuera de la opcion kernel), si se siguen viendo letras al iniciar, quiet al menu.lst ;-)

animalf@keeper ~ $ head /usr/share/doc/splashutils/kernel_parameters
To make sure that the silent mode works correctly with this version of
splashutils, it is required that you add either
'quiet CONSOLE=/dev/tty1' or 'console=tty1' to your kernel command line.

'quiet' will prevent most of the initial kernel messages from being displayed.
'CONSOLE=/dev/tty1' will redirect all initscript messages to tty1.
'console=tty1' will redirect both kernel and initscript messages to tty1.

--- /editado 1 ---
--- editado 2 ---
he visto que aquello que optenemos con /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes también se optiene con:
~ $ sudo hwinfo --vbe
--- /editado 2 ---

_________________
En busca del TuXeR perdido
Back to top
View user's profile Send private message
aj2r
l33t
l33t


Joined: 11 Sep 2005
Posts: 705
Location: Granada/Andalucí­a/España

PostPosted: Thu Sep 18, 2008 11:59 am    Post subject: Re: [HOWTO] FrameBuffer con Decorado - sources >= 2.6.23 Reply with quote

AnimAlf wrote:

Establecer los mensajes
Para cambiar los mensajes que aparecen y adaptarlos a nuestro idioma, lo haremos a través del archivo /etc/conf.d/splash y a mano, descomentando las variables y estableciendo el valor que deseemos:
/etc/conf.d/splash config:
SPLASH_BOOT_MESSAGE="Arrancando el sistema (\$progress%)"
SPLASH_REBOOT_MESSAGE="Reiniciando el sistema (\$progress%)"
SPLASH_SHUTDOWN_MESSAGE="Cerrando el sistema (\$progress%)"


En las versiones más nuevas, no se debe escapar (usar "\") la variable progress:
/etc/conf.d/splash config:
SPLASH_BOOT_MESSAGE="Arrancando el sistema ($progress%)"
SPLASH_REBOOT_MESSAGE="Reiniciando el sistema ($progress%)"
SPLASH_SHUTDOWN_MESSAGE="Cerrando el sistema ($progress%)"

_________________
Fundación I+D del Software Libre
BluLabs
_____________________________________________________
Portátil HP Pavilion zd8185ea: Pentium4HT 3.2Ghz, ATI x600 256MB
gnome-2.30
Back to top
View user's profile Send private message
ZenPiPerS
Apprentice
Apprentice


Joined: 17 Nov 2004
Posts: 207
Location: Galicia

PostPosted: Fri Aug 07, 2009 10:43 pm    Post subject: Reply with quote

hola,

Estoy siguiendo este post para decorar mi frambufer. Soy usuario de genkernel y con la versión 3.4.10 no existe la opción initrd.

Code:
genkernel --splash=gentoo --splash-res=1024x768 initrd


Supongo que valdrá con pasarle el parámetro all y luego agregar en el grub la imagen initrd como si se generara sola con initrd no?


Un Saludo!
_________________
Registered Linux user #327019
JID: zenpipers#jabberes.org
Back to top
View user's profile Send private message
pelelademadera
Veteran
Veteran


Joined: 14 Jul 2008
Posts: 1034
Location: La Plata, Argentina

PostPosted: Wed Jun 30, 2010 4:11 am    Post subject: Reply with quote

proba algo como esto:
Code:
genkernel --dmraid --install --disklabel --kernel-config=/home/pelo/configkernel --splash=GoGentooGo --makeopts=-j5 all --bootloader=grub

deberia funcionarte

saca dmraid si no lo usas, y el config editalo.
hace rato que no lo uso, xq desarme el raid y no necesito mas el genkernel, pero deberia andar asi.
el -j5 tambien usa el que uses.
_________________
el pelado de la gente
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum