[home]  [logiciels]  [images]  [web]  [jeux] English Version

Écrans de démarrage animés pour LILO - page d'aide

Autres distributions Linux

Ces écrans de démarrage animés ont été testés avec SuSE Linux 7.2 et 7.3. Si vous utilisez une autre distribution, par exemple Debian, Red Hat, Mandrake ou un ensemble de paquets personnalisé, vous n'obtiendrez pas les résultats espérés si vous conservez la version de LILO incluse avec votre distribution. Quelques versions de LILO peuvent afficher des images statiques, mais elles ne fonctionneront pas avec ces animations.

Il est toujours possible d'installer ces écrans de démarrage sur votre ordinateur si vous commencez par installer la version modifié de LILO fournie par SuSE (et le bloc de démarrage boot-menu.b correspondant). Si vous avez déja un peu d'expérience avec Linux, vous devriez être capable d'obtenir les bons fichiers RPM ou SRPM à partir d'un des sites miroir de SuSE FTP et de l'installer sur votre ordinateur. Il peut être plus facile d'installer les sources et de les compiler vous-même. Il peut aussi être possible de porter les modifications aux différentes versions de LILO. Notez que je ne l'ai pas essayé moi-même donc s'il-vous-plaît ne me demandez pas comment le faire.

Voici les paquets que vous devez installer sur votre ordinateur, après avoir créé une disquette de démarrage qui vous permetra de démarrer votre ancien système dans le cas où quelque chose irait mal.

.../i386/7.3/suse/a1/lilo.rpm la version modifiée de LILO
.../i386/7.3/suse/zq1/lilo.spm le code source pour la version modifiée de LILO
.../i386/7.3/suse/ap1/gfxboot.rpm l'écran de démarrage de SuSE et sa documentation
.../i386/7.3/suse/ap2/gfxboot-devel.rpm    le programme mkbootmsg et les sources de l'écran de démarrage de SuSE
.../i386/7.3/suse/zq1/gfxboot.spm les sources de mkbootmsg et de getx11font

Remerciements à Steffen Winterfeldt et à SuSE pour avoir fourni cette excellente extension de LILO.

Nouveau: quelques personnes fournissent des paquets pré-compilés pour plusieurs distributions Linux.

Comment installer ces écrans de démarrage animés?

Si vous avez la bonne version de LILO, il est très simple d'installer ces écrans. Si vous avez déja la bonne version du fichier boot-menu.b, vous n'avez qu'à dire à LILO d'utiliser le script compilé comme fichier de message:

  • En tant que root, copiez le fichier *.boot dans votre répertoire /boot (après avoir utilisé gunzip si le fichier était compressé). Par exemple :
      cp penguins.boot /boot
    
  • Ensuite insérez la ligne suivant dans le fichier /etc/lilo.conf (supprimez ou mettez en commentaire la ligne de message existante si vous en avez déja une) :
      message = /boot/penguins.boot
    
  • Et finalement exécutez LILO pour l'installer:
      /sbin/lilo -v
    

La prochaine fois que votre ordinateur redémarrera, vous devriez voir le nouvel écran de démarrage.

Problèmes fréquents

Si vous obtenez un menu texte au lieu de l'animation attendue, alors quelque chose n'a pas fonctionné. Voici quelques problèmes fréquents :

  • Si vous recevez l'erreur "message file too big" ou des erreurs similaires, alors vous n'avez pas la bonne version de LILO ou de boot-menu.b. Vous devez installer la version modifiée de LILO.
  • Votre carte vidéo ne supporte pas le mode vidéo requis (quelques-unes des plus récentes cartes 3D ont arrêté de supporter les modes VESA comme le 640x480 x 256 couleurs).
  • Il y a eu une erreur lorsque vous avez exécuté LILO et l'écran de démarrage ne s'est pas installé. Vérifiez votre fichier de configuration /etc/lilo.conf et vérifiez que vous utilisez la bonne version de LILO.
  • Votre fichier de configuration /etc/lilo.conf ne contient pas l'option prompt, laquelle est nécessaire pour avoir le menu de démarrage. Vous devriez également ajouter l'option timeout.
  • Votre ordinateur démarre à partir d'un disque différent de celui sur lequel LILO est installé ou utilise un autre gestionnaire de démarrage.

Comment créer ou modifier votre propre écran de démarrage animé ?

Attention : Jouer avec LILO peut être dangereux. Soyez certain d'avoir une disquette de secours prête quand vous modifiez un script ou le fichier de configuration de LILO, car vous pouvez facilement faire une erreur qui empêchera votre ordinateur de démarrer. Assurez-vous de faire des sauvegardes régulières, puisque vous ne savez jamais ce qui peut arriver à vos données. Une fois, j'ai fait une petite erreur de copier-coller lorsque j'ai testé une de mes animations, en utilisant ifelse au lieu de if dans mon script. LILO a planté (probablement à cause d'un dépassement de capacité de la pile) et mon ordinateur ne voulait plus démarrer. J'étais content d'avoir une disquette de secours... Alors soyez prudent lorsque vous faites des expériences avec votre gestionnaire de démarrage.

Si vous voulez créer votre propre écran de démarrage graphique, vous aurez besoin du programme mkbootmsg, disponible dans le distribution SuSE dans le paquet gfxboot-devel. Ce paquet contient également le programme getx11font, lequel peut convertir une police de caractères dans un format qui peut être utilisé dans votre écran de démarrage. À l'heure d'écrire ces lignes, la seule documentation pour mkbootmsg est disponible de le fichier README /usr/share/doc/packages/gfxboot/README (paquet gfxboot). J'ai essayé de mettre quelques commentaires utiles dans mes scripts afin de les rendre plus faciles a comprendre, mais vous devriez étudier le fichier README en premier lieu.

Lorsque vous écrivez ou que vous modifiez un script, gardez à l'esprit que vous êtes en train de développer une modification à votre gestionnaire de démarrage. Vous devez faire très attention puisque la seule facon de tester et de débugger votre code est de redémarrer votre ordinateur, ce qui peut prendre beaucoup de temps si vous devez avoir recours à la disquette de secours (ou si vous devez tout réinstaller dans le cas où quelque chose se serait très mal passé). Alors vérifiez doublement votre code avant de l'installer. Certains messages de débuggage sont disponibles et le compilateur contenu dans mkbootmsg est capable de détecter quelques erreurs, mais pas toutes.

Une fois que vous avez le fichier de script (*.config), l'image PCX (*.pcx) et le fichier de police de caractères optionnel, vous pouvez utiliser mkbootmsg pour compiler votre nouvel écran de démarrage. Par exemple:

  /usr/sbin/mkbootmsg -c penguins.config penguins.boot

Si vous ne recevez aucun message d'erreur, alors vous pouvez installer le nouveau fichier comme expliqué plus haut.

Modifier une image ne devrais pas être très difficile. J'ai utilisé The GIMP pour créer toutes mes animations, comme vous pouvez voir dans les fichiers *.xcf.gz qui sont disponibles en téléchargement. Je suis habituellement cette procédure :

  • La plupart du développement est fait sur des images RGB. L'espace en-dehors du format de l'écran défini dans le script peut être utilisé pour cacher quelques éléments qui seront copiés vers l'écran plus tard pour les animations.
  • Lorsque l'image est prête, je l'aplatis (fusion des calques) avec Layers->Flatten Image (ou Calques->Aplatir l'image en version française).
  • Je convertis le résultat vers le mode indexé (moins de 256 couleurs - par exemple, 240) avec Image->Mode->Indexed, habituellement sans dithering (tramage des couleurs). La distribution aléatoire des points causé par le tramage Floyd-Steinberg est souvent gênante pour les animations.
  • J'utilise Dialogs->Indexed Palette (ou Dialogues->Palette Indexée en version française) pour modifier quelques couleurs à la main : la couleur à l'index 0 doit être noir pur (#000000). Si vous oubliez cette étape, vous recevrez un avertissement lors de la compilation de l'écran de démarrage.
  • Finalement, je sauvegarde l'image dans un fichier PCX et j'utilise mkbootmsg pour tester le nouvel écran de démarrage.

Si vous créez de jolis écrans de démarrage, dites-le moi et j'ajouterai un lien vers votre page sur ma page de liens LILO.


Un grand merci à Charles Beaudin <charles.beaudin@sympatico.ca> qui m'a fait la très agréable surprise de m'envoyer une traduction française de cette page alors que je n'avais pas eu le temps (ou le courage ?) de le faire moi-même.

[retour à ma page LILO]