LinuxSir.cn,穿越时空的Linuxsir!

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

奇怪, 我的2.6内核怎么会不支持epoll?

[复制链接]
发表于 2006-8-15 21:33:38 | 显示全部楼层 |阅读模式
zzz@dev:~/rubbish/epoll$ make epoller
g++     epoller.cpp   -o epoller
/tmp/ccIFLEgp.o(.text+0x10c): In function `main':
: warning: warning: epoll_create is not implemented and will always fail
/tmp/ccIFLEgp.o(.text+0x167): In function `main':
: warning: warning: epoll_ctl is not implemented and will always fail
/tmp/ccIFLEgp.o(.text+0x213): In function `main':
: warning: warning: epoll_wait is not implemented and will always fail
zzz@dev:~/rubbish/epoll$ uname -a
Linux dev 2.6.16 #1 Fri Apr 21 15:46:29 HKT 2006 i686 unknown unknown GNU/Linux
不应该啊...
发表于 2006-8-16 09:17:25 | 显示全部楼层
glibc版本问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 21:45:44 | 显示全部楼层
        linux-gate.so.1 =>  (0xffffe000)
        libstdc++.so.6 => /usr/local/lib/libstdc++.so.6 (0xb7e82000)
        libm.so.6 => /lib/tls/libm.so.6 (0xb7e5f000)
        libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 (0xb7e54000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7d38000)
        /lib/ld-linux.so.2 (0xb7f6e000)


上面是ldd的结果, nm /lib/tls/libc.so.6|grep epoll
也能看到epoll create之类
下面是glibc的版本...不明白为什么会抛出这个警告

/lib/tls/libc.so.6              
GNU C Library stable release version 2.3.5, by Roland McGrath et al.
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 3.3.6.
Compiled on a Linux 2.6.13 system on 2005-09-10.
Available extensions:
        GNU libio by Per Bothner
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
Thread-local storage support included.
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.
回复 支持 反对

使用道具 举报

发表于 2006-8-17 09:18:51 | 显示全部楼层
看来不是glibc里没这几个函数,是你内核配置里没支持epoll,你有内核的config么?检查一下看看
有没有 CONFIG_EPOLL=y
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-18 00:33:58 | 显示全部楼层
Post by x11
看来不是glibc里没这几个函数,是你内核配置里没支持epoll,你有内核的config么?检查一下看看
有没有 CONFIG_EPOLL=y

内核配置的确是CONFIG_EPOLL=y...

想请教一下, 如果想将epoll做成静态编译进程序, 而不是通过so链接

有办法可以实现吗?
回复 支持 反对

使用道具 举报

发表于 2006-8-18 15:14:03 | 显示全部楼层
那就奇怪了,要不你把测试程序贴一下,我来编译试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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