No Linux 2.6 (kernel test3) o procedimento abaixo não é
mais necessário. O logo se encontra no diretório
drivers/video/logo/ , sendo agora apenas preciso editar o arquivo PPM
correspondente a arquitetura e ao modo de cores do framebuffer.
Por exemplo, se no LILO seu modo de inicialização é de
256 cores ou mais, edite o arquivo logo_linux_clut224.ppm
respeitando o limite de 224 cores e o formato "texto" (ao contrário
de "rawbits").
Lilo gráfico
A nova versão do LILO que acompanha o Slackware 8.1 trouxe uma nova feature : a possibilidade de substituir o antigo menu em modo texto de seleção de SO por uma imagem bitmap.
No diretório de documentação da sua versão do LILO, /usr/doc/lilo*, deve estar incluso o arquivo README.bitmaps que ensina passo a passo como adicionar uma imagem de boot.
Basicamente, o processo é o seguinte: crie uma imagem bmp com as seguintes especificações: 640 x 480 x 16 cores (preferencialmente, com compressão RLE).
Edite o arquivo /etc/lilo.conf, inicialmente substituindo a linha de boot message pela de bitmap :
#message = /boot/boot_message.txt
bitmap = /boot/sua_imagem.bmp
Em seguida adicione os seguintes parâmetros, como no exemplo:
boot = /dev/hda
install=/boot/boot-bmp.b # bootloader com suporte à imagem bmp
bitmap=ins64a.bmp # a imagem 640x480x16
bmp-table=21,287p,2,4,175p # layout da tabela de escolha de SO
# bmp-table=[x],[y],[ncol],[nrow],[xspc]
bmp-colors=14,11,;15,9,0 # atributos de cor do texto normal e selecionado
# bmp-colors=[fg],[bg],[sh];[h-fg],[h-bg],[h-sh]
bmp-timer=73,29,12,8,0 # posição e atributos do timer
# bmp-timer=[tx],[ty];[t-fg],[t-bg],[t-sh]
Entender os parâmetros pode ser um pouco complicado. A localização é definida em 'caracteres' (coluna 1-80, linha 1-30), ou em pixel, com o sufixo 'p' (coluna 0p-632p, linha 0p-464p). As cores são 16, ou seja, a palheta da imagem é indexada de 0 a 15. Mais detalhes estão no README.
Depois de tudo, não se esqueça de digitar lilo para salvar as alterações, no caso, no MBR.
Você também pode ter telas animadas no lilo através de patches para o mesmo, como esta versão do lilo disponível para o Slackware 8x.
Instale a versão modificada (upgradepkg) e copie uma das mensagens disponíveis em /usr/src/lilo* no lugar da sua boot_message. No site do desenvolvedor há links para outras telas de boot animadas.
Imagem no boot do Linux
É possível ter uma imagem de boot no lugar das mensagens de inicialização do Slackware, ao estilo de outros sistemas operacionais e/ou distribuições.
Para isso você precisará de:
- - Programa ou plugin do gimp para gerar a tela de abertura;
- - Sources do kernel para recompilação;
- - Editor de texto, como o nano.
Primeiro, será preciso indicar na primeira linha do lilo (ou de forma similar em outros bootloaders) para que ele exiba as mensagens do kernel em outros consoles virtuais . Esta é a forma mais simples de escondê-las dos usuários, ou seja, do tty1.
append="console=/dev/tty2 CONSOLE=/dev/tty2"
Neste caso, estou redirecionando a saída para o tty2. Note a presença dos dois consoles.
Além disso, escolha um dos modos de inicialização abaixo (VESA framebuffer console). Será preciso ter o suporte a framebuffer no kernel, no caso, vesafb.
| 640x480 800x600 1024x768 1280x1024
----+-------------------------------------
256 | 0x301 0x303 0x305 0x307
32k | 0x310 0x313 0x316 0x319
64k | 0x311 0x314 0x317 0x31A
16M | 0x312 0x315 0x318 0x31B
(info: /usr/src/linux/Documentation/fb/vesafb.txt)
Isto é, se o modo escolhido for 1024x768 256 cores, indique no lilo.conf:
vga=0x305 (ou vga=773 em decimal)
No kernel, você precisará ter basicamente o suporte, em Console Drivers, ao seguinte: CONFIG_VGA_CONSOLE,CONFIG_VIDEO_SELECT, CONFIG_FB, CONFIG_FB_VESA
Com isto configurado, você verá o pinguim no canto esquerdo superior da tela na inicialização do sistema. Este pinguim está definido no arquivo linux_logo.h, que pode ser encontrado no diretório do kernel, em ./include/linux/, e na biblioteca fbcon.c, em drivers/video/.
Se você estiver usando o gimp para edição de imagens, instale o plugin com make && make install, ou copie o binário (glogo) para /usr/lib/gimp/1.2/plug-ins e o script (glogo_simple.scm) para /usr/share/gimp/1.2/scripts/, onde 1.2 deve referir-se à sua versão.
O formato padrão do linux_logo.h é 80x80 214 cores. A dimensão está definida em fbcon.c e pode ser alterada como no exemplo:
#define LOGO_H 480
#define LOGO_W 640
#define LOGO_LINE (LOGO_W/8)
No caso, nosso logo terá dimensões de 640x480. Este é um arquivo C, o '#' não é um comentário! Após gerar a imagem no Gimp, selecione Script-Fu > Save as Linux Boot Logo . Lembre-se, a imagem deve ser a mais simples possível, com o limite de 214 cores.
Um exemplo de linux_logo.h está disponível na seção de Screenshots (outros).
Recompile o kernel, após as alterações em fbcon.c e linux_logo.h (2.4.x). Digite lilo para gravar as configurações e reinicie o sistema pelo seu novo kernel, e se tudo ocorreu ok, veja seu logo na inicialização.
P.S.:
Há alternativas para todo esse processo, entre elas o Linux Progress Patch, encontrado também em freshmeat.net, e o Linux Logo Project, ambos projetos de patches para o kernel.
|