Forum Astuces.divers [Debian] Pour les accros du tuning : changer le logo au boot

Posté par  .
Étiquettes :
0
16
mai
2005
Ceux qui ont le classique Tux assis en haut à gauche de leur écran au boot peuvent facilement en changer pour le logo de leur choix. Ce logo est inclu dans le noyau à la compilation, il va donc falloir recompiler ce dernier après modification. (Si vous n'avez pas de logo, c'est certainement que le framebuffer n'est pas activé pour votre noyau. Dans ce cas, RFTM sur le framebuffer :).
Les différents logos utilisés par Linux se trouvent dans les sources du noyau : /usr/src/linux/drivers/video/logo/ , sous forme de fichiers bitmap PNM/PPM (ce format est lisible par Gimp). Le fichier classiquement choisi est logo_linux_clut224.ppm. A la compilation, le script pnmtologo est appellé afin de générer un fichier .c à partir du bitmap, qui sera ensuite compilé dans le noyau. La seule chose à faire est de générer un fichier PPM à partir du nouveau logo que l'on veut voir apparaître au boot. Ce fichier doit cependant posséder moins de 224 couleurs, et être écrit au format no raw. Le script suivant permet (en root) d'automatiser les opérations. Pour cela le package netpbm (utilitaires de manipulation d'images) doit être installé. Le nouveau logo est supposé être initialement au format JPEG. (Rq : les logos Tux font 80X80, mais il est possible de prendre n'importe quelles dimensions, genre 1024X150)

#! /bin/bash
# Transformer le .jpg en paramètre du script en .pnm
jpegtopnm $1 > tmp.pnm
# Quantifier à 224 couleurs
pnmquant 224 tmp.pnm > tmp2.pnm
# Transformer au format PPM no raw
pnmnoraw tmp2.pnm > logo_linux_clut224_tmp.ppm
rm tmp.pnm tmp2.pnm
mv logo_linux_clut224_tmp.ppm /usr/src/linux/drivers/video/logo/
cd /usr/src/linux/drivers/video/logo/
# On sauve les anciens fichiers au cas où...
mv logo_linux_clut224.ppm logo_linux_clut224.ppm.bak
mv logo_linux_clut224.c logo_linux_clut224.c.bak
mv logo_linux_clut224.o logo_linux_clut224.o.bak
# On remplace l'ancien logo par le nouveau
mv logo_linux_clut224_tmp.ppm logo_linux_clut224.ppm

Il reste à recompiler le noyau (sans rien changer dans la config)... et hop, un logo qui déchire au démarrage de son pingouin préféré :)

NB : testé uniquement sur une Debian 2.6.8 ... En particulier, il n'est pas sûr que cela fonctionne pour les noyaux 2.4.x (voir dans ce cas le package fblogo). Quelqu'un pour confirmer?
  • # Le script avec les retours chariot...

    Posté par  . Évalué à 2.

    #! /bin/bash
    # Transformer le .jpg en paramètre du script en .pnm
    jpegtopnm $1 > tmp.pnm
    # Quantifier à 224 couleurs
    pnmquant 224 tmp.pnm > tmp2.pnm
    # Transformer au format PPM no raw
    pnmnoraw tmp2.pnm > logo_linux_clut224_tmp.ppm
    rm tmp.pnm tmp2.pnm
    mv logo_linux_clut224_tmp.ppm /usr/src/linux/drivers/video/logo/
    cd /usr/src/linux/drivers/video/logo/
    # On sauve les anciens fichiers au cas où...
    mv logo_linux_clut224.ppm logo_linux_clut224.ppm.bak
    mv logo_linux_clut224.c logo_linux_clut224.c.bak
    mv logo_linux_clut224.o logo_linux_clut224.o.bak
    # On remplace l'ancien logo par le nouveau mv logo_linux_clut224_tmp.ppm logo_linux_clut224.ppm

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.