LinuxSir.cn,穿越时空的Linuxsir!

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

LFS-CVS20030122,出现segmentation faults

[复制链接]
发表于 2003-1-27 13:43:27 | 显示全部楼层 |阅读模式
安装到Chapter 6,Binutils-2.13.2.1 。
运行configure --prefix=/usr --enable-shared出现错误。
只出现一行错误信息:
segmentation faults。

如果我把--enable-shared去掉则正常。
安装libc-2.3.1时我两个补丁都打了。
兄弟们能不能给点提示。
 楼主| 发表于 2003-1-27 13:53:49 | 显示全部楼层
编译gcc libc时没有使用优化参数。
编译其它软件都使用
export CFLAGS="-O3 -march=pentium3"
export CXXFLAGS=$CFLAGS
发表于 2003-1-27 15:39:42 | 显示全部楼层
我觉得你应该再编译一次试试看。因为Segmentation Faults有的时候是没有什么特别的原因的。比如内存出了一点小问题,就有可能出这个的。
发表于 2003-1-27 18:48:42 | 显示全部楼层
最初由 fox 发布
export CFLAGS="-O3 -march=pentium3"
export CXXFLAGS=$CFLAGS

大家的机器可不一定都是 PIII 啊
发表于 2003-1-27 19:53:51 | 显示全部楼层
这个问题可能与硬件有关,你的cpu是不是超频了?
 楼主| 发表于 2003-1-27 20:14:45 | 显示全部楼层
我试了重装Chapter 6,结果是一样的。旧的Binutils版本也一样。再试一次就得全部重装了,实在不甘心。

我的机器配置:
MSI6309(694X+686A)  Pentium3 1G 不超频 (外频100)
系统 Debian 3.0 最近升级过。
内存 富豪256M * 2 (pc133)
发表于 2003-1-27 23:02:48 | 显示全部楼层
我觉得你可以先查一下你在第五章里装的程序是不是正常。
#!/bin/bash
for i in `find ./ `
do
file $i | grep shared
done
上面的应该能找出有没有哪个包不是静态链接的。
发表于 2003-1-27 23:29:09 | 显示全部楼层
刚刚编译 kde 的 CVS,kdebase 中的 khtml 总是 139 error:可恶的 segment fault,连续编译了几次都是这个结果

无奈,重新到 qt-3.1.1 下面,执行了一遍 make , make install (没有执行 make clean 等操作,所以用的就是以前编译的那个版本,仅仅是重新安装一遍),然后再试,竟然过去了!

开始,我是在 host 中 chroot 进LFS 编译的,同时还在干别的事情。出现 139 错误后,就重启到 LFS 中,还是不行。最后重装 qt 就好了,也不知道到底什么问题  
 楼主| 发表于 2003-1-28 21:45:18 | 显示全部楼层
我试了tram的脚本,没有动态连接的包。
用file * 看 /mnt/lfs/static/bin目录,可以看到都是静态链接。

可能是我的debian的问题,我为了使用jre1.3,装了libc-2.1。可是以前装CVS20021031是没有问题的。:confused:

非常感谢大家帮忙,等放假我再好好研究。
 楼主| 发表于 2003-1-30 20:36:50 | 显示全部楼层
我今天把debian和lfs全部重装了,但还是出现同样的错误。
这个会不会是lfs的bug啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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