Installation d’un bootsplash sur Debian SARGE

Vous êtes jalous de l’écran de démarrage de mandrake ou autres ?
Ou bien vous aimez simplement les belles choses bien abouties donc il vous faut finir l’habillage de votre DEBIAN ?

Alors voici comment installer un bootsplash sur la Debian.

Pour info je suis sous Debian Testing => Sarge en ce moment…
J’ai entendu dire que cela fonctionnait sous Unstable mais je ne pense pas que pour la stable (woody) ça fonctionne.

Je me base sur le dernier kernel du moment disponible sur kernel.org :

le kernel 2.6.10

I- Patchage et Installation du kernel

 

Pour construire notre nouveau noyau, assurez vous d’avoir ces programmes présents et dans le cas contraire, installez-les.

 

# apt-get install build-essential fakeroot kernel-package modutils module-init-tools libncurses5-dev cramfsprogs initrd-tools

 

Téléchargez le noyau:

 

# cd /usr/src && wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2
--23:25:25--

http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2
=> `linux-2.6.10.tar.bz2'
Résolution de kernel.org... 204.152.189.116
Connexion vers kernel.org[204.152.189.116]:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 36,533,484 [application/x-bzip2]

3% [===>] 1,384,704 470.18K/s ETA 02:40

 

On dézippe le noyau, et on crée un lien symbolique:

# tar -jxvf linux-2.6.10.tar.bz2
# ln -s linux-2.6.10 linux

 

Pour pouvoir utiliser le bootsplash, il est nécessaire de patcher le noyau avec le patch CK version 5 et le bootsplash:

# wget http://ck.kolivas.org/patches/2.6/2.6.10/2.6.10-ck5/patch-2.6.10-ck5.bz2
# bunzip2 patch-2.6.10-ck5.bz2
# wget http://www.bootsplash.de/files/bootsplash-3.1.4-2.6.10.diff
# cd linux

 

Vérifier d’abord si aucune erreur n’est détecté lorsqu’on simule juste l’application des patchs avec l’option –dry-run :

 

# patch -p1 --dry-run -s < /usr/src/patch-2.6.10-ck5
# patch -p1 --dry-run -s < /usr/src/bootsplash-3.1.4-2.6.10.diff

 

Si bous n’avez aucun message d’erreur alors vous pouvez patcher le noyau :

# cd /usr/src/linux
# patch -p1 -s < ../patch-2.6.10-ck5
# patch -p1 -s < ../bootsplash-3.1.4-2.6.10.diff

 

Ensuite configurez les option du noyau :

# make menuconfig

 

Je vous laisse choisir vos options en fonction de votre matériel.

Par défaut l’installation de la debian met le fichier de configuration du noyau installé lors de l’install dans /boot/

Chez moi le dit-fichier est config-2.6.8-1-386

Dans tout les cas assurez vous que toutes ces options soit coché et PAS en modules !

 

Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
Processor type and features --->
[*] MTRR (Memory Type Range Register) support
Device Drivers ---> Block devices --->
<*> Loopback device support
<*> RAM disk support
(4096) Default RAM disk size
[*] Initial RAM disk (initrd) support
Graphics support --->
[*] Support for frame buffer devices
[*] VESA VGA graphics support
Console display driver support --->
[*] Video mode selection support
<*> Framebuffer Console support
Bootsplash configuration --->
[*] Bootup splash screen

 

Et absolument décocher:

Device Drivers ---> Graphics support --->
< > nVidia Riva support
Logo configuration --->
[ ] Bootup logo

 

Pour finir la compilation 2 méthodes s’offrent à vous :
– la méthode Debian
– la bonne vielle méthode

Méthode Debian

 

# make-kpkg clean
# make-kpkg --rootcmd fakeroot --initrd kernel-image

ou

# make-kpkg --rootcmd fakeroot kernel-image

si vous n’utilisez pas initrd

 

Remplacez X par un chiffre [0 à 9].

Une fois la compilation fini, il ne reste plus qu’a installer la nouvelle image du noyau :

 

# cd /usr/src
# dpkg -i kernel-image-2.6.10-ck5_i386.deb

 

Lorsque des questions vous sont posé, choisissez les choix par défaut !

Méthode « La Bonne Vielle »

 

Il faut d’abord le compiler puis installer les modules :

 

# make && make modules_install

 

Générer l’image initrd si besoin :

# mkinitrd -o /boot/initrd.img-2.6.10 2.6.10-ck5

 

Copier le nouveau noyau dans le répertoire boot

# cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.10-ck5

 

Copier le fichier System.map dans boot

# cp /us/src/linux/system.map /boot/System.map-2.6.10-ck5

 

Modifier ensuite votre lilo pour qu’il pointe sur le nouveau noyau et lancer le :

# emacs /etc/lilo

 

ajouter votre nouveau noyau :

image=/boot/vmlinuz-2.6.10-ck5
label=Linux 2.6.10-ck5
initrd=/boot/initrd.img-2.6.10
read-only

 

Puis relancer lilo :

# lilo -v

 

ou votre Grub

# emacs /boot/grub/menu.lst

 

et ajouter :

title Debian GNU/Linux, kernel 2.6.10
root (hd0,5)

kernel /boot/vmlinuz-2.6.10 root=/dev/sda6 ro
initrd /boot/initrd.img-2.6.10
savedefault
boot

 

Voila la 1ere étape est terminée !

A ce stade je vous conseil vivement de tester votre nouveau noyau en rebootant dessus avant de continuer.}}

II- Mise ne place du bootsplash

 

Si vous avez redémarré et que vous lisez ceci afin de finir, c’est que tout c’est bien passé et donc vous n’avez pas envie de me démolir ;)

Il ne reste plus qu’à mettre en place le bootsplash..

Pour ce faire, ajoutez la ligne suivante dans le fichier /etc/apt/sources.list

deb http://www.bootsplash.de/files/debian unstable main

 

Et ensuite:

# apt-get update
# apt-get install bootsplash sysv-rc-bootsplash

 

  •  Le paquet sysv-rc-bootsplash configure vos script de démarrage qui se trouve dans /etc/init.d/ , pour que le bootsplash puisse fonctionner.
  • Le paquet Bootsplash va installer les utilitaires et un thème par défaut dans /etc/bootsplash/themes/

Pendant l’installation des questions vous seront posées :

  1. Choix du théme ? On laisse par défaut
  2. Sélection d’une image initrd ? celle que vous avez sinon none
  3. Séléction de la résolution ? 1024×768 pour ma part
  4. Séléction du bootloader ? chez moi grub
  5. Puis il vous dit ce que vous devriez faire/ajouter dans votre fichier de configuration du bootloader (Lilo/Grub).

Normalement après tout ça le bootsplash est installé avec le thème par défaut.

Il ne nous reste plus qu’à modifier le lilo.conf ou le grub (dans /boot/grub/menu.lst) afin qu’il prenne en compte le nouveau bootsplash.

Pour ça, il suffit de lui indiquer l’initrd à charger ainsi que la résolution à laquelle il démarrera le noyau.

Pour spécifier une résolution à grub ou lilo, il suffit de renseigner la variable vga avec le code de la résolution désirer.

Voici la liste des résolutions possibles ainsi que leurs codes vga :

vga=788 - pour 800 x 600 - 16 bits
vga=791 - pour 1024 x 768 - 16 bits
vga=794 - pour 1280 x 1024 - 16 bits
vga=834 - pour 1400 x 1050 - 16 bit

 

La modification concernant le bootsplash dans lilo.conf est en gras:

image=/boot/vmlinuz-2.6.10
label=Linux 2.6.10
# Adapter à votre écran :
vga=791
# Si vous n'utilisé par initrd :
initrd=/boot/initrd.splash
# Si vous l'uitliser déjà :
initrd=/boot/initrd.img-2.6.10
# Pour un démarrage "Verbeu" :
append="splash=verbose"
# Pour un démarrage silencieux :
append="splash=silent"
read-only

 

Il suffit de relancer lilo avec la commande lilo -v pour voir si tout est Ok.

Pour grub le fichier doit ressembler à ceci:

title Linux 2.6.10
# Adapter selon votre disque dur
root (hd0,1)
# Adapter selon votre disque dur
kernel (hd0,5)/boot/vmlinuz-2.6.10 append="splash=silent" vga=791 root=/dev/hda5
# Adapter si vous utilisé déjà un initrd
initrd /boot/initrd.splash

 

Ben voilà, reste plus qu’à redémarrer la machine et devrait y’ avoir un zolie image au boot ;)

# reboot

III – Personnalisation du bootsplash

Essayons de mettre un autre thème que celui offert par défaut.

 

# cd /etc/bootsplash/themes
# wget http://www.bootsplash.de/files/themes/Theme-Debian-Mist.tar.bz2
# tar -jxvf Theme-Debian-Mist.tar.bz2
# rm -f current
# ln -sf /etc/bootsplash/themes/Debian-Mist/ current

 

Il nous reste plus qu’à créer un initrd qui chargera le bootsplash en mémoire en même temps que le noyau.

La commande à taper dépend de la résolution d’écran que peux supporter votre frameBuffer.

Si vous l’ignorez, je vous conseille 800×600. Le thème Debian-Mist supporte que 800×600 et 1024×768 alors:

Pour les 1027×768

# splash -s -f /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg > /boot/initrd.splash

 

Pour les 800×600 :

# splash -s -f /etc/bootsplash/themes/current/config/bootsplash-800x600.cfg > /boot/initrd.splash

 

Et voila un thème personnalisé…


Article lu 1044 fois

Laisser un commentaire