Bootspalsh w wykonaniu fbsplash i fbcondecor

Posted 4 years ago at 4:18. Komentarzy: 15

Przy okazji kompilowania jajka 2.6.24 naszło mnie że miło by było oglądać jakąś fajna grafikę, podczas uruchamiania lapka oraz mieć ładnie pokolorowaną konsole jak już się załaduje.

Natknąłem się ostatnio na projekt wywodzący się z gensplashfbsplash. Zaszło w nim parę istotnych zmian.

  • fbsplash działa w userspace, odpowiedzialny jest za wyświetlanie splasha podczas ładowania systemu w trybie silent (pasek postępu, logo) bez potrzeby patchowania kernela. To co spodobało mi się w fbsplash to to, że załącza się od razu po zatwierdzeniu pozycji w GRUBie a nie tak jak w przypadku splashy, zanim zobaczymy plansze, widzimy przez jakiś czas tekstowy postęp ładowania systemu.
  • fbcondecor dawniej nazywany fbslash, odpowiedzialny jest za wyświetlanie grafiki jako tło konsoli. Pokazuje również ładowanie systemu w trybie verbose. Żeby korzystać z tego wymagane jest jednak patchowanie jadra.

Stąd też mój poprzedni wpis o temacie do bootsplasha :) Teraz krótkie how2 jak się do tego zabrać.

Instalacja fbcondecor

Jeśli chcemy mieć tylko splash na starcie komputera, bez męczenia się z kompilacją jądra w celu uzyskania tła w terminalu, przechodzimy do punku o instalacji fbsplash.

Patchowanie jądra.
Zaczynamy od pobrania latki i spatchowania jadra.

# cd /usr/src/linux
# cat /sciezka/do/pliku.patch | patch -p1

Konfiguracja jądra.

Device Drivers —<
  Graphics support ---<
    <*> Support for frame buffer devices
    [*]   Enable Video Mode Handling Helpers
    [ ]   Enable Tile Blitting Support
    [*]   VESA VGA graphics support
        Console display driver support  —<
          <*> Framebuffer Console support
          [*]   Support for the Framebuffer Console Decorations
  Block devices —<
    <*> RAM disk support
    (16)  Default number of RAM disks
    (4096) Default RAM disk size (kbytes)
    (1024) Default RAM disk block size (bytes)
  Input Device Support —<
    <*>   Event interface
General setup —<
  [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support

Musimy pamiętać o w kompilowaniu na stałe system plików, który mamy na / oraz stery do kontrolera dysku. Ważne żeby opcja Enable Tile Blitting Support była wyłączona.

Kompilacja i instalacja jadra.

# make-kpkg kernel_image kernel_headers --revision=MojeJajco.1
# dpkg -i /usr/src/linux-image-2.x.x_MojeJajco.1_i386.deb

Instalacja fbsplash

Instalacja skryptów startowych oraz tematu do fbsplash
Dopisujemy repo do /etc/apt/sources.list.

deb ftp://ftp.berlios.de/pub/fbsplash/debian/splashutils sid contrib

Instalujemy odpowiednią paczkę

# aptitude update
# aptitude install splashutils

Pora na ściągnięcie tematu

# cd /etc/splash
# wget http://banasiak.me/stuff/debian_paint.tar.bz2
# tar -jxvf debian_paint.tar.bz2

Jak że by inaczej jest to mój theme do fbsplasha :P Dodatkowo możemy ściągać tematy do poczciwego bootsplash i przerobiać poleceniem bootsplash2fbsplash albo poszukać jakiś na kde-look.org.

Tworzenie initrd.
Initramdisk tworzymy tylko w przypadku jądra, które nie potrzebuje do rozruchu initrd. Najczęściej jądra dystrybucyjne, ze względu na uniwersalność, dostarczane są z initrd. Jeśli chcemy mieć tylko splash na starcie bez kolorowego tła w terminalu pomijamy ten krok w innym przypadku, odsyłam do punktu wyżej, o instalacji fbcondecor

# splash_geninitramfs debian_paint -r 1024x768 -g /boot/fbsplash-1024x768 -v

Konfiguracja GRUBa.
Musimy dopisać parę parametrów do jądra. Jeśli chcemy korzystać z fbcondecor pora na dopisanie, wcześniej zrobionego initramfs:

vga=792 splash=silent,fadein,theme:debian_paint CONSOLE=/dev/tty1

  • vga=792 – ustawienie rozdzielczości (1024×768)
  • splash=silent – opcja silent wyświetla splasha, verbose – tekstowy rozruch z tłem (musimy patchowac jajko żeby to uzyskać)
  • theme:debian_paint – nasz theme

Przyĸładowa konfiguracja:

kernel          /boot/vmlinuz-2.6.24 root=/dev/sda2 ro vga=792 splash=silent,fadein,theme:debian_paint quiet CONSOLE=/dev/tty1
initrd          /boot/fbsplash-1024x768[/code]

Thats all, reboot i cieszymy się ładnym splashem oraz tłem w konsoli.

Update 2007.02.06

Drobne poprawki rozwiązujące wątpliwości ;)

Debian Paint – bootsplash theme

Posted 4 years ago at 4:05. Komentarzy: 5

Debian Paint - start systemuW ramach szkolenia się w posługiwaniu GIMPem spłodziłem temat do fbspalsh/fbcondecor. Jak wam się podoba? :]

Temat znajduje się na debian-art.org, kde-look.org plus do ściągnięcia niżej, z mojej strony.
Debian Paint - tło terminala

Bootsplash pod dwa tryby: verbose i silent.
Rozdzielczość: 1024×768 i 1600×1200 plus własna czcionka.