Des détails sur ce paquet se trouvent sur Section 10.72.2, « Contenu de Yaboot. »
Le paquet Yaboot contient un chargeur d'amorçage PowerPC pour les machines avec l'Open Firmware comme les Macintoshs NewWorld.
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 contient déjà ce qu'il faut pour une compilation croisée externe, 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 64 bits et forcer ld à utiliser l'émulation 64 bits. Les outils en espace utilisateur essaient d'utiliser les en-têtes de l'hôte et nous ne voulons pas cela. Les commandes suivantes corrigerons cela :
cp -v Makefile{,.orig} sed -e "s/\(-print-libgcc-file-name\)/${BUILD64} \1/" \ -e "s/\(strip \)/${CLFS_TARGET}-\1/" \ -e "s/\(-Bstatic\)/-melf64ppc \1/" \ -e 's/-melf32ppclinux//' \ -e 's/-o root -g root//' \ -e 's/-Werror//' \ -e '0,/UCFLAGS/s/usr/tools/' \ Makefile.orig > Makefile
Compilez le paquet :
CFLAGS=${BUILD64} make CROSS=${CLFS_TARGET}-
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.72.2, « Contenu de Yaboot. »