2.4.26커널에서 epoll패치하기
글쓴이: MrLord / 작성시간: 금, 2004/11/19 - 1:47오후
2.4.26커널에서 epoll패치를 하려 합니다.
여기 게시판과 joinc등등을 참조로 사이트를 알아내서 패치를 받았는데요.
버전이 2.4.24버전용이던군요. 그래서 커널도 2.4.24로 바꿔서도 해봤습니다.
정리하자면 제가 해본 방법은 epoll패치 2.4.24용 버전을
2.4.26버전과 2.4.24버전의 커널에서 패치 시켜보았습니다.
그런데 epoll패치를 하면 make menuconfig에 "Charater DEvices"에
"/dev/epoll...."항목이 생긴다고 하는데 생기지 않더군요..
여기저기 뒤져봐도 2.4x커널에서 epoll패치에 관한 자세한 내용은
찾을수가 없더군요. 저와같이 2.4X커널에서 epoll패치를 시도해보시거나
패치를 성공하신분 있으시면 조언좀 부탁드리겠습니다.
PS : epoll패치 버전도 여러개가 있는듯한데 다른버전은 구하기가 쉽지 않네요
혹시 구할수 있는 곳을 아시는분 부탁드립니다.
참고가될까하여 제가 구한 곳을 올립니다.
http://www.xmailserver.org/linux-patches/nio-improve.html#patches
Forums:
Re: 2.4.26커널에서 epoll패치하기
안생기는 것이 맞습니다. /dev/epoll 은 생기는 것이 만들어 줘야 하는 것이고, /dev/epoll 을 사용하는 것은 2.4.20 패치 입니다. 그 이후의 패치는 /dev/epoll 을 사용하지 않고 libepoll 을 설치 해서 libepoll 을 통해 system call 을 호출 하게 되는 겁니다.
안녕에 커널 2.4.20 에 2.4.24 패치를 적용하려고 코드를 쓴 사람에게 님과 똑같이 질문했다가 제대로 읽지 않고 메일 보낸다고 쪽박만 찾스니다. :-)
즉 2.4.24 용 패치는 커널 config 에 아무것도 나타나지 않는 system call 로 변경이 되었고, 그냥 빌드한 후에, epoll 을 사용할 때는 libepoll 을 받아서 컴파일해 설치한 후에 libepoll 을 통해서 link 를 시켜 주면 됩니다. 아니면 직접 system call 을 호출 하시든지요 ^^
댓글 달기