You are on page 1of 18

Ecran de démarrage graphique sous Debian Linux

par Michaël Todorovic (Autres articles) (Blog)

Date de publication : 23/04/2006

Dernière mise à jour : 02/11/2006

Ce tutoriel vous permettra d'avoir une image pendant le démarrage de votre Debian avec
une barre de progression.
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

I - Introduction..............................................................................................................................................................3
I-1 - Téléchargements............................................................................................................................................ 3
I-2 - Introduction..................................................................................................................................................... 3
II - Préparation et compilation du noyau.....................................................................................................................4
II-1 - Téléchargement du noyau et du patch......................................................................................................... 4
II-2 - Compilation du nouveau noyau.....................................................................................................................8
II-3 - Installation du noyau..................................................................................................................................... 8
III - Installation et configuration de bootsplash........................................................................................................... 9
III-1 - Préparation................................................................................................................................................... 9
III-2 - Installation et configuration de bootsplash...................................................................................................9
IV - Installation de la barre de progression...............................................................................................................17
V - Conclusion........................................................................................................................................................... 18

-2-
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

I - Introduction

I-1 - Téléchargements

Format Liens
Tutoriel en PDF FTP HTTP

I-2 - Introduction

Je remercie gege2061 et ovh pour leur relecture de l'article et leurs conseils ;)

L'auteur ne pourra être tenu pour responsable en cas de problèmes lors du redémarrage
de la machine. Si vous suivez à la lettre ce qui est dit dans ce tutoriel, vous n'aurez pas
de problèmes.

Le bootsplash permet d'avoir ceci avec la barre rouge qui avance avec le chargement de votre ordinateur.

Vous pourrez bien sûr changer le thème à votre guise.


Pour avoir bootsplash sous linux, il vous est nécessaire de patcher votre noyau. En effet, c'est ce dernier qui va faire
la liaison entre le bootsplash et l'affichage. Bootsplash utilise le framebuffer. C'est une couche logicielle qui permet
d'afficher des images en l'envoyant directement à la carte graphique. Voyons maintenant comment préparer le noyau.
Ce tutoriel a été réalisé avec le noyau 2.6.16.5 sous Debian sarge.

-3-
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

II - Préparation et compilation du noyau

II-1 - Téléchargement du noyau et du patch

Vous devez installer les sources de votre noyau. Si vous voulez avoir le noyau de votre debian, vous devrez taper
cette commande en root

su
#saisie du mot de passe root
apt-get install kernel-source-2.6.8

Vous pouvez récupérer les sources d'un noyau tout neuf sur kernel.org. Je vous conseille également le ftp de free
qui est plus rapide que le site officiel.
Vous devez également récupérer un patch pour votre version de noyau. Celui utilisé dans ce cas est le patch pour
la version 2.6.15

Le patch pour la version 2.6.15 fonctionne pour la version 2.6.16.5

Vous devez ensuite décompresser l'archive des sources du noyau

cd /usr/src
tar xvfj /home/user/linux-2.6.16.5.tar.bz2

Les fichiers d'extension .tar.bz2 prennent moins de place et donc moins de temps à
télécharger

Ceci créera un dossier nommé linux-2.6.16.5 dans /usr/src. Vous devez maintenant patcher votre noyau. Cela veut
dire que vous allez modifier son contenu en appelant un programme qui se charge de le faire pour vous.

cd /usr/src/linux-2.6.16.5/
patch -Np1 -i /home/user/bootsplash-3.1.6-2.6.15.diff

Si tout se passe bien, vous ne devriez pas avoir de message d'erreur. Maintenant que le noyau est patché, il faut le
configurer et le compiler. Vous avez plusieurs choix pour la configuration. Vous pouvez utiliser le mode console avec

make menuconfig

ou le mode graphique. Pour lancer le mode graphique, vous devez installer gksu qui vous permettra d'accéder au
mode graphique en root (nécessaire pour écrire le fichier de configuration du noyau). En utilisateur non privilégié,
vous devrez lancer et entrer le mot de passe root le moment venu

# pour accéder à l'interface de configuration avec qt


gksu -g make xconfig
# ou pour accéder à l'interface de configuration avec gtk
gksu -g make gconfig

Je ne détaillerais pas toute la configuration dans ce tutoriel mais seulement celle de bootsplash. Une fenêtre comme
celle-ci s'ouvrira pour configurer votre noyau.

-4-
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

Allez dans la section nommée "Device drivers -> Block devices" et sélectionnez "Ram disk support". Appuyez alors
sur "y" que ce soit en mode graphique comme en mode texte. Faites de même sur "Initial RAM disk (initrd) support"
qui apparaîtra une fois l'étape précédente réalisée. (Cliquez sur l'image)

-5-
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

Vous devez ensuite activer le framebuffer. Vous devrez aller dans "Device drivers -> Graphics support" et
sélectionner "Support for frame buffer devices" en appuyant sur "y". Une liste défilante apparaîtra dans laquelle vous
sélectionnerez "VESA VGA graphics support" en appuyant sur "y". (Cliquez sur l'image)

Si vous possédez une carte graphique nVidia (r), vous devez désactiver "nVidia
Framebuffer Support" et "nVidia Riva support" en raison d'une incompatibilité entre le
driver du noyau et le driver officiel téléchargeable sur leur site

Vous devez ensuite aller dans "Device drivers -> Graphics support -> Console display driver support" et sélectionner
"Video mode selection support" et "Framebuffer Console support" en appuyant sur "y". "Framebuffer Console
Rotation" n'est pas obligatoire : c'est pour faire pivoter votre console.

-6-
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

Pour la dernière étape de configuration, vous devez aller dans "Device drivers -> Graphics support -> Bootsplash
configuration" et activer "Bootup splash screen" en appuyant sur "y".

Votre noyau est désormais configuré pour bootsplash ! Fermez la fenêtre et cliquez sur "Save changes".

-7-
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

II-2 - Compilation du nouveau noyau

Maintenant, nous allons compiler le noyau. Pour cela, tapez ceci en console

su
# entrez votre mot de passe root
make
make modules_install

II-3 - Installation du noyau

Je vous conseille de faire "make modules_install" au lieu de "make install" pour garder le contrôle sur l'installation et
ainsi éviter les mauvaises surprises au redémarrage. Ne faites pas l'étape suivante si vous avez fait "make install".

cp arch/i386/boot/bzImage /boot/vmlinuz-bootsplash

Si vous avez grub, vous devrez copier et modifier certaines lignes de votre /boot/grub/menu.lst. La ligne concernant
l'initrd est en commentaire, c'est normal mais vous devez absolument la mettre !

/boot/grub/menu.lst
# lignes d'origine
title Debian GNU/Linux, kernel 2.6.8-2-386
root (hd0,5)
kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/sda6 ro
initrd /boot/initrd.img-2.6.8-2-386
savedefault
boot
# fin des lignes d'origine

# lignes recopiées du dessus et modifiées


title Debian avec bootsplash # à changer
root (hd0,5) # à ne surtout pas changer
kernel /boot/vmlinuz-bootsplash root=/dev/sda6 ro splash=silent # changez le 2.6.8-2-386 en
bootsplash
#initrd /boot/initrd.splash # changez le 2.6.8-2-386 en
bootsplash
savedefault # à ne surtout pas
changer
boot # à ne surtout pas
changer

Si vous avez lilo, vous devrez copier et éditer certaines lignes de /etc/lilo.conf

/etc/lilo.conf
# lignes d'origine
label=Debian2.6.8-2-386
image=/boot/vmlinuz-2.6.8-2-386
initrd=/boot/initrd.img-2.6.8-2-386
root=/dev/sda6
# fin des lignes d'origine

# lignes recopiées du dessus et modifiées


label=Debian-bootsplash # à changer : attention, lilo ne supporte pas les
espaces !
image=/boot/vmlinuz-bootsplash # changez le 2.6.8-2-386 en bootsplash
#initrd=/boot/initrd.splash # changez le 2.6.8-2-386 en bootsplash
root=/dev/sda6 # à ne surtout pas changer
append="splash=silent"

-8-
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

III - Installation et configuration de bootsplash

III-1 - Préparation

Ajoutez ensuite le dépôt bootsplash pour debian dans votre /etc/apt/sources.list. On utilise un dépôt pour unstable
(sid) mais il fonctionne pour stable (sarge).

A lancer en root ou avec sudo


echo "deb http://www.bootsplash.de/files/debian/ unstable main" >> /etc/apt/sources.list
# mise à jour des dépôts apt-get
apt-get update

III-2 - Installation et configuration de bootsplash

Installons bootsplash

apt-get install bootsplash

Vous aurez alors une question pour valider votre choix. Appuyez sur "o"

-9-
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

- 10 -
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

Laissez télécharger et vous aurez un petit texte pour vous demander quelle image devra être modifiée. Sélectionnez
"none".

Sélectionnez ensuite la résolution que vous souhaitez utiliser

- 11 -
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

Sélectionnez ensuite le chargeur de démarrage que vous utilisez. Si vous ne savez pas, c'est généralement grub.

- 12 -
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

Ne vous inquiétez pas, on va faire ce qui est dit juste après :)

- 13 -
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

Le script de démarrage consiste à activer une image sur chaque console du mode texte (quand vous faites Ctrl+Alt
+F1 jusqu'à F6). Si vous souhaitez avoir une image sur chaque console, dites oui sinon, dites non. Mais pourquoi
ne pas en profiter sur chaque console ?

- 14 -
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

Nous allons maintenant finir l'installation de bootsplash en éditant à nouveau le fichier /boot/grub/menu.lst ou /etc/
lilo.conf. Vous devez retirer le commentaire de la ligne initrd. Vous devez également ajouter un paramètre pour dire
au noyau et en particulier à framebuffer quelle résolution adopter lors du démarrage. Pour cela, il existe un tableau
avec les résolutions et les codes correspondants.

Couleurs Résolution
640x480 800x600 1024x768 1280x1024
256 769 771 773 775
32768 784 787 790 793
65536 785 788 791 794
16.7 million 786 789 792 795

Choisissez le mode qui correspond à la résolution choisie précédemment et dans /boot/grub/menu.lst, ajoutez
"vga=le_mode_choisi" à la ligne kernel

- 15 -
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

Exemple uniquement pour les utilisateurs de grub


kernel /boot/vmlinuz-bootsplash root=/dev/sda6 ro splash=silent vga=794

ou pour les utilisateurs de lilo, ajoutez "vga=le_mode_choisi" après la ligne image

Exemple uniquement pour les utilisateurs de lilo


image=/boot/vmlinuz-bootsplash # changez le 2.6.8-2-386 en bootsplash
vga=794

Pour les utilisateurs de lilo, n'oubliez pas de lancer "lilo" en root pour réécrire le mbr.
Bootsplash est désormais installé !
Toutefois, il reste la barre de progression à installer.

- 16 -
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

IV - Installation de la barre de progression

La barre de progression s'installe grâce à un patch (encore !). Tapez (en root ou avec sudo)

apt-get install sysv-rc-bootsplash

Cette boite de dialogue vous demande votre accord pour patcher les fichiers nécessaires pour avoir la barre de
progression. Dites oui pour patcher.

Si toutes les étapes précédentes se sont bien passées, la barre de progression est désormais active ! Vous avez
bien travaillé :) Il ne vous reste plus qu'à redémarrer votre machine pour voir le résultat.

- 17 -
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/
Ecran de démarrage graphique sous Debian Linux par Michaël Todorovic (Autres articles) (Blog)

V - Conclusion

Vous avez installé bootsplash et la barre de progression sous debian. C'est surtout la barre de progression qui est
"convoitée" sous debian alors vous pourrez épater vos amis grâce à ce tutoriel. Un complément de tutoriel sera écrit
plus tard pour pouvoir installer n'importe quel bootsplash. En attendant, vous pouvez trouver plein de documentation
sur internet à ce propos ;)

- 18 -
Copyright © 2010 - Michaël Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
http://mtodorovic.ftp-developpez.com/linux/bootsplash/

You might also like