前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【LFS 系列】从零开始 DIY Linux 系统:(五)构建临时系统 - Tcl-8.6.3

【LFS 系列】从零开始 DIY Linux 系统:(五)构建临时系统 - Tcl-8.6.3

作者头像
Lucifer三思而后行
发布2021-09-26 11:11:13
4570
发布2021-09-26 11:11:13
举报
文章被收录于专栏:公众号:Lucifer三思而后行

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

此软件包和后面三个包(Expect、DejaGNU 和 Check)用来为 GCC 和 Binutils 还有其他的一些软件包的测试套件提供运行支持。

仅仅为了测试目的而安装 4 个软件包,看上去有点奢侈,虽然因为大部分重要的工具都能正常工作而并不需要去做测试。

尽管在本章中并没有执行测试套件(并不做要求),但是在第六章 中都要求执行这些软件包自带的测试套件。

首先,切换到 lfs 用户下:

代码语言:javascript
复制
su - lfs

确保环境变量已生效,并且解压软件包

代码语言:javascript
复制
echo $LFS
cd $LFS/sources
tar xf tcl8.6.3-src.tar.gz
cd tcl8.6.3

配置 Tcl 准备编译:

代码语言:javascript
复制
cd unix
./configure --prefix=/tools

编译软件包:

代码语言:javascript
复制
make

现在编译已经完成。

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

代码语言:javascript
复制
TZ=UTC make test

Tcl 测试套件在宿主机某些特定条件下会失败,原因很难推测。 不过测试套件失败并不奇怪,也不是什么严重的错误。 参数TZ=UTC设定了时区和相应的世界标准时间(UTC), 但是只在测试套件运行期间才有效。这个可以保证时钟测试能正常运行。 关于TZ环境变量的细节请参阅本书第7章。

安装软件包:

代码语言:javascript
复制
make install

让安装的库文件可写,这样之后可以删除调试符号。

代码语言:javascript
复制
chmod -v u+w /tools/lib/libtcl8.6.so

安装Tcl的头文件。后面的Expect软件包在编译的时候要用到。

代码语言:javascript
复制
make install-private-headers

现在创建几个必要的软链接:

代码语言:javascript
复制
ln -sv tclsh8.6 /tools/bin/tclsh

安装完成后清理工作:

代码语言:javascript
复制
cd ../..
rm -rf tcl8.6.3
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/09/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
专用宿主机
专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档