%general-entities; ]> Yaboot-&yaboot-version; Yaboot boot Installation of Yaboot The Makefile is already set to do kernel-style cross-compiling, but it will try to use strip to strip the second-stage loader. It also expects to be running as root for the install, and to install for the root user, which user CLFS cannot do. We also need to use the 64-bit compiler, and to force ld to use a 64-bit emulation. Userland tools attempt to use host headers and we do not want that. The following commands will fix and achieve this: 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 CFLAGS=${BUILD64} make CROSS=${CLFS_TARGET}- make CROSS=${CLFS_TARGET}- ROOT=/tools PREFIX= install 2>&1 | tee instlog <para>Details on this package are located in <xref linkend="contents-yaboot" role="."/></para> </sect2> </sect1>