
Sommaire :
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 :
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 :
- Choix du théme ? On laisse par défaut
- Sélection d’une image initrd ? celle que vous avez sinon none
- Séléction de la résolution ? 1024×768 pour ma part
- Séléction du bootloader ? chez moi grub
- 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 1043 fois
Laisser un commentaire
Vous devez être connecté pour publier un commentaire.