LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lqjogq

请问为什么gentoo不能做lfs

[复制链接]
发表于 2006-6-30 21:35:25 | 显示全部楼层
Post by lqjogq
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"

不知道能不能具体解释一下啊

不知道能不能具体解释一下啊[/QUOTE]
nptl 可以要,但是 nptl-only 一定要去掉。
libdl.so.2 的问题需要修改 wstarter 脚本。
把里面的 LD_ASSUME_KERNEL="2.4.0" 修改成 LD_ASSUME_KERNEL="2.4.1"
回复 支持 反对

使用道具 举报

发表于 2006-7-1 02:18:48 | 显示全部楼层
candence allegro这个软件苦苦找寻近1年也找不到Linux版的。
楼上几位兄弟从哪里找到的?可以共享一下吗?
回复 支持 反对

使用道具 举报

发表于 2006-7-1 07:12:41 | 显示全部楼层
去 verycd 搜索 cadence,一堆东西,不知道是不是你要的。呵呵。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-1 19:11:28 | 显示全部楼层
/opt/spb/tools/pcb/bin/allegro.exe: relocation error: /opt/spb/tools/pcb/bin/allegro.exe: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

有出现这个问题了,我按照你的改了,但是又出现这个问题了,libdl.so.2的问题解决了,就如你说的
但是这个是什么问题呢,你遇到过没,是libc的,我看到有,可能是编译的时候没对,能说一下如何加参数编译吗?
谢谢
我按照说法,把nptl-only去掉了,但是没找到linuxthreads-tls这个标志
回复 支持 反对

使用道具 举报

发表于 2006-7-1 21:13:28 | 显示全部楼层
Post by lqjogq
/opt/spb/tools/pcb/bin/allegro.exe: relocation error: /opt/spb/tools/pcb/bin/allegro.exe: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

有出现这个问题了,我按照你的改了,但是又出现这个问题了,libdl.so.2的问题解决了,就如你说的
但是这个是什么问题呢,你遇到过没,是libc的,我看到有,可能是编译的时候没对,能说一下如何加参数编译吗?
谢谢
我按照说法,把nptl-only去掉了,但是没找到linuxthreads-tls这个标志

glibc-2.3.6-r3 有linuxthread-tls 这个标志。 如果你使用的是这个版本,只要 -linuxthreads-tls 就可以。
glibc-2.3.6-r4 已经去掉了这个标志,我现在没有使用这个版本。我看了一下 ebuild 文件,好像这个版本是用  glibc-compat20 来控制的。你可以实验一下则个标志。 把 glibc-compat20 加上以后重新 emerge glibc,应该可以解决这个问题了。

如果还不行,就屈尊一下,把 glibc-2.3.6-r4 mask 掉用吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-2 08:28:35 | 显示全部楼层
非常感谢theseus兄,
已经顺利搞定。就是按照你的说法,当初没找到linuxthread-tls ,没有加上glibc-compat20
谢谢
回复 支持 反对

使用道具 举报

发表于 2006-7-2 15:21:56 | 显示全部楼层
是不是说要用这个软件,glibc必须用2.4以下的?因为我不加nptl-only这个use编译glibc时通不过。
回复 支持 反对

使用道具 举报

发表于 2006-7-2 17:24:16 | 显示全部楼层
2.4 glibc 只支持 NPTL。。如果要用 linuxthread 的话,你只能用 2.3.X 的glibc 了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-3 12:10:41 | 显示全部楼层
theseus兄的办法还是有点不足,就是如下的错误:

#projmgr
id: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
sed: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
expr: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/opt/spb/tools/fet/bin/fet_env.sh: line 175: [: -lt: unary operator expected

感谢theseus兄,至少离成功接近了一步了。
谁能说说这个是什么原因吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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