LinuxSir.cn,穿越时空的Linuxsir!

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

请问为什么gentoo不能做lfs

[复制链接]
发表于 2006-6-28 11:55:46 | 显示全部楼层 |阅读模式
如题
好像说是GCC被打了补丁,不知道谁能给个详细的解答。因为我碰到了在gentoo下面不能用cadence的问题,他说库文件不对。如果是这样的话,我怀疑跟这个有关系。
发表于 2006-6-28 23:15:09 | 显示全部楼层
Post by lqjogq
如题
好像说是GCC被打了补丁,不知道谁能给个详细的解答。因为我碰到了在gentoo下面不能用cadence的问题,他说库文件不对。如果是这样的话,我怀疑跟这个有关系。

我在 gentoo 上是可以运行 candence allegro 的。主要注意两个地方:
1. emerge glibc 的时候,一定要去掉 nptl-only  和 linuxthreads-tls 这两个标志。

2.  allegro 是一个启动脚本,找到这个脚本,修改 LD_ASSUME_KERNEL = "2.4.0" 这一行,
修改成 LD_ASSUME_KERNEL="2.4.1" 。 版本号 "2.4.1" 是 glibc 的版本决定的, 在 emerge glibc 的时候会有提示信息,表明这个版本号。

这样就可以运行 allegro 了,前一段时间搞了2天才顺利得把 allegro 在 linux 上跑起来。
回复 支持 反对

使用道具 举报

发表于 2006-6-29 00:13:43 | 显示全部楼层
可以写在wiki上了
回复 支持 反对

使用道具 举报

发表于 2006-6-29 09:02:03 | 显示全部楼层
Post by theseus
我在 gentoo 上是可以运行 candence allegro 的。主要注意两个地方:
1. emerge glibc 的时候,一定要去掉 nptl-only  和 linuxthreads-tls 这两个标志。

2.  allegro 是一个启动脚本,找到这个脚本,修改 LD_ASSUME_KERNEL = "2.4.0" 这一行,
修改成 LD_ASSUME_KERNEL="2.4.1" 。 版本号 "2.4.1" 是 glibc 的版本决定的, 在 emerge glibc 的时候会有提示信息,表明这个版本号。

这样就可以运行 allegro 了,前一段时间搞了2天才顺利得把 allegro 在 linux 上跑起来。

你的 allegro 是什么版本的?写个详细的在 Gentoo 上的安装过程吧。
回复 支持 反对

使用道具 举报

发表于 2006-6-29 10:35:46 | 显示全部楼层
不知道 wiki 的地址啊。
回复 支持 反对

使用道具 举报

发表于 2006-6-29 10:39:50 | 显示全部楼层
我的签名档里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-30 17:23:26 | 显示全部楼层
USE="nptl nptlonly -kde -ipv6 unicode -cups -emacs -xemacs"
nptl 能不能要啊
回复 支持 反对

使用道具 举报

发表于 2006-6-30 18:06:49 | 显示全部楼层
Gentoo 的GCC打了补丁,会导致找不到头文件,尤其是 ssp 这类头文件。。。至于楼主的问题是不是因为这个引起,就不知道了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-30 20:44:25 | 显示全部楼层
theseus
我重新编译了glibc,用了你说的use,但是还是不行,如下:
/opt/spb/tools/pcb/bin/allegro.exe: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory

还是一样的问题,
我的make。conf
CFLAGS="-O3 -march=pentium3 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
USE = "-nptl-only -linuxthreads-tls -gnome -qt -kde -dvd "

#GENTOO_MIRRORS="http://gentoo.139pay.com
#               ftp://ftp3.tsinghua.edu.cn/mirror/gentoo"
GENTOO_MIRRORS="ftp://ftp3.tsinghua.edu.cn/mirror/gentoo"
SYNC="rsync://ftp3.tsinghua.edu.cn/gentoo/gentoo-portage"
MAKEOPTS="-j2"
#http_proxy="http://61.129.47.79:80"
#ftp_proxy="ftp://61.129.47.79:80"

不知道能不能具体解释一下啊
回复 支持 反对

使用道具 举报

发表于 2006-6-30 21:29:50 | 显示全部楼层
上一篇帖子写错了,LD_ASSUME_KERNEL 需要在 wstarter 里面修改。
把里面的 LD_ASSUME_KERNEL="2.4.0" 修改成 LD_ASSUME_KERNEL="2.4.1"
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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