É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:
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]
|