Dando continuidade as minhas pesquisas sobre a criacao de LiveCDs, decidi seguir a sequencia do boot e pesquisar o componente que seria exibido para o usuario logo apos o gerenciador de boot: o splash ("tela de carregamento"). Ha no Linux diversos programas que podem ser utilizados para tal finalidade, entre eles o Splashy, cujas instalacao, configuracao e personalizacao trataremos nesse artigo.Vale observar que, apesar da intencao do artigo ser continuar a serie de artigos voltados para a criacao de LiveCDs, o Splashy tambem pode ser utilizado em um sistema Linux instalado no disco rigido. Para esse tipo de instalacao os passos citados nesse artigo permanecem os mesmos.O que e o Splashy e como ele funciona?Nos artigos anteriores, vimos como funciona o processo de boot em um LiveCD: primeiramente, e carregado o gerenciador de boot (bootloader). Os gerenciadores de boot mais conhecidos e utilizados sao o GRUB, que abordei no primeiro artigo da serie, o ISOLINUX, que tambem abordei aqui, e o LILO, que nao e utilizado em LiveCDs, mas ainda pode ser encontrado em instalacoes Linux feitas em computadores mais antigos. Qualquer que seja o gerenciador de boot que voce estiver utilizando, ele devera permitir ao usuario escolher o kernel que sera carregado logo em seguida.Vimos tambem que, como o kernel nao pode acessar diretamente o sistema de arquivos em um LiveCD durante o boot, pois o mesmo se encontra compactado, e carregado antes dele um sistema de arquivos minimo, chamado initramfs. Esse sistema de arquivos minimo sera utilizado pelo kernel para executar os primeiros procedimentos de boot, que incluem deteccao de hardware, processamento dos parametros passados pelo gerenciador de boot e montagem de sistemas de arquivos. Terminados esses procedimentos, o sistema de arquivos principal podera ser acessado pelo kernel e o restante do processo de boot e realizado como em uma instalacao convencional do Linux feita no disco rigido.Ora, se desejamos exibir um splash no lugar das mensagens que aparecem na tela durante o boot (nesse caso, um bootsplash, so para usar um termo mais especifico), so existe duas opcoes onde podemos inseri-lo: no initramfs ou no proprio kernel.A insercao do bootsplash no kernel ja foi uma pratica muito comum. O programa mais conhecido entre os que se encontram nessa categoria e o Bootsplash. Ele foi utilizado por varias distribuicoes, como o OpenSUSE, o Mandriva (que na epoca era na verdade duas distribuicoes distintas: o Mandrake e o Conectiva) e o Kurumin, so para citar alguns exemplos. O processo de integracao do Bootsplash com o kernel, no entanto, era muito complexo, uma vez que exigia configuracao manual da barra de progresso, feita pela inclusao de linhas de codigo nos scripts de inicializacao, e recompilacao do kernel.Com o desenvolvimento dos programas de bootsplash, percebeu-se que era mais pratico embutir o bootsplash no initramfs, sem prejuizo na funcionalidade. Entre os programas de bootsplash que se enquadram nessa categoria podemos citar o USplash, que ja era disponivel no Debian Etch e ainda pode ser encontrado nos repositorios do Debian Lenny, o Splashy, disponivel no Debian Lenny, e o Plymouth, que se encontra atualmente disponivel