younker 发表于 2004-2-19 09:40:20

在gentoo 20040204中使用nptl.

在gentoo的论坛上有一篇关于使用在gentoo中使用nptl的教程,但是哪个是在安装过程中的设置,如何在已经安装好的gentoo中升级为使用nptl呢?

这里用gentoo20040204版本为例,说明一下具体的过程。
安装gentoo安装指南安装gentoo,我在升级之前已经emerge了gnome,等很多程序。

下面的过程针对已经安装好的gentoo 20040204, 不知道对其他版本怎么样。
1。emerge sync,否则可能有些文件还没有同步到你的portage tree上面
2。检查你的Linux头文件的版本,这个和你使用的内核的版本有可能不一样,我的就是用的2.6.2的内核,但是头文件是2.4.21的,
vi /usr/include/linux/version.h
看看里面的版本号,如果是2.6以上的, 忽略3
3。升级内核头文件。
emerge /usr/portage/sys-kernel/linux-headers/linux-headers-2.6.1.ebuild
4.如果你还没有使用2.6。x的内核,请升级到2.6.x的内核。建议2.6.3,
5。升级gcc 到3.3.3,可能这步没有必要,不过据说这个版本修正了pentium4上的一些问题,所以我还是升级了。
6。修改USE变量。为了使用nptl,需要修改USE环境变量,加入nptl
7.升级glibc,编译nptl支持。
emerge -pv /usr/portage/sys-libs/glibc/glibc-2.3.3-20040207.ebuild
看看需要升级那些文件.
emerge /usr/portage/sys-libs/glibc/glibc-2.3.3-20040207.ebuild
升级你的glibc,
8.emerge完成后,重新启动
9。察看是否成功
/lib/libc.so.6
这个命令应该出现有效的执行结果,在输出的内容里面应该有nptl的字样。如果使用的还是linuxthreads,出现的信息里面是错误提示(具体内容既不清楚了)

注意问题。在升级完成后,如果你使用nvidia的驱动程序,你可能发现不能进入x了,没有关系,重新安装nvidia的驱动程序就可以解决了。

dukeduan 发表于 2004-2-19 09:50:25

高!不过什么是nptl呢?

younker 发表于 2004-2-19 10:07:14

native posix thread library
据说比linuxthread快500倍以上,不过500倍我不知道怎么衡量,不过快是很明显的

lucida 发表于 2004-2-20 09:25:53

500倍一般是说fork线程的速度

gxcooo 发表于 2004-2-21 22:23:31

这样做应该也能解决使用/dev/epoll的问题

Kuye 发表于 2004-2-22 11:15:46

恩,看 Redhat 9 的 release notes 里好像说过通过 NPTL 可以使 Linux 运行 java 程序的速度达到 Windows 的水平。。。

btw lucida: 曾经早些年看过一篇文章说过 Linux 使用的是用子进程来模拟线程的所谓“假线程”,不知道现在的是什么样的了。

911linux 发表于 2004-2-22 19:09:47

成功完成......................

WhiteBear 发表于 2004-3-8 22:53:43

Is there no need to re-compile the kernel?

winme 发表于 2004-3-14 08:38:54

唉,不能上网EMERGE ,不过我还是要试试!

winme 发表于 2004-3-15 21:34:53

完成了,整整编译了4个小时!!!
似乎没看到什么快的效果?!
CPU 是C 433

kinggi 发表于 2004-3-19 19:51:06

用hxplay看rmvb快了很多。

winme 发表于 2004-3-20 09:35:22

痛苦!
编这个比编内核还慢啊!!!
昨天晚上9点开始的,到11点停电,都还没有完...
结果 当然是 痛苦了...

另外今天可以接着昨天那继续么?

hamika 发表于 2004-3-20 15:49:15

MagicLinux1.2Pre5能否编译一个?支持nptl的内核程序???

winme 发表于 2004-3-20 16:17:36

支持这个不用编译内核

樱家冢 发表于 2004-3-21 12:31:05

嘿嘿,等我编译出一个满意的内核,就make rpm,做一个给magic用。
页: [1] 2
查看完整版本: 在gentoo 20040204中使用nptl.