Tcl 软件包包含工具命令语言。
为了支持 GCC 和 Binutils 等软件包测试套件的运行, 需要安装这个软件包和接下来的两个 (Expect 与 DejaGNU)。 为了测试目的安装三个软件包看似浪费, 但实际上,我们运行了测试,才能放心地确定多数重要工具可以正常工作, 即使测试不是必要的。另外,即使在本章中不运行测试套件 (本章中的测试并不必要),我们必须安装这三个软件包, 才能执行 第 6 章 中的测试套件。
注意,这里使用的 Tcl 软件包是一个最小版本,仅用于运行 LFS 的测试。 如果需要完整的软件包,阅读 BLFS Tcl 安装过程 。
准备编译 Tcl:
cd unix ./configure --prefix=/tools
构建该软件包:
make
现在编译已经完成。正如之前讨论的,对于本章中的临时工具而言, 没有必要运行测试套件。如果无论如何要运行测试套件, 执行以下命令:
TZ=UTC make test
在某些特定的宿主环境下,Tcl 测试套件可能失败, 失败原因还没有完全理解清楚。因此,测试套件的失败并不令人吃惊,
也不会造成严重问题。TZ=UTC
参数在测试套件的运行过程中将时区设为协调世界时 (UTC), 这保证时钟测试能够正常进行。TZ
环境变量的详细知识在 第 7
章 中讲解。
安装该软件包:
make install
将安装好的库加上写入权限,以便将来移除调试符号:
chmod -v u+w /tools/lib/libtcl8.6.so
安装 Tcl 的头文件,因为下一个软件包 Expect 需要它们才能构建。
make install-private-headers
创建一个必要的符号链接:
ln -sv tclsh8.6 /tools/bin/tclsh