Comment bien installer, configurer, utiliser, administrer, personnaliser et optimiser une distribution Debian GNU/Linux | ||
---|---|---|
Précédent | Suivant |
Tableau 1-1. Evolution de cet article
Date | Ajout(s) / Modification(s) |
---|---|
08 juillet 2003 | Version initiale. |
05 août 2003 | Erreurs sur certaines commandes tar. |
08 août 2003 | Le patch kernel-patch-bootsplash n'est plus disponible. On utilise une solution alternative. |
27 octobre 2003 | Relecture. |
Vous allez pouvoir transformer l'écran de démarrage de votre Debian GNU/Linux en véritable écran graphique comme cela se fait sur de nombreuses distributions (Mandrake, Suze...). Pour cela vous allez devoir compiler votre noyau avec certaines options pour activer le FrameBuffer après avoir patché ce dernier avec le patch bootsplash.
Le frame buffering est une méthode qui vous permet d'utiliser une carte graphique, de façon générique, sans pour autant en posséder le driver spécifique. Vous avez deux possibilités: le mode console seul ou le mode console et X-window. Le système utilisé est le suivant: le driver générique écrit directement dans la mémoire vidéo de la carte.
C'est un patch pour le noyau de Linux qui permet d'afficher à l'aide du FrameBuffer une image de boot avec éventuellement une barre de progression.
Vous devez posséder les sources de votre noyau. Nous allons prendre exemple ici sur un noyau 2.4.21. Pour cela :
# apt-get install kernel-source-2.4.21 |
Vous avez besoin d'un patch pour modifier votre noyau. Ce patch était disponible en patch Debian, mais ce n'est plus le cas depuis le courant du mois de juillet. Si vous retrouvez de nouveau un patch pour bootsplash n'hésitez surtout pas à me tenir au courant pour que je mette à jour cet article
Tableau 1-2. Télécharger le patch pour le noyau
Provenance | Lien de téléchargement |
---|---|
Ce guide de l'utilisateur | patch-1090_BS_0306020027_2.4.21-ck2.bz2 |
Page personnel de Con Kolivas | Patch bootsplash de Con Kolivas |
Splashutils est un programme qui permet de générer un fichier initrd en y incluant l'image d'un logo.
Tableau 1-3. Télécharger splashutils
Provenance | Lien de téléchargement |
---|---|
Ce guide de l'utilisateur | splashutils.tar.bz2 |
Serveur FTP de SuSE | ftp://ftp.suse.com/pub/people/stepan/bootsplash/rpm-sources/bootsplash/splashutils.tar.bz2 |
Je vous propose un premier thème pour votre écran de démarrage. C'est un thème bassé sur Keramik (une des apparences de KDE).
Tableau 1-4. Télécharger le thème Keramik pour bootsplash
Provenance | Lien de téléchargement |
---|---|
Ce guide de l'utilisateur | KeramikBlue.tar |
Les sources de votre noyau ont été placées dans le répertoire /usr/src. Pour les décompresser vous devez taper la commande :
$ cd /usr/src $ tar jxvf kernel-source-2.4.21.tar.bz2 |
On crée un lien symbolique linux qui pointe vers ce noyau. Ce n'est pas obligatoire, mais fortement conseillé, car de nombreuses documentations supposent que votre noyau est dans ce répertoire. On prend de bonnes habitudes tout de suite ;)
$ ln -s kernel-source-2.4.21 linux |
Vous devez maintenant appliquer le patch bootsplash que vous venez de télécharger sur votre noyau. On commence par le décompresser puis on l'applique sur le répertoire qui contient les sources du noyau :
$ cd /usr/src $ tar jxvf patch-1090_BS_0306020027_2.4.21-ck2.bz2 $ cd linux $ cat /usr/src/patch-1090_BS_0306020027_2.4.21-ck2 | patch -p1 |
Vous allez devoir installer le support pour le FrameBuffer dans votre noyau ainsi qu'activer l'option liée au patch que vous venez d'appliquer. Voici la liste des options à activer dans votre noyau pour pouvoir le compiler :
Tableau 1-5. Configuration de votre noyau
Section | Option du noyau | En module ou en dur ? |
---|---|---|
Code maturity level options | Prompt for development and/or incomplete code/drivers | en dur |
Block devices | RAM disk support | en dur |
Block devices | Initial RAM disk (initrd) support | en dur |
Console drivers | VGA text console | en dur |
Console drivers | Video mode sélection support | en dur |
Console drivers | UHCI (Intel PIIX4, VIA, ...) support | en dur |
Console drivers / Frame-Buffer support | Support for frame buffer devices (EXPERIMENTAL) (NEW) | en dur |
Console drivers / Frame-Buffer support | VESA VGA Graphics console (NEW) | en module |
Console drivers / Frame-Buffer support | Use splash screen instead of boot logo | en dur |
Console drivers / Frame-Buffer support | Advanced low lever driver options (NEW) | en dur |
Console drivers / Frame-Buffer support | Monochrome support + (2,4,8,24,32) bpp packed pixels support | en dur |
Console drivers / Frame-Buffer support | VGA characters/attributes support (NEW) | en dur |
Une fois ces modifications prises en compte dans la configuration de votre noyau vous devez le recompiler.
![]() | Compilation du noyau |
---|---|
Je n'entre pas ici dans la compilation du noyau, un article est (ou sera prochainement) disponible dans ce guide de l'utilisateur |
Commencez par décompresser l'archive contenant le logo en 1024*768 basé sur le theme Keramik à l'aide de la commande :
# tar xvf KeramikBlue.tar / |
Ensuite décompresser l'archive contenant splashutils à l'aide de la commande :
$ tar jxvf splashutils.tar.bz2 |
Ensuite vous allez devoir générer le fichier initrd qui sera utilisé par LILO pour booter votre Debian GNU/Linux. Pour cela déplacez vous dans le répertoire splashutils nouvellement crée et tapez la commande :
# make && cp splash /sbin |
Maintenant vous possédez une nouvelle commande. La commande splash qui permet d'inclure dans un fichier initrd un logo de votre choix. Nous allons prendre comme logo celui que nous avons décompressé dans le répertoire /etc. Pour cela :
# /sbin/splash -s -f /etc/bootsplash/themes/Theme-Keramik/bootsplash-1024x768.cfg >>/boot/initrd.splash |
Vous devez rajouter les lignes suivantes dans votre fichier de configuration de LILO /etc/lilo.conf :
image=/boot/vmlinuz-2.4.20 initrd=/boot/initrd.splash label=LIN-2.4.20 read-only append="splash=verbose" vga=791 |
Veuillez adapter ce fichier en fonction de votre configuration
![]() | Contribution |
---|---|
Merci à deviant du forum Hardware.fr pour cette contribution |
Vous devez rajouter les lignes suivantes dans votre fichier de configuration de GRUB :
title LIN-2.4.20 root (hd0,1) kernel (hd0,1)/boot/vmlinuz-2.4.20 append="splash=verbose" vga=791 root=/dev/hda2 initrd /boot/initrd.splash boot |
Veillez à adapter ce fichier en fonction de votre configuration. En particulier la version du paramètre vga dont vous retrouverez la table de valeurs en annexe de ce document.
Il ne vous reste plus qu'a redémarrer votre Debian GNU/Linux pour contempler votre magnifique écran de démarrage. En cas de problème, n'hésitez pas à me contacter.
Vous constaterez que seul la première console de votre Debian GNU/Linux est affecté par l'image. Si vous souhaitez en ajouter d'autres il suffit de modifier votre fichier /etc/init.d/rcS en ajoutant les lignes suivantes :
/sbin/splash -n -s -u 1 /etc/bootsplash/themes/Theme-Keramik/bootsplash-1024x768.cfg /sbin/splash -n -s -u 2 /etc/bootsplash/themes/Theme-Keramik/bootsplash-1024x768.cfg /sbin/splash -n -s -u 3 /etc/bootsplash/themes/Theme-Keramik/bootsplash-1024x768.cfg /sbin/splash -n -s -u 4 /etc/bootsplash/themes/Theme-Keramik/bootsplash-1024x768.cfg /sbin/splash -n -s -u 5 /etc/bootsplash/themes/Theme-Keramik/bootsplash-1024x768.cfg |
Vous pouvez mettre le fichier de configuration que vous souhaitez. Ce n'est pas obligatoirement celui du thème que vous venez d'utiliser lors du démarrage de votre machine.
![]() | Contenu du fichier de configuration ? |
---|---|
Le fichier de configuration de votre thème contient le chemin de votre image, c'est même pour cela que l'on n'inclut pas l'image lors de la création du fichier image initrd |
Vous pouvez à l'instar du mode verbeux qui affiche tout un tas de lignes fournies par votre noyau, utiliser un mode silencieux et afficher une barre de progression. Pour cela il faut modifier le paramètre append en lui donnant la valeur "splash=silent".
Il faut ensuite faire avancer sa barre de progression. Je ne suis pas encore arrivé à faire cela proprement. Si vous voulez apporter votre contribution dans ce domaine je suis bien entendu fortement intéressé pour être mis au courant.
Vous avez certainement remarqué que dans les configurations de LILO ou de GRUB un paramètre vga=791 est utilisé. Ce paramètre définit la résolution dans laquelle votre système va démarrer. Pour notre exemple de thème qui est en 1024*768, la valeur 791 convient très bien. Par contre, si vous souhaitez utiliser des images de tailles différentes vous devez modifier ce paramètre. Pour cela voici un tableau de correspondance.
Tableau 1-6. Tableau de correspondance entre valeurs du paramètre vga et résolution de l'écran
Résolution | Nombre de couleurs | Valeur du paramètre vga |
---|---|---|
640x480 | 256 | 769 |
640x480 | 32000 | 784 |
640x480 | 65000 | 785 |
640x480 | 16.7 Millions | 786 |
800x600 | 256 | 771 |
800x600 | 32000 | 787 |
800x600 | 65000 | 788 |
800x600 | 16.7 Millions | 789 |
1024x768 | 256 | 773 |
1024x768 | 32000 | 790 |
1024x768 | 65000 | 791 |
1024x768 | 16.7 Millions | 792 |
1280*1024 | 256 | 775 |
1280*1024 | 32000 | 793 |
1280*1024 | 65000 | 794 |
1280*1024 | 16.7 Millions | 795 |
Précédent | Sommaire | Suivant |
Personnaliser votre Debian GNU/Linux | Niveau supérieur | Administrer votre Debian GNU/Linux |