From 68b5523d91ccd92ce1d4f0d530a6bc17265e788e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=E2=99=A1Adele?= Date: Fri, 22 Mar 2019 09:10:42 -0500 Subject: [PATCH] ISSUE113 (#115) --- chapter05/toolchaintechnotes.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter05/toolchaintechnotes.xml b/chapter05/toolchaintechnotes.xml index 868fbe16..bcfb056a 100644 --- a/chapter05/toolchaintechnotes.xml +++ b/chapter05/toolchaintechnotes.xml @@ -51,7 +51,7 @@ checking what linker to use... /tools/i686-lfs-linux-gnu/bin/ld 下一个安装的是经过净化的 Linux API 头文件。这些头文件可使得标准 C 库(Glibc)与 Linux 内核提供的特性进行交行交互。 - 下一个安装的软件包是 Glibc。构建 Glibc 时,最重要的几个注意点是编译器、二进制工具和内核头文件。编译器通常不成问题,因为 Glibc 将一直使用传递给它配置脚本的,有关 --host 参数的编译器。如,在我们的这个场景中,编辑器就是 i686-lfs-linux-gnu-gcc。而二进制工具和内核头文件可能就要复杂一些了。因此,请不要冒险,并利用可用的配置开关来强制正确的选择。configure 运行完毕,目录 glibc-build 下的文件 config.make 包含有所有的重要细节。需要注意的是,CC="i686-lfs-gnu-gcc" 用来控制使用哪个二进制工具,-nostdinc-isystem 标志用来控制编译器的 include 搜索路径。这些条目强调了 Glibc 包的一个重要方面,即其构建机制是非常自给自足的,通常并不依赖默工具链的默认设置。 + 下一个安装的软件包是 Glibc。构建 Glibc 时,最重要的几个注意点是编译器、二进制工具和内核头文件。编译器通常不成问题,因为 Glibc 将一直使用传递给它配置脚本的,有关 --host 参数的编译器。如,在我们的这个场景中,编译器就是 i686-lfs-linux-gnu-gcc。而二进制工具和内核头文件可能就要复杂一些了。因此,请不要冒险,并利用可用的配置开关来强制正确的选择。configure 运行完毕,目录 glibc-build 下的文件 config.make 包含有所有的重要细节。需要注意的是,CC="i686-lfs-gnu-gcc" 用来控制使用哪个二进制工具,-nostdinc-isystem 标志用来控制编译器的 include 搜索路径。这些条目强调了 Glibc 包的一个重要方面,即其构建机制是非常自给自足的,通常并不依赖默工具链的默认设置。 在第二遍编译 Binutils 过程中,我们能够利用配置开关 --with-lib-path 来控制 ld 的库搜索路径。