首页 > 系统管理 > LFS > LFS7.6 004 Linux-3.16.2 API Headers + Glibc-2.20
2015
03-01

LFS7.6 004 Linux-3.16.2 API Headers + Glibc-2.20

LFS7.6 004 Linux-3.16.2 API Headers + Glibc-2.20

一、Linux-3.16.2 API Headers

1.解压并且切换到相应目录:

tar xvf linux-3.16.2.tar.xz
cd linux-3.16.2

2.确保上一次的活动没有留下失效的文件和依赖:

make mrproper

3.从源码中测试并提取用户可见的内核头文件

make INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* /tools/include

4.扫尾工作:

cd ..
rm -rf linux-3.16.2

二、Glibc-2.20

1.解压并切换到相应的目录:

tar xvf glibc-2.20.tar.xz
cd glibc-2.20

2.测试rpc headers是否被安装在主系统中,如果没有那么安装他们:

if [ ! -r /usr/include/rpc/types.h ]; then
su -c 'mkdir -pv /usr/include/rpc'
su -c 'cp -v sunrpc/rpc/*.h /usr/include/rpc'
fi

3.Glibc 文档推荐在源码目录之外的一个专门的编译目录下进行编译:

mkdir -v ../glibc-build
cd ../glibc-build

4.接下来,为编译 Glibc 做准备:

../glibc-2.20/configure \
--prefix=/tools \
--host=$LFS_TGT \
--build=$(../glibc-2.20/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

参数详解如下:

--host=$LFS_TGT, --build=$(../glibc-2.20/scripts/config.guess)
这些参数的综合结果是,Glibc 使用 /tools 目录下的交叉链接器和交叉编译器, 构建自己的系统配置,以便进行交叉编译。
--disable-profile
它关掉了分析(profiling)信息相关的库文件编译。如果你打算在这个临时工具中做分析, 就必需省掉这个参数。
--enable-kernel=2.6.32
这个选项告诉 Glibc 编译支持2.6.32版 和更新版 Linux内核的库。 对于使用旧版内核的变通方法是不启用该参数。
--with-headers=/tools/include
这个参数指示 Glibc 按照前面刚刚安装到 tools 目录中的内核头文件编译自己, 从而准确的 知道内核的特性以根据这些特性对自己进行最佳化编译。
libc_cv_forced_unwind=yes
在 Section 5.4, “Binutils-2.24 - Pass 1” 交叉编译过程中安装的链接器,在安装完Glibc 以前都无法使用。也就是说这个配置的 forced unwind支持测试会失败, 因为它依赖运行中的链接器。 设置 libc_cv_forced_unwind=yes 这个选项是为了通知 configure 支持 force-unwind, 而不需要进行测试。
libc_cv_c_cleanup=yes
类似的, 我们在 configure 脚本中使用 libc_cv_c_cleanup=yes,以便配置成跳过测试而支持C语言清理处理。
libc_cv_ctors_header=yes
类似的,我们通过libc_cv_ctors_header = yes来配置脚本以便于测试被跳过并且gcc构造器支持被配置好。

5.编译这个软件包:

make -j4

6.安装这个软件包:

make install

7.扫尾工作

cd ..
rm -rf glibc-2.20
rm -rf glibc-build

下一步:LFS7.6 005 检查工具链条 + Libstdc++-4.9.1




最后编辑:
作者:PurStar
PurStar
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复