Bootsplash

O bootsplash substitui o boot em modo texto por uma tela gráfica, que pode conter uma barra de progresso ou mesmo servir de fundo para as mensagens de inicialização.
Bootsplash

O bootsplash substitui o boot em modo texto por uma tela gráfica, que pode conter uma barra de progresso ou mesmo servir de fundo para as mensagens de inicialização.

Ele é um recurso puramente cosmético, que ainda por cima dá um trabalhão para instalar e desenvolver um tema de aparência legal. Mesmo assim ele já conquistou uma legião de usuários fiéis foi rapidamente adotado pelas principais distribuições, como uma forma de melhorar a apresentação do sistema.

Para muita gente já é uma espécie de vício. Depois que você começa a desenvolver temas os dedos começam a coçar e você não consegue mais parar 😛

gdh1
Por não ser exatamente um recurso prioritário, ele não vem incluído por padrão no Kernel, fica disponível como um patch a ser instalado manualmente. Para ativar o bootsplash numa distribuição que não traga o patch por padrão, como o Slackware por exemplo, você vai precisar recompilar todo o Kernel.

Além do patch, é preciso instalar o pacote com os binários e temas, alterar o arquivo initrd para que contenha o tema escolhido e fazer uma alteração na configuração do lilo ou grub para que ele seja executado durante o boot.

A página oficial do bootsplash é a https://www.bootsplash.org mas ela é horrivelmente desatualizada. A melhor fonte de patches e dicas atualizadas é a https://www.bootsplash.de

O patch para o Kernel pode ser baixado no: https://www.bootsplash.de/files/

Procure por uma versão adequada ao Kernel que está sendo recompilado. Se você tem em mãos o código do Kernel 2.6.8.1 por exemplo, baixe o arquivo bootsplash-3.1.4-sp3-2.6.8.1.diff. Note que a versão do Kernel está sempre incluída no nome do arquivo. Os patches freqüentemente não funcionam em versões diferentes do Kernel, mesmo que muito próximas.

Para aplicar o patch, acesse a pasta com o fonte do Kernel, (como em “/usr/src/linux-2.6.8.1/“) e use o comando “patch -p1 <“, informando a localização do arquivo baixado, como em:

# patch -p1 < /usr/src/bootsplash-3.1.4-sp3-2.6.8.1.diff

Depois disso entramos no processo normal de recompilação do Kernel. Começando com o comando:

# make xconfig

Na tela de configuração, habilite o bootsplash marcando a opção: “Device Drivers > Graphics Support > Bootsplash configuration > Bootup splash screen“.

Em seguida, marque também a opção: “Device Drivers > Graphics Support >Vesa VGA Graphics Support“.

Ela habilita o suporte a framebuffer, usado pelo bootsplash para mostrar imagens no terminal logo a partir do início do boot, muito antes de qualquer componente do X ser carregado. Esta opção vem habilitada por padrão em quase todas as distribuições, mas não custa checar.

Na mesma seção estão disponíveis drivers de framebuffer otimizados para várias placas de vídeo. Eles fazem diferença apenas para quem realmente utiliza muito o terminal, ou configura o X para usar o módulo “fbdev”. Eles não interessam no nosso caso, pois usar um deles no lugar do módulo Vesa padrão fará com que o framebuffer funcione apenas em máquinas com a placa de vídeo em questão.

gdh2
O próximo passo é compilar e instalar o novo Kernel, usando os comandos “make clean“, “make bzImage“, “make modules” e “make modules install“, como vimos no segundo capítulo deste livro.

A alteração no Kernel é apenas o primeiro passo. Para o bootsplash funcionar é necessário instalar o pacote “bootsplash” e configurar o sistema para usar o tema desejado.

Nas distribuições derivadas do Debian, adicione a linha abaixo no arquivo “/etc/apt/sources.list“:

deb https://www.bootsplash.de/files/debian unstable main

Rode agora os comandos:

# apt-get update
# apt-get install bootsplash

O script de instalação incluído no pacote vai perguntar a localização do arquivo initrd da sua instalação (por padrão é o /boot/initrd ou /boot/initrd.gz), a resolução de vídeo que será usada pelo boot splash durante o boot e no final indicar as linhas que devem ser alteradas no lilo ou grub para que o bootsplash seja ativado. Ou seja, ele automatiza todo o processo de instalação.

Caso não encontre uma versão do pacote para a sua distribuição, use o arquivo genérico, o: https://www.bootsplash.de/files/splashutils/bootsplash-3.2.tar.bz2

Em qualquer um dos dois casos, são instalados um conjunto de arquivos de configuração e temas dentro da pasta /etc/bootsplash. Você pode baixar mais temas no:
https://www.bootsplash.de/files/themes/

Basta ir descompactando os arquivos dentro da pasta, como em: “/etc/bootsplash/themes/kurumin/

Cada tema contém um arquivo de configuração, em alguns casos mais de um, um para 800×600 e outro para 1024×768 por exemplo. Para incluir o tema escolhido dentro do arquivo initrd, use o comando a abaixo, indicando o arquivo de configuração do tema e o arquivo initrd que será alterado ou criado:

# splash -s -f /etc/bootsplash/themes/current/config/bootsplash-800×600.cfg > /boot/initrd.splash

Lembre-se que o arquivo initrd contém módulos necessários durante o boot. Ao trocar o tema do bootsplash você nunca deve substituir o arquivo initrd que vem por padrão na distribuição, você deve apenas instalar o tema no arquivo initrd existente.

Crie um novo arquivo initrd apenas se você compilou seu próprio Kernel e tem certeza que adicionou o suporte ao sistema de arquivos no qual a partição raiz está formatada, junto com outros módulos que podem ser necessários no boot diretamente no executável principal do Kernel.

Em seguida vem a configuração do gerenciador de boot. A maioria dos temas inclui duas opções, o modo “verbose“, onde as mensagens normais de boot são mostradas sob o fundo gráfico e o modo “silent“, onde é mostrada apenas uma barra de progresso. Você deve especificar o modo desejado, juntamente com o arquivo initrd que será usado.

No lilo adicione as linhas abaixo no final da sessão referente ao Kernel principal:

initrd=/boot/initrd-splash
append=”splash=verbose”

A seção toda ficará assim:

image=/boot/vmlinuz-2.6.8.1
label=Kurumin
root=/dev/hda1
read-only
initrd=/boot/initrd-splash
append=”splash=verbose”

No grub, a seção ficaria:

title Kurumin
root (hd0,0)
kernel /boot/vmlinuz-2.6.8.1 root=/dev/hda1 ro vga=788 splash=verbose
initrd /boot/initrd-splash
savedefault
boot

Postado por
Siga em:
Compartilhe
Deixe seu comentário
Img de rastreio
Localize algo no site!