《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.11. Tcl-8.6.3

简介:

           Tcl软件包包含工具命令语言(Tool Command Language)相关程序。

大概编译时间: 0.8 SBU
所需磁盘空间: 67 MB

5.11.1. 安装 Tcl

此软件包和后面三个包(Expect、DejaGNU 和 Check)用来为 GCC 和 Binutils 还有其他的一些软件包的测试套件提供运行支持。仅仅为了测试目的而安装 4 个软件包,看上去有点奢侈,虽然因为大部分重要的工具都能正常工作而并不需要去做测试。 尽管在本章中并没有执行测试套件(并不做要求),但是在第六章 中都要求执行这些软件包自带的测试套件。

配置 Tcl 准备编译:

cd unix
./configure --prefix=/tools

编译软件包:

make

现在编译已经完成。之前说过,不强求为本章中所构建的临时工具运行测试套件。不过你仍然要测试Tcl的话可以用下面的命令:

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命令终端

tclsh

软链接到 tclsh8.6

libtcl8.6.so

Tcl库

libtclstub8.6.a

Tcl Stub 库

相关文章
|
7天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
41 2
|
10天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
61 0
|
10天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
24 6
|
3天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
5天前
|
存储 运维 监控
深入理解 Linux 文件系统的层次结构
【4月更文挑战第14天】本文将探讨 Linux 操作系统的文件系统层次结构,这是每个系统管理员和开发人员必须掌握的核心知识。我们将从文件系统的顶层目录开始,逐步深入到每个目录的特定用途和重要性,以及它们如何协同工作以支持 Linux 系统的正常运行。
|
12天前
|
Prometheus 监控 Cloud Native
【Linux】查看系统内存命令(详细讲解)
【Linux】查看系统内存命令(详细讲解)
|
11天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
11天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
8天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
30 9