Tuner le logo de boot de son Linux

Classé dans : archlinux | 1 commentaire(s)

29
04 | 10

À vous qui avez vga=* quiet sur votre cmdline et trouvez votre boot joli…

Nice boot, isn't it ?
…mais pas assez, parce que le logo Arch c'est sympa, mais vous aimeriez bien changer.

C'est pas dur, il « suffit » de compiler un noyau avec votre logo.
L'opération vous demande 5mn de votre temps, mais prend un peu plus de temps à votre processeur. (comptez de laisser tourner 20mn sur un dual core, 4h sur un athlon)

Exemples, que j'avais faits pour le fun (captures du tout début du boot) :
    ● \_o<
    Canard au boot

    ● Haruhi Suzumiya
    Logo perso Haruhi au boot
Les paquets sont là, pour ces noyaux : http://calimeroteknik.free.fr/stuff/kernels/


La méthode

Créez un dossier vide pour bricoler dedans.
|$ mkdir kernel-perso
|$ cd kernel-perso


Utilisez yaourt pour rapatrier le PKGBUILD du noyau arch :
|$ yaourt -G kernel26

Editez le fichier PKGBUILD avec un éditeur de texte :
|$ nano PKGBUILD (ou autre)

Ce qu'il faut modifier :
Ligne 6 :
|#pkgname=kernel26-custom
|pkgname=('kernel26-amoi' 'kernel26-firmware' 'kernel26-amoi-headers')
Ligne 32 (elle est vide), mettre :
|cp $startdir/logoperso.ppm drivers/video/logo/logo_linux_clut224.ppm
Ligne 60 :
|package_kernel26() {
|package_kernel26-amoi() {
Ligne 107 :
|package_kernel26-headers() {
|package_kernel26-amoi-headers() {

Copiez votre image au format jpeg dans le dossier courant. (avec un fond noir #000000, je le conseille fortement pour des raisons purement esthétiques !)
L'image peut faire la taille qu'on veut, même jusqu'à toute la taille de votre écran si vous voulez.

On la convertit avec une petite commande (installez le paquet netpbm, on en a besoin pour ça) :
|$  jpegtopnm monimage.jpg | pnmquant 224 | pnmnoraw > logoperso.ppm

On compile !

|$ makepkg


A lire avant de compiler pour les utilisateurs du KMS :
Si vous voulez bénéficier du logo avec le KMS, il faudra mettre votre module pour la carte graphique (i915 ⇒ intel, nouveau ⇒ nvidia, radeon ⇒ ATI) DANS le noyau.
Il faut donc décommenter make menuconfig ligne 25 dans le PKGBUILD avant de lancer makepkg, et dans la config du noyau après avoir lancé makepkg, aller dans Device Drivers, Graphics Support, Direct Rendering Manager (appuyer sur Y pour le mettre dans le noyau au lieu d'en module) ; aller dedans, faire Y sur i915 driver, ou sur ATI Radeon. (Pour nouveau, il faut yaourt -G kernel26-nouveau-git au début de ce tuto)

Installation

Vous obtenez trois paquets :
kernel26-amoi-version.pkg.tar.gz
kernel26-amoi-headers-version.pkg.tar.gz
kernel26-firmware-version.pkg.tar.gz dont vous vous moquez certainement puisque c'est pas libre et qu'il est déjà installé.

On installe les deux premiers. $|yaourt -U kernel26-amoi*

Il n'y aura plus qu'à aller rajouter une entrée pour le nouveau noyau et initrd dans le menu grub.

Pour GRUB 0.97 : dans /boot/grub/menu.lst, dupliquez votre entrée « Arch Linux » et rajoutez juste "-amoi" (ou ce que vous avez mis) à vmlinuz26 et kernel26.img sur la nouvelle.

Ça va ressembler à :
title Arch Linux logo perso
root (hd0,0)
kernel /vmlinuz26-amoi root=/dev/sda3 ro vga=792 quiet
initrd /kernel26-amoi.img


Have a nice day !

Article publié sous licence GFDL.

Commentaires

Le 07 janvier 2011 Picta a dit :

I want to thanks Calimero (I put it here because I like Haruhi Suzumiya).
Thank you for ctkarchlive.
Thank you for this useful blag.
THANKS

Fil des commentaires de cet article

Ecrire un commentaire




Quelle est la troisième lettre du mot bkxg ? :