暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

原创 Lucifer三思而后行 2021-09-24
604

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

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

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

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

首先,切换到 lfs
用户下:

su - lfs

复制

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

echo $LFS
cd $LFS/sources
tar xf tcl8.6.3-src.tar.gz
cd tcl8.6.3

复制

配置 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

复制

安装完成后清理工作:

cd ../..
rm -rf tcl8.6.3

复制

本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论