Boot Colorido

De Fórum Debian Wiki

Índice de conteúdo

Introdução

É possível personalizar o boot do Lenny e torná-lo mais atrativo, com cores e o logo de um pinguim (como essa imagem). Para isso deve-se recompilar o kernel, editar o init-functions e habilitar suporte a vga em seu boot loader.


Recompilar Kernel

É preciso adicionar suporte a alguns módulos do Kernel. Siga esse tutorial se tiver dificuldade. Abra o xconfig na pasta em que se encontra o source do kernel:

# make xconfig

Vá em Device Drivers >> Graphics support >> Support for frame buffer devices e habilite VGA 16-color graphics support como M (bolinha) e VESA VGA graphics support como Y (check). Em seguida, vá em Device Drivers >> Graphics support >> Bootup logo e habilite as três opções. Salve as alterações, feche o xconfig e recompile seu kernel.


Editar init-functions

O arquivo /lib/lsb/init-functions possui as regras para a aparência do boot. Edite as cores e o alinhamento das mensagens como você quiser. Como sugestão, localize e altere a função log_end_msg() para o seguinte:

log_end_msg () {

   # If no arguments were passed, return
   [ -z "$1" ] && return 1

   # Only do the fancy stuff if we have an appropriate terminal
   # and if /usr is already mounted
   TPUT=/usr/bin/tput
   EXPR=/usr/bin/expr
   if [ -x $TPUT ] && [ -x $EXPR ] && $TPUT hpa 60 >/dev/null 2>&1; then
      COLS=`$TPUT cols`
      if [ -n "$COLS" ]; then
         COL=`$EXPR $COLS - 7`
      else
         COL=73
      fi

      UP=`$TPUT cuu1`
      END=`$TPUT hpa $COL`
      START=`$TPUT hpa 0`
      RED=`$TPUT setaf 1`
      GREEN=`$TPUT setaf 2`
      NORMAL=`$TPUT op`
      if [ $1 -eq 0 ]; then
         echo "$UP$END[ ${GREEN}ok${NORMAL} ]"
      else
         echo -e "$UP$START $RED*$NORMAL$END[${RED}fail${NORMAL}]"
      fi
   else
      if [ $1 -eq 0 ]; then
         echo "   ...done."
   
   else
         echo "   ...fail!"
      fi
   fi
   return $1
}


Suporte a VGA

Por último, habilite suporte a VGA em seu boot loader. Se você usa lilo, altere (ou adicione) no arquivo /etc/lilo.conf a seguinte linha:

vga=XXX


No caso do grub, é preciso editar o arquivo /boot/grub/menu.lst e acrescentar vga=XXX ao final da linha referente ao kernel. Exemplo:

kernel	 /boot/vmlinuz-2.6.32.21 root=/dev/sda1 ro quiet vga=XXX


O valor de XXX corresponde à resolução de tela que você quer utilizar, conforme a tabela abaixo:


Valores VGA
Screen Size 640x480 800x600 1024x768 1280x1024
256 (8 bit) 769 771 773 775
32000 (15 bit) 784 787 790 793
65000 (16 bit) 785 788 791 794
16.7M (24 bit) 786 789 792 795
Ferramentas pessoais