Esse texto foi tirado da internet, algumas coisas eu acrescentei,
mas não é todo de minha autoria.
Personalizando o logo de boot do Linux 2.6
Colaboração: Alexandre Hautequest
Quando executamos o
Linux e ativamos o modo "frame buffer", um
pinguim é exibido para cada processador instalado, com um logo
dependente da arquitetura da máquina (Intel, Mac, Sun, Mips, etc).
Mas fica bacana personalizar a instalação e colocar seu próprio
logo no lugar do clássico pinguim.
Para isso, no novo kernel 2.6, três simples comandos resolvem
esta personalização:
$ convert meu_logo.ext logo_passo1.ppm
$ ppmquant 224 logo_passo1.ppm > logo_passo2.ppm
$ pnmnoraw logo_passo2.ppm > logo_linux_clut224.ppm
Feito isto, basta copiar o arquivo final
logo_linux_clut224.ppm
para o diretório
linux-2.6/drivers/video/logo e recompilar seu
kernel.
O arquivo "
meu_logo.ext" pode ser qualquer imagem que seja
suportada pelo aplicativo "
convert". Se quiser, pode-se
utilizar algum editor de imagens, como o GIMP e gravar a imagem direto
como PPM. Caso você use o GIMP, somente execute os comandos 2 e 3.
Esta imagem também não tem restrição de tamanho, porém imagens muito
grandes em altura podem comprometer a visibilidade durante a boot do
Linux.
Lembrando também que a imagem será colocada a partir do canto superior
esquerdo, se você quiser que a imagem cubra toda a tela você deve criar
uma imagem com tamanho correspondente a resolução do seu frame buffer,
lembrando de deixar um espaço para o texto durante o boot, caso contrário
não será visualizado nada, mas você pode direcionar o texto do boot para
outro terminal assim:
No Lilo:
append="console=tty2"
Isso entra em uma linha separada no início do
lilo.conf.
Coloque junto com os parâmetros que você já tenha, aqui ficou assim:
append="hdc=ide-scsi console=tty2"
No Grub:
kernel /boot/bzImage-2.6.0 ro root=LABEL=/ hdc=ide-scsi console=tty2
Adicione em cada imagem que você tiver para dar boot no seu sistema,
caso tenha criado mais de um kernel-2.6.
Quanto à resolução do frame buffer e da imagem, você deve primeiro
escolher a resolução certa para o frame buffer:
Resolução Cores Código
1024x768 64k 791
1024x768 32k 790
1024x768 256 773
800x600 64k 788
800x600 32k 787
800x600 256 771
640x480 64k 785
640x480 32k 784
640x480 256 769
O código você acrescenta numa linha separada do arquivo do lilo
e no grub você acrescenta junto da imagem:
No Lilo:
vga=791 # assim que uso aqui na minha máquina 1024x768x64k
Isso fica numa linha separada no início do
lilo.conf.
No Grub:
kernel /boot/bzImage-2.6.0 ro root=LABEL=/ hdd=ide-scsi vga=791 console=tty2
Você adiciona igual ao parâmetro anterior, tudo na mesma na mesma linha.
Caso você escolha uma frame buffer 1024, crie uma imagem que tenha
1024x200, somente altere a resolução vertical para criar uma banner
na parte superior da tela. O mesmo serve para resoluções menores como
800x600, a imagem seria então 800x150. Você pode aumentar e resolução
vertical, mas lembrando de deixar uma espaço para o texto de boot,
caso não queira uma imagem em tela cheia.
Pena que o logo é perdido quando se é trocado de terminal, é
configurada nova fonte de teclado ou o período de inatividade é
atingido e, com isso, o terminal é posto em espera. Mas ainda assim,
é uma modificação bem legal a ser feita.
Espero que esse artigo seja útil e tenham muitos desktops
GNU/Linux
com telas de boot iradas! Uma pena não ter sido criada uma forma que
não precise recompilar o kernel. Estou devendo um tutorial de como
fazê-lo para o alvin-lee. Um dia ele sai, estou esperando sair o
kernel 2.6 final, aí o artigo vai ficar show de bola!
Eis um screenshot do meu boot (fake, não tenho câmera digital):