gblend-1
Accueil du site > Trucs > Configuration de SplashUtils pour votre démarrage

Configuration de SplashUtils pour votre démarrage

Publié le mardi 2 novembre 2004, mis a jour le samedi 16 décembre 2006, par maxime


Introduction

SplashUtils est un utilitaire pour configurer le splash (une image) au démarrage pour qu’il soit plus sympa. Il faut obligatoirement que le kernel supporte les framebuffers.

Pour plus d’informations sur l’installation de splashutils, regardez la news Gensplash et kernel nitro 2.6.9-r1 qui explique aussi la configuration du noyau pour les framebuffers.

Configuration

Aprés avoir configuré, compilé le noyau et splashutils, vous pouvez passer à la configuration.

Qu’est-ce que initramfs ?

Initramfs (Initialisation de ramfs) est un gros morceau de code qui décompresse l’image cpio (compressé) pendant que le kernel choisi se lance.

Pour employer initramfs, il faut créer une image initramfs qui doit contenir :

  • la ou les images qui doit ou doivent apparaître pendant le démarrage,
  • le fichier de configuration de l’image,
  • un utilitaire d’aide pour le userspace.

Les fichiers et la configuration constituent un thème de gensplash. Il y a deux maniéres pour employer l’image initramfs :

  • soit en compilant directement l’image dans le kernel,
  • ou soit en chargeant l’image au démarrage (elle est conseillée).

Compiler l’image directement dans le noyau

Premièrement, vous allez supprimer l’image présente :

$ rm /usr/src/linux/usr/initramfs_data.cpio.gz

Ensuite, vous allez créer une image contenant le fichier de conf. et la ou les images que vous voulez. Nous allons utiliser la commande splash_geninitramfs qui est similaire à splash :

$ splash_geninitramfs -v -g /usr/src/linux/usr/initramfs_data.cpio.gz -r 1024x768 le_thème

Si vous voulez d’autres thèmes que ceux proposés dans /etc/splash, installez l’ebuild splash-themes-livecd :

$ emerge media-gfx/splash-themes-livecd

Aprés avoir fait ceci, compilez l’image directement dans le kernel :

$ cd /usr/src/linux
$ touch usr/initramfs_data.cpio.gz
$ make bzImage
(si vous avez une partition boot)
$ mount /boot
$ make install

Charger dynamiquement l’image au démarrage

La seule différence avec la première solution, c’est que l’image est chargée dynamiqument, pas ancrée dans le noyau ce qui est plus simple quand on veut changer de thème. Mais il faudra configurer votre gestionnaire de chargement des systèmes.

(si vous possédez une partition boot)
$ mount /boot
$ splash_geninitramfs -v -g /boot/fbsplash-le_thème-resolution -r resolution le_thème

Pour GRUB, remplacez ceci :

root=/dev/ram0 real_root=/dev/$ROOT
initrd (hd0,0)/boot/initrd

par :

root=/dev/$ROOT
initrd (hd0,0)/boot/fbsplash-emergence-resolution

Configuration du chargeur de systèmes

Aprés avoir fait la configuration de splashutils, il faut configurer le chargement du noyau. Remplacez vos paramétres.

  • Configuration pour GRUB (exemple)
title Gentoo
root (hd0,0)
kernel (hd0,0)/kernel-2.6.9-nitro-r2 root=/dev/hda3 video=vesafb:ywrap,mtrr,1024x768-60@70 splash=silent,theme:livecd-2004.3
initrd (hd0,0)/fbsplash-livecd-2004.3-1024x768
$ mount /boot
$ grub-install /dev/hda3
  • Configuration pour LILO (exemple)
image=/boot/vmlinuz-2.6.9-nitro2
label=nitro-r2
read-only
root=/dev/hdb1
append="gentoo=nodevfs video=vesa:ywrap,mtrr,1024x768@60 splash=silent,theme:livecd-2004.3"
initrd=/boot/fbsplash-livecd-2004.3-1024x768
$ mount /boot
$ lilo

Ajouter une image de fond pour toutes les consoles

Si vous voulez que les consoles aient une image de fond, éditez le fichier /etc/conf.d/splash pour personnaliser les messages pour le démarrage/rédemarrage/arrêt du système, choisir une fonte pour les messages, choisir un thème différent pour chaque console...etc. Ensuite, vous allez ajouter le splash à votre bootlevel :

$ rc-update add splash default


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette