10.72. Yaboot-1.3.17

Le paquet Yaboot contient un chargeur d'amorçage PowerPC pour les machines avec l'Open Firmware comme les Macintoshs NewWorld.

10.72.1. Installation de Yaboot

Yaboot se construit par défaut en 32 bits, donc nous devons passer les options appropriées au compilateur et à l'éditeur de liens. Pour éviter que la construction n'échoue à cause d'avertissements du compilateur, le drapeau -Werror est supprimé. Le Makefile réécrit déjà CC et ignore LDFLAGS en faveur de ses propres variables, donc nous devons utiliser les seds suivants pour compiler et installer correctement.

sed -i -e "s/m32/m64/g" \
    -e "s/-Werror//" \
    -e "s/elf32ppclinux/elf64ppc/" Makefile

Voici la signification des paramètres de sed :

"s/m32/m64/g"

Remplace -m32 par -m64 pour forcer gcc à créer du code 64 bits lors de la compilation de yaboot.

"s/-Werror//"

Cela supprime le drapeau -Werror du Makefile.

"s/elf32ppclinux/elf64ppc/"

Cela remplace l'émulation 32 bits par le drapeau d'émulation 64 bits pour forcer ld à utiliser une émulation 64 bits appropriée choisie dans la sortie de ld -V.

Le correctif suivant ajoute les fonctions stubs pour les nouvelles versions de e2fsprogs :

patch -Np1 -i ../yaboot-1.3.17-stubfuncs-1.patch

Le correctif suivant ajoute le support de Parted à yabootconfig :

patch -Np1 -i ../yaboot-1.3.17-parted-1.patch

La page de manuel fournie parle de /usr/local. Ce sed corrige cela :

sed -i 's%/usr/local%/usr%' man/*

Compilez le paquet :

make PREFIX=/usr

Installez le paquet :

[Important]

Important

L'installation de yaboot peut échouer si vous avez manqué le moindre correctif ou sed. ld lancera des avertissements, mais l'installation aura l'air de s'être terminée correctement. Cela rendra votre système indémarrable, donc vous devez garder la sortie pour l'analyser.

make PREFIX=/usr install 2>&1 | tee instlog

Pour vous assurer que l'installation s'est bien passée, lancez la commande suivante :

grep 'powerpc:common64' instlog

Si la commande donne la moindre sortie (... is incompatible with powerpc:common output) la construction de yaboot est cassée et vous devrez corriger vos erreurs et recommencer.

10.72.2. Contenu de Yaboot

Programmes installés: addnote, mkofboot (lien vers ybin), ofboot, ofpath, yaboot, yabootconfig, ybin
Fichiers installés: yaboot.conf

Descriptions courtes

addnote

Pour les machines IBM CHRP, ajoute une entrée PT_NOTE dans les en-têtes programmes d'un fichier elf pour qu'il puisse être démarré.

mkofboot

Formate la partition bootstrap et installe le chargeur d'amorçage yaboot.

ofboot

Un script pour formater le menu de démarrage avec yaboot.conf et écrit le code Open Firmware correspondant dans le bootstrap.

ofpath

Détermine le chemin de l'Open Firmware vers un nœud de périphérique.

yaboot

Chargeur d'amorçage Open Firmware.

yabootconfig

Génère et installe un fichier yaboot.conf simple.

ybin

Script shell pour mettre à jour ou installer le chargeur d'amorçage sur la partition bootstrap.

yaboot.conf

Fichier de configuration utilisé par ybin pour déterminer comment installer yaboot sur la partition bootstrap.