%general-entities; ]> Build Flags We will need to setup target specific flags for the compiler and linkers. export BUILD32="-m32" export BUILD64="-m64" You will need to set your host target triplet for 32 bit: export LFS_TARGET32="i686-pc-linux-gnu" Let's perform a sanity check to prevent build issues. If our LFS_HOST matches our target, we will get some failures during our cross-compile: if [ "${LFS_HOST}" = "${LFS_TARGET32}" ]; then \ echo "Host and Target can't be the same." ; fi If the above test gave you "Host and Target can't be the same", you will need to change your LFS_HOST to a a different target triplet: If the above test gave you an error, you will need to change your LFS_HOST to a a different target triplet: export LFS_HOST="`echo ${MACHTYPE} | sed -e 's/unknown/cross/g' -e 's/-pc-/-cross-/g'`" Lets add the build flags to ~/.bashrc to prevent issues if we stop and come back later. echo export BUILD32=\""${BUILD32}\"" >> ~/.bashrc echo export BUILD64=\""${BUILD64}\"" >> ~/.bashrc echo export LFS_TARGET32=\""${LFS_TARGET32}\"" >> ~/.bashrc echo export LFS_HOST=\""${LFS_HOST}\"" >> ~/.bashrc