Bootplash

From debianfordummies.org

Autor Original: Pruonckk le Punk


Conteúdo

Prefácio

Bootsplash, tai uma coisa legal, as vezes fica meio chato nosso notebook todo "fofo" e aquela tela preta padrão para o modo texto, que tal deixar isso um pouco mais bonito então a solução para esta questão é o bootsplash

http://www.bootsplash.de

Requerimentos

Aqui vamos listar oque precisamos ter

  • Fonte do kernel ( www.kernel.org )
  • gcc
  • make
  • suporte a curses

caso voce use debian, pode instalar com os seguintes comandos

apt-get install gcc make libncurses5-dev initrd-tools kernel-package

o kernel é melhor pegar um kernel vanilla ( puro )

Se voce preferir nao compilar o kernel ( e se voce usa debian ), voce pode pegar um kernel ja patcheado com o bootsplash, eu preparei o kernel com bootsplash, segue abaixo os links:

Kernel-image --> kernel image é um pacote com o kernel ja compilado

http://www.pruonckk.org/todownload/kernel-image-2.6.12.6-debian-pr_1_i386.deb

Kernel-headers --> kernel headers é o pacote de cabeçalhos do kernel ( usado para compilar modulos depois )

http://www.pruonckk.org/todownload/kernel-headers-2.6.12.6-debian-pr_1_i386.deb

kernel-source --> Pacote com os fontes do kernel, ja com o bootsplash ativado

http://www.pruonckk.org/todownload/kernel-source-2.6.12.6-debian-pr_1_all.deb

Kernel-image AMD64 --> Kernel image para amd64

http://www.pruonckk.org/todownload/kernel-image-2.6.12.6-debian-pr_1_k8.deb


caso você use este kernel ( voce precisa basicamente do image e do headers apenas ), você pode pular diretamente para a parte de instalação do bootsplash

Descompactando o kernel

Ok, supondo que você tenha baixado o kernel versao 2.6.12 então voce terá o seguinte arquivo no seu diretório de download

linux-2.6.12.tar.bz2

vamos mover este arquivo para o diretorio /usr/src

mv linux-2.6.12.tar.bz2 /usr/src/

agora, vamos ate o diretorio /usr/src

cd /usr/src/

agora vamos descompactar o kernel com o seguinte comando:

tar -xjvf linux-2.6.12.tar.bz2

Baixando o patch

Aqui precisaremos aplicar um patch para o bootsplash se voce baixou o kernel 2.6.12, pegue o patch no link abaixo

http://www.bootsplash.de/files/bootsplash-3.1.6-2.6.12.diff

se você estiver com outro kernel, então localize o patch para seu kernel em:

http://www.bootsplash.de/


Aplicando o patch

Para aplicar o patch, é necessario entrarmos no diretorio do kernel

cd /usr/src/linux-2.6.12

e executar o seguinte comando

patch -p1 < ../bootsplash-3.1.6-2.6.12.diff

se voce tiver usando outra versao do patch, basta trocar o nome do arquivo

Selecionando as Opções no kernel

Precisamos agora, selecionar alguma opções necessário no kernel para que o bootsplash funcione Entao execute no diretorio do kernel o seguinte comando

make menuconfig

Ele abre a tela de configuração do kernel, agora siga os passos abaixo:


 Device Drivers  --->   
      Graphics support  ---> 
         <*> Support for frame buffer devices        
         [*]   VESA VGA graphics support        
         Console display driver support  --->  
                --- VGA text console                                 
                [*]   Video mode selection support                   
                <*> Framebuffer Console support                      
                [ ] Select compiled-in fonts  
         Bootsplash configuration  ---> 
          [*] Bootup splash screen 
         File systems  ---> 
            Miscellaneous filesystems  ---> 
                <*> Compressed ROM file system support (cramfs) 


Com estas opções selecionadas, você pode salvar e sair

Compilando o kernel

Agora selecionamos as devidas opções para o bootsplash entao agora temos de compilar o kernel, para isso, se voce usa debian use as seguintes opções

make-kpkg --revision=1 --append-to-version=-bootsplash --initrd kernel_image

com isso, ao final, será gerada um pacote do kernel, que para instalar voce usa o comando dpkg -i arquivo.deb

Caso você não use Debian, você usará a seguinte sequência de comandos

make mrproper
make
make install
make modules_install

agora de dentro do diretório do kernel, você entrará no seguinte diretorio

cd arch/i386/boot/

la dentro, se você der um ls, verá uma estrutura similar a seguinte

bootsect    bzImage     install.sh      setup    tools
bootsect.o  compressed  Makefile        setup.o  video.S
bootsect.S  edd.S       mtools.conf.in  setup.S  vmlinux.bin

precisamos entao, copiar o arquivo bzImage para o diretorio /boot com um nome adequado para que possamos chama-lo no boot então execute o seguinte comando cp bzImage /boot/vmlinuz-2.6.12-bootsplash


Configurando o Grub

Se voce usou o kernel pronto, ou criou um kernel no debian, usando o make-kpkg ao digitar o dpkg -i arquivo.deb ( sendo arquivo.deb nosso kernel ), automaticamente será adicionada a entrada no grub, caso voce tenha feito manualmente, basta digitar o comando

update-grub

ou então adicionar manualmente ao grub a nova entrada

após adicionar a nova entrada, precisamos acrescentar os parametros para bootsplash então como exemplo, o menu.lst ( /boot/grub/menu.lst ), teria a seguinte entrada

title           Debian GNU/Linux, kernel 2.6.12-bootsplash
root            (hd0,0)
kernel          /vmlinuz-2.6.12-bootsplash root=/dev/sda5 ro vga=791 splash=verbose
initrd          /initrd.img-2.6.12-bootsplash
savedefault
boot

como você pode notar, eu mensiono o caminho apenas como /vmlinuz..... isso porque eu possuo um /boot separado da partição raiz, caso em seu linux voce tenha, tudo em uma única partição, voce colocaria

/boot/vmlinuz-2.6.12............

Instalando os Pacotes do Bootsplash

No debian, você pode adicionar a seguinte entrada em seu arquivo souces.list ( /etc/apt/sources.list )

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

após adicionar a entrada, mandamos atualizar a lista de pacotes

apt-get update

e então mandamos instalar

apt-get install bootsplash sysv-rc-bootsplash

ao terminar o download, ele irá abrir uma tela, pedindo pra voce selecionar a initrd que você quer usar, nesse caso, voce vai usar a seguinte opção

initrd.img-2.6.12-bootsplash

caso você tenha compilado o kernel manualmente e não esteja usando initrd, basta que você selecione a opção none, e depois no grub, em initrd, coloca initrd.splash

após isso, você seleciona a resolução da tela, no meu caso selecionei 1024x768

selecione o carregador de boot, no meu caso o grub, e muito provavelmente no seu tb

quando ele perguntar para ativar o initscript, você seleciona a opção sim

a próxima questão é Should bootsplash patch your start up scripts? responda sim


Agora reinicie a maquina e divirta-se!

você pode usar o comando 
apt-cache search bootsplash | grep theme 
para pegar um novo tema, ou então procurar os temas pelo synaptic
acessando www.bootsplash.de você tb pode ver os temas, inclusive screenshots deles


Voltar


Visitantes Online
Ferramentas pessoais
Agradecimentos