LinuxSir.cn,穿越时空的Linuxsir!

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

nptl 被取消了???(已解决,纯属个人失误)

[复制链接]
发表于 2007-4-16 16:11:04 | 显示全部楼层 |阅读模式
今天重新安装gentoo,用2007.0 desktop, 发现glibc的nptl参数没法用了,编译出来还是linuxthreads, 大家看看怎么回事:

localhost / # USE="nptl nptlonly"  emerge -pv glibc

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] sys-libs/glibc-2.5-r1  USE="nls -build -debug -glibc-compat20 -glibc-omitfp (-hardened) (-multilib) (-nptl) (-nptlonly) -profile (-selinux)" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
发表于 2007-4-16 20:35:02 | 显示全部楼层
现在的2007.0里USE的确有点乱,一天一个样,还是等等再动手吧。
回复 支持 反对

使用道具 举报

发表于 2007-4-16 21:17:20 | 显示全部楼层
我想本意应该是取消nptl开关,强制默认nptl了吧??
回复 支持 反对

使用道具 举报

发表于 2007-4-16 22:45:01 | 显示全部楼层
nptl 参数在:
# cat /etc/make.profile/make.defaults
里面


# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/profiles/default-linux/x86/2006.1/make.defaults,v 1.2 2007/02/12 16:18:07 wolf31o2 Exp $

# This will be commented and replaced with just STAGE1_USE="unicode" if we do
# not end up with a stable glibc 2.4 by 2006.1's release.
STAGE1_USE="nptl nptlonly unicode"

# These USE flags are what is common between the various sub-profiles.
USE="cups gdbm gpm libg++ nptl nptlonly ppds unicode"

它是为stage1而设的,之于emerge -e system有没有起作用就不得而知了.
我是stage1安装gentoo,好象也没用上nptl线程库.
回复 支持 反对

使用道具 举报

发表于 2007-4-17 04:28:36 | 显示全部楼层
Post by 抽烟斗的狗
nptl 参数在:
# cat /etc/make.profile/make.defaults
里面

完全取决于你/etc/make.profile指向那个目录

Post by 抽烟斗的狗

USE="cups gdbm gpm libg++ nptl nptlonly ppds unicode"
它是为stage1而设的

STAGE1_USE是catalyst用的,我们用不着
我们只用USE

BTW,楼主可否贴贴ls -l /etc/make.profile
我刚刚sync了一下,完全没有问题,nptl/nptlonly都可以用
回复 支持 反对

使用道具 举报

发表于 2007-4-17 06:46:58 | 显示全部楼层
汇报一下,我的也可以用, nptl/nptlonly。

$ ll -F /etc/make.profile
lrwxrwxrwx 1 root root 49 2007-04-15 17:37 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2007.0/
回复 支持 反对

使用道具 举报

发表于 2007-4-17 09:47:04 | 显示全部楼层
lrwxrwxrwx 1 root root 49 02-08 22:31 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2006.1/

#getconf GNU_LIBPTHREAD_VERSION
linuxthreads-0.10

这样来说,就是要升级到2007版,重新编译系统才可用了,找时间弄弄.....
回复 支持 反对

使用道具 举报

发表于 2007-4-17 11:47:30 | 显示全部楼层
我没升级也能用啊
回复 支持 反对

使用道具 举报

发表于 2007-4-17 12:58:15 | 显示全部楼层
欧~~~老大们:如何设置?对这个不熟啊.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-17 13:28:54 | 显示全部楼层
呵呵,不好意思,是我自己疏忽了。
事情是这样的,我安装的时候ln -sf /usr/port...../2007.0/desktop  /etc/make.profile/,
就坏在最后那个/上面。它直接在/etc/make.profile/目录下面做了一个名为desktop的链接,^_^.正解应该是:ln -sf /usr/port...../2007.0/desktop  /etc/make.profile,记在这给所有的朋友提个醒。
还有就是nptl参数会影响glibc的线程库采用哪一个。USE里面有nptl的时候会采用nptl,没有的时候会才采用传统的linuxthreads。nptl的效率比较高,呵呵。以前看过资料,忘了,需要详细了解的朋友google一下。

PS:今天才搞定新系统,才上来澄清一下。呵呵,老鸟了,丢脸丢大了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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