Projeto MIB

O que é o bootsplash?

Olá, para quem não conhece o bootsplash, vale apena dar uma olhada em http://www.bootsplash.org, o bootsplash, é um modo gráfico de boot para linux, no qual você pode ter barras de progresso, imagens e coisas assim.

Pacotes requeridos para instalação

  1. Código Fonte do kernel
  2. Patch do bootsplash para o kernel
  3. Pacotes extras para o Debian GNU/Linux Sarge (3.1)
        Obs: use apt-get install [pacote1] [pacote2] ....
       
        * gcc
        * make
        * make-utils
        * initrd-tools
        * kernel-package
        * libncurses5-dev

Aplicando o Patch do Bootsplash

  1. Suponho que você baixou o patch correto para o teu kernel no diretório /usr/src
    • Ex: /usr/src/bootsplash-3.1.4-2.6.8-diff

  2. Vá até o diretório do seu kernel
    • # cd /usr/src/linux-2.6.8

  3. Agora vamos aplicar o patch
    • # patch -p1 < bootsplash-3.1.4-2.6.8-diff

Compilação do kernel com o bootsplash

Configurando e Compilando o kernel:

  1. Tenha certeza que você está com root, e no diretório do kernel (/usr/src/linux-x.y.z)

    •                 make menuconfig ( ou make xconfig no caso do X )
  2. Depois coloque o suporte as seguintes extenções no kernel
    •           ---> File Systems --> Misc File Systems 
                    marque a opcao:
                        Compressed ROM File System Support (cramfs)
      
      
                ---> Devices Drivers --> Block Devices
                    marque as opcoes:
                        Ram Disk Support
                        Inital RAM Disk (initrd)
      
                ---> Graphics Support --> Suport for Frame Buffer devices
                    selecione as seguintes opcoes:
                        VGA 16 Color Graphics Support
                        Vesa VGA Graphics Support
                
                ---> Graphics Support --> Bootsplash Configuration
                    selecione a seguinte opcao:
                        Bootsplash Screen
      
              NOTA:: Selecione todas as opções como built-in e não como Modulo
  3. Agora basta compilar o kernel
    •            # make-kpkg --revision=1 --append-to-version=-bootsplash kernel_image
  4. Quando voce terminar a compilação, você vai achar um pacote kernel-image-XXXX.deb localizado no seu /usr/src, este é o seu kernel compilado
    •            Instale o kernel
                     # dpkg -i kernel-image-2.6.8-bootsplash_1_386.deb --> subistitua pelo nome do seu kernel

Instalação do bootsplash

  1. Adicione a seguinte linha no /etc/apt/sources.list
  2. Instale os pacotes do bootsplash
    • #apt-get update #apt-cache search bootsplash #apt-get install bootsplash sysv-rc-bootsplash
    • ( se quiser basta adicionar o tema tb a linha do apt-get install )
  3. Quando lhe for perguntado qual imagem usar (initrd) selecione a opcao none, pois ele ira criar uma imagem que carrega apenas o bootsplash, se voce compilou algo em seu kernel, que precise de uma initrd, entao com a initrd criada, basta dizer ao bootsplash, que voce vai usar esta imagem.
    • Caso precis reconfigurar, use o seguinte comando:
      • # dpkg-reconfigure bootsplash

Configuração a ser usada, no Grub/Lilo

GRUB:

  1. Sua configuracao para o grub tem de estar da seguinte maneira
    •                 title Debian GNU/Linux, kernel-2.6.8-bootsplash
                      kernel (hd0,0)/vmlinuz-2.6.8-bootsplash root=/dev/hdaX vga=791 splash=verbose
                      initrd (hd0,)/initrd.splash
                      save defaults
                      boot

Nota: a opcao vmlinuz tem de estar como estiver no seu /boot, a opcao (hd0,0) é relativa a sua instalacao, vga=791 exibe seu console em 1024x768, splash=verbose representa o tipo de carregamento para o bootsplash, initrd é a imagem criada pelo bootsplash

  1. Reinicie com o novo kernel

LILO:

  1. adicione as seguintes linhas ao lilo
    •                         initrd=/initrd.splash
                              vga=791
                              append="splash=verbose"
  2. Execute o comando lilo e reinicie o computador

Contato: Mike Tesliuk (pruonckk at pruonckk.org)