Par défaut, il s’agit de tux qui apparait pendant l’initialisation du système. Nous allons modifier ce logo par défaut par le logo du site be-root.com
Les manipulations sont effectuées sur une Centos 5.3. Quitte à recompiler un kernel, autant prendre le dernier disponible à ce jour, le 2.6.29-2.
La méthodologie suivie pour recompiler un noyau vanilla sur Centos 5 est quasiment identique à celle utilisée dans cet article
Tout d’abord, il faut télécharger les sources du noyau et les décompresser dans /usr/src puis faire pointer un lien symbolique du répertoire obtenu vers /usr/src/linux
Il faut ensuite récupérer le fichier logo.png du logo que nous voulons mettre en lieu et place du logo par défaut. La palette du logo a été rectifier afin de limiter le nombre de couleurs utilisées à 128. Le logo est ensuite converti au format ppm et est copié en remplacement du logo original.
Nous faisons ensuite un make oldconfig en choisissant toutes les valeurs proposées par défaut suivi d’un make rpm. L’installation du noyau obtenu se fait en faisant un rpm -ivh /usr/src/redhat/RPMS/i386/kernel-2.6.29.2-1.i386.rpm –nodeps –force
Du fait d’un bug d’une dépendance dans le programme mkinitrd, il est nécessaire de générer l’initrd manuellement.
Il suffit ensuite de modifier le fichier /boot/grub/menu.lst pour y référencer notre nouveau noyau et lui passer en paramétre vga=791.
Je désactive SELinux puisque je n’ai pas de policy par défaut et je reboote pour voir mon logo modifié :