During the building of the cross-compile tools you will need to set a
few variables that will be dependent on your particular needs. The
first variable will be the triplet of the host machine, which will be
put into the CLFS_HOST
variable. To
account for the possibility that the host and target are the same
arch, as cross-compiling won't work when host and target are the
same, part of the triplet needs to be changed slightly - in our case,
we will change part of the triplet to "cross". Set CLFS_HOST
using the following command:
export CLFS_HOST=$(echo ${MACHTYPE} | sed -e 's/-[^-]*/-cross/')
Now you will need to set the triplet for the target architecture. Set the target variable using the following command:
export CLFS_TARGET="powerpc64-unknown-linux-gnu"
Now set the target triplet for 32 bits:
export CLFS_TARGET32="powerpc-unknown-linux-gnu"
We will need to setup target-specific flags for the compiler and linker:
export BUILD32="-m32" export BUILD64="-m64"
Now add the host and target variables, and compiler and linker flags,
to ~/.bashrc
, just in case you have to
exit and restart building later:
cat >> ~/.bashrc << EOF export CLFS_HOST="${CLFS_HOST}" export CLFS_TARGET="${CLFS_TARGET}" export CLFS_TARGET32="${CLFS_TARGET32}" export BUILD32="${BUILD32}" export BUILD64="${BUILD64}" EOF