2.4.26커널에서 epoll패치하기

MrLord의 이미지

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

김정균의 이미지

MrLord wrote:
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

안생기는 것이 맞습니다. /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 을 호출 하시든지요 ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.