kernel 2.6 module programming 질문
글쓴이: new5244 / 작성시간: 수, 2004/01/14 - 4:22오후
fedora 를 쓰며 kernel 은 rpm 형태로 된 것을 사용해서 2.6.1 로 up 했습니다 (소스도 같이 설치)
linux kernel module programming guide(kernel 2.4 를 기준으로 작성된 문서네요)를 보고 있는데 컴파일한 커널 모듈이 올라가지 않네요.
# insmod hello-1.o insmod: error inserting 'hello-1.o': -1 Invalid module format
kernel 2.6 부터는 커널 모듈이 .o 에서 .ko 로 바뀐것으로 알고 있는데.....
kernel 2.6 에서 모듈 컴파일은 어떻게 하며 모듈은 어떤 방식으로 올려야 되는지 알려주시면 고맙겠습니다.
Forums:
에구.... 삽질끝에 겨우 모듈을 올렸습니다...혹시 ... 저와
에구.... 삽질끝에 겨우 모듈을 올렸습니다...
혹시 ... 저와 비슷한 고민을 하시는 분들을 위해 제가 사용한 방법을 올립니다.
커널 2.6 모듈 소스코드와 컴파일시 나오는 명령을 카피해서 사용했습니다.
hello.c
hello.mod.c
compile & linking
loading
일단 이렇게 하니 모듈이 커널에 잘 올라가네요...
xxxx.mod.c 와 컴파일 옵션에 대해 잘 아시는 커널 고수님들...
왜 이렇게 해야하는지 설명좀 해 주시면 고맙겠습니다.
그럼....
from saibi
저도 일전에 kernel-2.6 대응의 모듈을 올리기 위해 삽질(?)을
저도 일전에 kernel-2.6 대응의 모듈을 올리기 위해 삽질(?)을 했었는데 기존 2.4 에서 사용하던 방법과는 좀 달라진 것 같더군요. new5244 님께서 하셨던 것처럼 make modules modules_install 에서 긁어와 붙여넣기를 했습니다.
http://cizz.net/wiki/wiki.php/Patch-O-Matic
kernle-2.6 모듈에 관련된 문서가 있으면 저도 좀 읽어보고 싶습니다. 그나저나 새로운 pom 은 언제 나올런지.. 이달 중으로 발표된다는 이야기를 얼핏 들었던 것 같습니다만.
War doesnt determine whos right, just whos left.
댓글 달기