Des détails sur ce paquet se trouvent sur Section 10.102.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 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}-
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. »