第10节 编译glibc 32位 (可选)
mkdir glibc-build-i686
cd glibc-build-i686
echo "install_root = $(pwd)/img" >configparms
case `uname -m` in i?86) echo "CFLAGS += -march=i486 -mtune=native" >> configparms ;; esac
../glibc-2.14.1/configure --prefix=/tools --libdir=/tools/lib32 --host=$LFS32_TGT --build=$LFS32_TGT --disable-profile --enable-add-ons --with-headers=/tools/include --enable-kernel=2.6.25 --enable-multi-arch libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes libc_cv_slibdir=/tools/lib32
参照64位的,将相关配置改为32位。
查看config.log,看到:
CC='i686-lfs-linux-gnu-gcc'
cross_compiling='no'
make 2>&1|tee out.make
mkdir -pv $(pwd)/img/tools/etc
touch img/tools/etc/ld.so.conf
make install DESTDIR=$(pwd)/img 2>&1|tee out.install
cd ..