5.11. Tcl-8.6.8

Tcl 软件包包含工具命令语言。

估计编译时间: 0.9 SBU
需要硬盘空间: 66 MB

5.11.1. 安装 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

5.11.2. Tcl 的内容

安装的程序: tclsh (到 tclsh8.6 的链接) 和 tclsh8.6
安装的库: libtcl8.6.so, libtclstub8.6.a

简要描述

tclsh8.6

Tcl 命令行 shell

tclsh

一个指向 tclsh8.6 的链接

libtcl8.6.so

Tcl 运行库

libtclstub8.6.a

Tcl 端桩库