Publié le mardi 2 novembre 2004, mis a jour le samedi 16 décembre 2006, par maxime
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.
Aprés avoir configuré, compilé le noyau et splashutils, vous pouvez passer à la configuration.
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 :
Les fichiers et la configuration constituent un thème de gensplash. Il y a deux maniéres pour employer l’image initramfs :
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
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
Aprés avoir fait la configuration de splashutils, il faut configurer le chargement du noyau. Remplacez vos paramétres.
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
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
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