Deixando a inicialização do Slackware com kernel 2.6 totalmente gráfica

Este artigo se propõe a orientar usuários iniciantes (ou não) nos procedimentos para deixar a inicialização do Slackware com Kernel 2.6.4 ou superior totalmente gráfica, LILO e carregamento com bootsplash.

[ Hits: 92.882 ]

Por: Marcus Fazzi em 15/04/2004


Barra de progresso



Com isso você terá a barra de progresso ativa durante a inicialização, reboot e desligamento.

4.8.1 Crie o arquivo /etc/rc.d/rc.bootsplash:

# vi /etc/rc.d/rc.bootsplash

e acrescente o seguinte conteúdo a ele:

#!/bin/sh
function progressbar(){
   if [ $# != 1 ]
   then
      echo "Use: progressbar {progresso}"
      exit 1
   fi
   echo "show $(( 65534 * $1 / 100 ))" > /proc/splash
}

Torne este arquivo executável:

# chmod 755 /etc/rc.d/rc.bootsplash

4.8.2 Edite os arquivos /etc/rc.d/rc.S e /etc/rc.d/rc.M para a inicialização. Logo após a linha #!/bin/sh acrescente:

. /etc/rc.d/rc.bootsplash
# (pontoEspaço/etc/rc.d/rc.bootsplash)

Acrescente as marcações da barra de progresso ao decorrer do arquivo rc.S até progress 50, procure distribuir pelo arquivo todo e sempre fora dos if/fi e inicie com o progressbar 10 logo após a linha ". /etc/rc.d/rc.bootsplash".

Faça o mesmo no arquivo rc.M, mas começando em progressbar 60...

Exemplo de rc.S:

#!/bin/sh
. /etc/rc.d/rc.bootsplash
progressbar 10
PATH=/sbin:/usr/sbin:/bin:/usr/bin
if [ -r /dev/.devfsd ]; then
  if [ -x /sbin/devfsd ]; then
    /sbin/devfsd /dev
  fi
fi
progressbar 20
# enable swapping

4.8.3 Edite o arquivo /etc/rc.d/rc.6
O procedimento é o mesmo,, só que fiz uma barra de progresso invertida e indo de progressbar 90 a progressbar 10.

Exemplo:

#! /bin/sh
. /etc/rc.d/rc.bootsplash
# Reativa o modo verbose, caso tenha apertado F2
/sbin/splash -s -u 0 /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
progressbar 90

PATH=/sbin:/etc:/bin:/usr/bin
# If there are SystemV init scripts for this runlevel, run them.
if [ -x /etc/rc.d/rc.sysvinit ]; then
. /etc/rc.d/rc.sysvinit
fi
progressbar 80
# Set linefeed mode to avoid staircase effect.
stty onlcr

OBS: Você pode construir suas próprias telas de inicialização do BOOTSPLASH e de animação do LILO, para isso leia a documentação dos mesmo, exige um conhecimento razoável de GIMP e scripts.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução - apresentação, requerimentos e objetivo
   2. Instalando o LILO com suporte a animações
   3. Iniciando a instalação do bootsplash
   4. Configurando o KERNEL
   5. Executáveis, RAM Disk, LILO
   6. Barra de progresso
   7. Animações e texto dinâmico
   8. Referências
Outros artigos deste autor

HOWTO Linux para Sony Playstation 2 com HDLoader e DEV2

Instalando e configurando a multifuncional Epson CX3700

Criando uma mala direta com OpenOffice.org

Instalando e configurando os módulos do kernel 2.6 no Slackware

Instalando e usando o Gentoo GNU/Linux

Leitura recomendada

Multifuncional HP Deskjet Ink Advantage 2546 no GNU/Linux

Impressora Lexmark USB no Slackware 10.2

Instalar placa de rede wireless do notebook HP dv6636 no Ubuntu

Instalando aplicações de 32 bits no Dapper amd64

Blackbox total - Instalado, configurado e personalizado

  
Comentários
[1] Comentário enviado por fernandus em 15/04/2004 - 10:06h

tem como ter o boot grafico e a barra de progresso configurados no debian?

[2] Comentário enviado por fabio em 15/04/2004 - 10:48h

Fernando, tem sim:

Personalizando seu lilo no Debian
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=743

Com relação a barra de progressos (bootsplash), a implementei me baseando num artigo anterior, logo se você seguir este que está bem mais completo obterá êxito.

[]'s

[3] Comentário enviado por _simmons_ em 15/04/2004 - 11:03h

Já tenho programa pro próximo fim de semana. =)

Show de bola o artigo. Parabéns.

Abraços,

André Michi

[4] Comentário enviado por jllucca em 15/04/2004 - 13:49h

Excelente o artigo,

mas sobre a instalaçao do boot splash pra quem fez instalaçao full eh desnecessaria, pois o slackware ja instala ele.

[]'s

[5] Comentário enviado por fernandus em 15/04/2004 - 15:30h

aeeee. obrigado. vou fazer a configuração hoje mesmo...

falou

[6] Comentário enviado por macroney em 15/04/2004 - 16:50h

ô jlluca !

o slackware 9.1 tem esse pacote no CD ?
instalação full ?

[7] Comentário enviado por macroney em 15/04/2004 - 16:52h

qual o nome do pacote ?
e de que série ele tá ?
A
AP
D

....

[8] Comentário enviado por anunakin em 15/04/2004 - 21:22h

Na verdade nem verifiquei se já existia o bootsplash no slack, pois ele nao vem com bootsplash no kernel... e este pacote seria inutil para ele....

[9] Comentário enviado por anunakin em 15/04/2004 - 21:34h

Fiz um tema para o LILO tbm! ;-)
http://www.linuxpaidegua.com.br/bootsplash/thinklinux-LILO.tar.bz2

[10] Comentário enviado por anunakin em 15/04/2004 - 23:20h

Ah sim no tema ThinkLinux para o bootsplash inclui todos os scripts para uso com o Slackware 9.1....
http://www.linuxpaidegua.com.br/bootsplash/Theme-ThinkLinux.tar.bz2

[11] Comentário enviado por t0th em 18/04/2004 - 19:23h

oi, ta legal o artigo mas gostaria de uma ajuda
fiz tudo oq tinha no artigo...
o lilo funcionou com o tema ...
mas a tela do pinguim e da barra de progresso soh aparecem quando reinicio ou desligo o sistema(f2 funciona)...na hr da inicialização não aparece..
obrigado

[12] Comentário enviado por anunakin em 19/04/2004 - 08:45h

Não entendi bem:
Ao inicializar não aparece o tux com a barra de progresso?
Ao reiniciar/desligar aparece?


usou o append="splash=silent" no LILO?
crio o initrd.splash ?

[13] Comentário enviado por anunakin em 01/06/2004 - 13:18h

Fiz os testes com o Kernel 2.6.6 e o patch
http://www.bootsplash.de/files/bootsplash-3.1.4-2.6.6.diff

Funcionou perfeitamente.... Embora Eu use o Gentoo Agora!

[14] Comentário enviado por renegade em 09/06/2004 - 04:17h

Cara,

Muito bom seu artigo agora estou com umas duvidas. Tipo seu theme nao esta on-line o link quebrou? Outra coisa tava dando erro pq nao achava o animations pois no theme Linux default não tem o mesmo ae peguei o do Leopard a pasta animationsjoguei no default e não funcionou :/ Outra coisa qwuando apereto f2 para ir para verbose mode na incializacao nao deveria paraecer quando tivese carregando um OK em verde após cada parada carregada? Aqui não esta aparecendo seria por causa do animations? aguarado anciosamente resposta. grato ReNeGaDe!! Ah uso slack 9.1 com kernel 2.6.6

[15] Comentário enviado por anunakin em 09/06/2004 - 09:53h

Meu tema está aqui:
"http://www.bootsplash.de/files/themes/">http://www.bootsplash.de/files/themes/Theme-ThinkLinux.tar.bz2">http://www.bootsplash.de/files/themes/">http://www.bootsplash.de/files/themes/Theme-ThinkLinux.tar.bz2"

Há muitos outros temas tbm:
"http://www.bootsplash.de/files/themes/">http://www.bootsplash.de/files/themes/"

confira!!!

Patchs para kernels atualizados: http://www.bootsplash.de/files/

Site Official da SuSE http://www.bootsplash.org

[16] Comentário enviado por anunakin em 09/06/2004 - 09:57h

CONFIGURANDO O GRUB
Como passei a usar o Gentoo Linux, e tbm uso Grub agora! Bom ainda uso o KDE, mas agora todo compilado por Eu, eis a minha configuração do GRUB.CONF, numerei as linhas para facilitar o entendimento, remova os 1:, 2:, ...

1: default 0
2: timeout 15
3: splashimage=(hd0,0)/boot/grub/splash.xpm.gz

4: title=Gentoo GNU/Linux
5: root (hd0,0)
6: kernel /boot/bzImage root=/dev/hda1 video=mtrr, vesa:1024x768 vga=0x317 splash=silent hdc=ide-cd
7: initrd /boot/initrd.splash

[17] Comentário enviado por renegade em 09/06/2004 - 12:45h

obrigado anunakin agora sabe me dizer o pq de nao aparecer o OK em verde no modo verbose como no shoot deste artigo? tem uma dica?

[18] Comentário enviado por renegade em 09/06/2004 - 13:04h

e uma outra duvida no lilo.conf
eh q nao entendi direito esta parte:

Modifique ou acrescente a linha "splash=verbose". Isso irá mostrar o texto com a imagem de fundo do tema.

append="splash=silent"

eh para eu por splash=verbose ou append="splash=silent", ou seria ambos no .conf aqui no meu nao tinha nenhum dos dois. E caso pondo algum dos dois tiro a aspas das linhas ou não? ex. inves de por append="splash=silent" seria append=splash=silent . Agradeço desde já! ReNeGaDe

[19] Comentário enviado por anunakin em 21/06/2004 - 16:48h

Colega vc deve usar um ou outro o append="splash=silent" ou append="splash=verbose", no primeiro aparecerá a barra de progresso e no segundo o texto de boot com a imagem de fundo

Quanto a colocar o modo verbose com os "[ ok ]" aparecendo, isto é próprio da distro, e não vai aparecer no Slack, pois este é padrão BSD.

[20] Comentário enviado por anunakin em 21/06/2004 - 16:52h

Fiz um tema para o Kurumin, em breve estará disponível em:
http://www.bootsplash.de

Ficou muito louco to ateh usando ele, mesmo usando o Gentoo Linux!
:-)

[21] Comentário enviado por slack_juca em 09/08/2004 - 09:10h

Percebi que o bootsplash em suas configurações, atribui a tela personalizada apenas para o tty 1 ou seja, aprnas o console 1 fica com o tema aplicado. Será que existe uma maneira de configurar o tema pra todos os tty.?:P

[22] Comentário enviado por anunakin em 09/08/2004 - 12:33h

Existe SIM, No Gentoo Linux há um conjunto de scripts que fazem justamente isso, parece que a turma do bootsplash.de, anda trabalhando nisso tbm!

Segue fonte do script... /etc/init.d/bootsplash
*********************
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2

# source our config
source /etc/conf.d/bootsplash

# default settings
test -z "${BOOTSPLASH_THEME}" && BOOTSPLASH_THEME="default"
test -z "${BOOTSPLASH_TTYS}" && BOOTSPLASH_TTYS=`seq 0 5`

depend() {
# run after local so that the boot time splash image
# is visible for as long as possible
need local
}

box () {
# dummy function to handle sourcing of bootsplash config file
return;
}

start() {
# Only do this if the kernel has support
if [ -f /proc/splash ]
then
ebegin "Setting Console frame buffer images"

# try to get bootsplash theme from kernel command line
for param in `grep "theme=" /proc/cmdline`; do
if [ "${param%=*}" == "theme" ]; then
BOOTSPLASH_THEME="${param#*=}"
fi
done

# get console resolution
RESOLUTION=$(/sbin/fbresolution)

# switch to a usable image on all consoles
for TTY in `echo "${BOOTSPLASH_TTYS}" | sed -e 's# #\n#g'`
do
# support for a different config per virtual terminal
if [ -e /etc/bootsplash/${BOOTSPLASH_THEME}/config/vtsplash-${TTY}-${RESOLUTION}.cfg ]
then
/sbin/splash -s -u $TTY -n /etc/bootsplash/${BOOTSPLASH_THEME}/config/vtsplash-${TTY}-${RESOLUTION}.cfg
else
/sbin/splash -s -u $TTY -n /etc/bootsplash/${BOOTSPLASH_THEME}/config/bootsplash-${RESOLUTION}.cfg
fi
done

eend $? "Failed to set frame buffer console images"
fi
}

stop() {

CHVT=$(which chvt)

# Stop doesn't really stop, it actually changes the image
# on vt1 back to the bootsplash image.

# Only do this if the kernel has support
if [ -f /proc/splash ]
then
ebegin "Setting Console frame buffer images"

# source bootsplash config
source /etc/bootsplash/${BOOTSPLASH_THEME}/config/bootsplash-$(/sbin/fbresolution).cfg

# Put bootsplash image up
/sbin/splash -s -u 0 /etc/bootsplash/${BOOTSPLASH_THEME}/config/bootsplash-$(/sbin/fbresolution).cfg

# ensure "silent" image is displayed
echo "silent" > /proc/splash

# switch to vt1 (must be &'d otherwise script hangs)
${CHVT} 1 &

# print a nice message
# /sbin/fbtruetype ........

eend $? "Failed to set frame buffer console images"
fi
}

[23] Comentário enviado por anunakin em 09/08/2004 - 14:12h

Parece que o segredo está nestas linhas:

if [ -e /etc/bootsplash/${BOOTSPLASH_THEME}/config/vtsplash-${TTY}-${RESOLUTION}.cfg ]
then
/sbin/splash -s -u $TTY -n /etc/bootsplash/${BOOTSPLASH_THEME}/config/vtsplash-${TTY}-${RESOLUTION}.cfg
else
/sbin/splash -s -u $TTY -n /etc/bootsplash/${BOOTSPLASH_THEME}/config/bootsplash-${RESOLUTION}.cfg
fi

[24] Comentário enviado por diegocostabr em 23/08/2004 - 12:42h

Q massa!! vou fzer isso agora!

[25] Comentário enviado por Anunakin em 17/11/2005 - 17:11h

Houveram algumas modificações nos kernel 2.6.13 e superiores que impedem o Bootsplash ou o Splashutils de carregar durante o boot, mas basta colocar estes parametros extras no grub, na linha "kernel":

kernel /boot/kernel-genkernel-x86-2.6.13-gentoo-r5 root=/dev/ram0 init=/linuxrc real_root=/dev/hda1 vga=0x317 splash=silent CONSOLE=/dev/tty1 quiet

são CONSOLE=/dev/tty1 e quiet

[26] Comentário enviado por intpa em 07/12/2005 - 16:43h

Boa tarde anunakin.

Como faço para copiar o lilo gravado no mbr do HD, e depois transferir esta cópia de volta ao mbr do HD, caso a mudança da versão do lilo, citada no seu artigo, acarrete problemas em minha distro??

[27] Comentário enviado por Anunakin em 09/12/2005 - 09:50h

1- Para fazer o backup:
dd if=/dev/hda of=bootsector bs=512 count=1

2- Para restaurar...
dd if=bootsector of=/dev/hda

[28] Comentário enviado por removido em 09/10/2006 - 08:19h

Parabéns pelo artigo... indispensável!!!

:::... Viva o Linux ...:::


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts