Glibc 软件包包括主要的 C 库!
这个库提供了基本的内存分配、文件夹搜素、读写文件、字符串处理、模式匹配、算术等等例程。
首先,切换到 lfs
用户下:
su - lfs
确保环境变量已生效,并且解压软件包
echo $LFS
cd $LFS/sources
tar xf glibc-2.21.tar.xz
cd glibc-2.21
Glibc 手册建议在源文件夹之外的一个专用文件夹中编译 Glibc:
mkdir -v ../glibc-build
cd ../glibc-build
准备编译 Glibc:
../glibc-2.21/configure \
--prefix=/tools \
--host=$LFS_TGT \
--build=$(../glibc-2.21/scripts/config.guess) \
--disable-profile \
--enable-kernel=2.6.32 \
--with-headers=/tools/include \
libc_cv_forced_unwind=yes \
libc_cv_ctors_header=yes \
libc_cv_c_cleanup=yes
编译软件包:
make
安装软件包:
make install
检查是否安装成功:
echo 'main(){}' > dummy.c
$LFS_TGT-gcc dummy.c
readelf -l a.out | grep ': /tools'
???? 注意:如果上述执行返回结果是:[Requesting program interpreter: /tools/lib64/ld-linux-x86-64.so.2]
,则代表正常。
安装完成后清理工作:
rm -v dummy.c a.out
cd ..
rm -rf glibc-build
rm -rf glibc-2.21