.ko 파일과 .o 파일의 차이점이 무엇인가요???

myhong74의 이미지

iptables 관련 작업 중 궁금한점이 있어서.. 여쭤 봅니다.

kldp 에 있는 관련 문서를 참조 하여 iptables 작업 중에 있습니다.
iptables 실행시 작동되는 스크립트 파일에..
/lib/modules/2.6.9-22.ELsmp/kernel/net/ipv4/netfilter/ 밑에 있는..
ip_XXXXXXX.o 파일을 모듈로 올리라고 되어 있는데...

제 리눅스 박스에는 ip_XXXXXXX.ko 파일 밖에 없던데..

같은건가요??? .o 파일이랑.. .ko 파일이랑???

조언좀 부탁드립니다.
감사합니다.

익명 사용자의 이미지

myhong74 wrote:
iptables 관련 작업 중 궁금한점이 있어서.. 여쭤 봅니다.

kldp 에 있는 관련 문서를 참조 하여 iptables 작업 중에 있습니다.
iptables 실행시 작동되는 스크립트 파일에..
/lib/modules/2.6.9-22.ELsmp/kernel/net/ipv4/netfilter/ 밑에 있는..
ip_XXXXXXX.o 파일을 모듈로 올리라고 되어 있는데...

제 리눅스 박스에는 ip_XXXXXXX.ko 파일 밖에 없던데..

같은건가요??? .o 파일이랑.. .ko 파일이랑???

조언좀 부탁드립니다.
감사합니다.


]
ko는 2.6이상에서 사용하는 커널 모둘이고
0는 2.4이하에서 사용합니다.
codebank의 이미지

원칙적으로는 서로 다른 파일입니다.
.o파일은 보통 소스파일을 컴파일하여 생성되는 Object파일입니다.
.ko는 커널에 사용되는 모듈형태로 되어있는 컴파일 되어진 파일입니다.
하지만 이것은 2.6.x커널에 따른 분류입니다.
2.6.x이전에는 모듈이라도 .o로 되어있었습니다.

즉, KLDP에 관련문서는 2.4.x커널을 기준으로 작성되어졌고 그래서 .o로 표현을
한것입니다.
현재 사용하는 커널이 2.6.x이상이라면 .ko를 활성화 시켜주시면 됩니다.

------------------------------
좋은 하루 되세요.

익명 사용자의 이미지

insmod나 modprobe가 실행가능한 환경이라면 그냥 modprobe ip_XXXXXX 하시면 커널 버전에 따라 .o와 .ko를 알아서 올려줍니다.
.o 와 .ko는 둘 다 모듈이라는 같은 의미를 가지고 있지만 만들어지는 커널 버전에도 차이가 있지만 파일형식에도 차이가 있습니다만 둘 사이에는 전혀 호환이 되지 않습니다.
.o는 커널 버전 2.4까지 사용하는 커널 모듈이고 .ko는 2.5,2.6부터 사용하는 커널 모듈이라고 이해하시고 2.4기준으로 만들어진 문서를 보면서 하신다면 내용에서 .o는 .ko를 가리키는 구나 하고 생각하시면서 읽어주시면 되겠습니다.

myhong74의 이미지

속시원하게 답변해 주셔서..감사합니다.
항상..도움만 받네요.. :P
좋은 하루 되세요~!

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.