7.13. 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.

7.13.1. Installation de Yaboot

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

Le correctif suivant permet à ofpath d'utiliser PATH_PREFIX comme les autres scripts ybin :

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

Le Makefile est déjà configuré pour faire de la compilation croisée dans le style du noyau, mais il essaiera d'utiliser strip pour nettoyer le chargeur de second niveau. Il s'attend aussi à être lancé en root pour l'installation, et à s'installer pour l'utilisateur root, ce que l'utilisateur CLFS ne peut pas faire. Nous devons aussi utiliser le compilateur 32 bits et forcer ld à utiliser l'émulation 32 bits. Les commandes suivantes vont corriger et permettre cela :

cp -v Makefile{,.orig}
sed -e "s/\(-print-libgcc-file-name\)/${BUILD32} \1/" \
            -e "s/\(-Bstatic\)/-melf32ppclinux \1/" \
            -e "s/\(strip \)/${CLFS_TARGET}-\1/" \
            -e 's/-o root -g root//' \
            -e 's/-Werror//' \
    Makefile.orig > Makefile

Compilez le paquet :

CFLAGS=${BUILD32} make CROSS=${CLFS_TARGET}-
[Important]

Important

L'installation multilib de yaboot peut échouer s'il vous manque le moindre correctif ou sed, ou que vous oubliez la variable CFLAGS. ld vous avertira, mais l'installation aura l'air de s'être terminée correctement. Cela pourrait résulter en un système impossible à démarrer, donc vous devrez sauvegarder la sortie pour la vérifier.

Installez le paquet :

make CROSS=${CLFS_TARGET}- ROOT=/tools PREFIX= install 2>&1 | tee instlog

Pour vous assurer que l'installation est correcte, lancez la commande suivante :

grep 'powerpc:common64' instlog

Si la commande vous a donné le moindre message (... est incompatible avec la sortie powerpc:common) la construction de yaboot est cassée et vous devrez corrigez vos erreurs et recommencer.

Des détails sur ce paquet se trouvent sur Section 10.102.2, « Contenu de Yaboot. »