LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1112|回复: 7

安装 GCC-3.3.1 - 第二遍,如何解决主系统中的PTY设置问题?

[复制链接]
发表于 2003-12-8 09:16:53 | 显示全部楼层 |阅读模式
安装 GCC-3.3.1 - 第二遍

再次安装 GCC,测试GCC和Binutils的工具已经安装好了(Tcl, Expect 和 DejaGnu)。我们可以重新编译GCC和Binutils,把它们连接到新的Glibc上,并测试它们的正确性。要注意一件事,这些测试套件受 pseudo 终端(PTYs)的影响很大,这些终端是由主系统提供的,通过 devpts 文件系统实现。你可以用下面的方法,来测试主系统中PTY是否设置正常:

expect -c "spawn ls"

如果你得到下面的回答:

The system has no more ptys.  Ask your system administrator to create more.

说明主系统的PTY没设置好。这种情况下,运行GCC和Binutils的测试套件就没什么意义了。你需要先解决主系统中的PTY设置问题。

看了英文档,第一次接触,不是很明白,请指教!
发表于 2003-12-8 09:29:09 | 显示全部楼层
你运行命令得到什么结果?哪里不明白呢?
 楼主| 发表于 2003-12-8 11:16:08 | 显示全部楼层

是这样的

书上说:

“如果你得到下面的回答:

The system has no more ptys.  Ask your system administrator to create more.

说明主系统的PTY没设置好。这种情况下,运行GCC和Binutils的测试套件就没什么意义了。你需要先解决主系统中的PTY设置问题。”

我运行的结果和上面一样,我应该怎样“解决主系统中的PTY设置问题”呢?
发表于 2003-12-8 11:22:31 | 显示全部楼层
简单的方法是,不要理它,因为加载pty只是为了运行gcc和binutils的测试套件,而我个人觉得这两个测试套件都没用,binutils的测试套件一般都能成功,出了错也没办法改,因为它太底层了.gcc的测试套件总会出错的,所以也没用啦.运行测试套件的好处,我觉得只是让你心理上觉得舒服些而已.
复杂的方法,就是编译主系统的内核,在filesystems下面选上/dev/pts支持,然后在/etc/fstab里面加载/dev/pts,加载的方法在lfs第八章的/etc/fstab文件里面有.
 楼主| 发表于 2003-12-8 11:29:01 | 显示全部楼层

谢谢tram!

在这里学到不少东西!真是热心的版主!感谢 + 敬佩。。。

书上说“主系统的PTY没设置好,这种情况下,运行GCC和Binutils的测试套件就没什么意义了”,我是担心后面的编译会有问题,所以才发贴问。如此说来,即使没有解决PTY,后面的编译应该没有问题了,除了测试。
 楼主| 发表于 2003-12-8 11:52:16 | 显示全部楼层

有点担心。。。

make -k check过程出来一大堆错误,不知会不会有影响?

...
FAIL: g++.other/overload13.C (test for excess errors)
FAIL: g++.other/overload14.C  (test for warnings, line 31)
FAIL: g++.other/overload14.C (test for excess errors)
FAIL: g++.other/overload2.C (test for excess errors)
...
发表于 2003-12-8 12:05:17 | 显示全部楼层
继续下去看看?
以前的书里是不需要加载pty的,不过因为我一直是在lfs上编译,pty是设置正确的,也没有试过不编译pty的情况.
 楼主| 发表于 2003-12-8 14:37:27 | 显示全部楼层
第二遍编译完了,好像没有什么问题,继续往下。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表