Bootsplash mit fbcondecor auf Debian 5.0 Lenny

März 27th, 2009 von Kaddersche

Zu meinem Leidwesen wurde ja das Projekt bootsplash.org eingestellt. Die Idee die Konsole mittels des Framebuffers mit einer Grafik zu unterlegen wurde von einem Gentoo-Entwickler aufgegriffen und unter dem Namen fbcondecor (Framebuffer Console Decoration) nun weiterentwickelt.

die Projektseite zu fbcondecor: http://dev.gentoo.org/~spock/projects/fbcondecor/

Eine schöne Sache für alle denen Splashscreens aka usplash bzw. splashy zu langweilig sind. Insbesondere die Bootmeldungen hinter einer Grafik mit animiertem Rollbalken zu verstecken finde ich nicht gerade linux-like.

Hier meine Console Decoration:
fbcondecor debian matrix

 

Ähnlich wie bei bootsplash muss für fbcondecor der Kernel gepatcht und neukompilliert werden. Orientiert habe ich mich dabei an dieser Anleitung.

 

1. Kernel patchen
ich gehe davon aus, dass Du bereits genügend Kenntnisse besitzt um einen Kernel zu patchen, konfigurieren und kompillieren.

Als Basis benutze ich die Kernelsourcen aus den Paketquellen (linux-source-2.6.26) und den Patch fbcondecor-2.6.26-lenny.diff.gz

Folgende Optionen müssen dann ausgewählt werden:

Device Drivers –> Graphics support –>
Support for frame buffer devices [X]
Support for frame buffer devices –> Enable Tile Blitting Support [ ]
Support for frame buffer devices –> VESA VGA graphics support [X]
Console display driver support –> Framebuffer Console support [X]
Console display driver support –> Framebuffer Console support –> Support for the Framebuffer Console Decorations [X]

Wichtig: Enable Tile Blitting Support darf nicht aktiviert sein, da sonst fbcondecor gar nicht erst sichtbar wird in der Kernelkonfiguration.

 

2. Userspacetools installieren
Hierzu existiert bereits ein Repository für Debian. Es genügt also

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

in die sources.list einzutragen und mit apt-get install splashutils installieren. Oder die 4 Pakete (von denen man nur 2 wirklich benötigt) mit wget herunterzuladen und mit dpkg -i installieren (diesen Weg bin ich gegangen)

 

3. Themes installieren
Themes für fbsplash können bei gnome-look.org bzw. kde-look.org heruntergeladen werden und müssen dann nach /etc/splash/ entpackt werden. Es ist mit dem Tool bootsplash2fbsplash auch möglich alte bootsplash-themes zu konvertieren.

Nun müssen die in /etc/splash/ liegenden Themes noch in die init.rd gepackt werden mit dem Befehl

splash_geninitramfs -a /boot/initrd.img-`uname -r` –all

Wichtig: Es empfiehlt sich sich ein Backup der init.rd anzulegen, inbesondere für diejenigen welche ihr System komplett mit dm_crypt verschlüsselt haben. Mit ist es nämlich schon passiert, dass zwar das boot-theme in die init.rd geladen wurde, jedoch die Module für dm_crypt dann fehlten.

.

4. Grub / menu.lst anpassen
Beispiel für Auflösung 1024X768 – Bootsplash im Verbose-Mode

# defoptions=vga=791 splash=verbose,theme:<theme-name>

kernel /vmlinuz-2.6.26-2-custom root=/dev/sdaX ro vga=791 splash=verbose,theme:<theme-name>

 

Geschrieben in Linux | 1 Kommentar »

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (9 votes, durchschnittlich: 5,00 von 5)
Loading ... Loading ...


1 Kommentar

  1. bed Sagt:

    Sehr interessant! Einen Splash finde ich auch kontraproduktiv, sehe gern, was los ist, während des startens.
    Leider gibt es noch keinen patch für den 2.6.29. Der vom 2.6.28 funktioniert leider nicht, man müßte ein c-file zu Fuß anpassen.. Na, mal sehen, vielleicht einfach ein paar Tage warten.

Einen Kommentar abgeben


Bitte beachte:
Die Kommentare werden moderiert. Dies kann zu Verzögerungen bei Deinem Kommentar führen. Es besteht kein Grund den Kommentar erneut abzuschicken.