제발 답변좀~주세용... insmod hello.o 하니깐 version 이 다르
글쓴이: rabbitkang / 작성시간: 월, 2004/05/10 - 3:46오후
레드헷 9.0 이구요..
insmod hello.o 하니깐
[root@localhost root]# insmod hello.o
hello.o: kernel-module version mismatch
hello.o was compiled for kernel version 2.4.20
while this kernel is version 2.4.20-8.
이게 뜨네요..
어케 해야 하죠??
Forums:
-_-;;; gcc를 다시 컴파일 해서 쓰세요.RPM 버전으로 설
-_-;;; gcc를 다시 컴파일 해서 쓰세요.
RPM 버전으로 설치하셔서 KernelHeader가 버전이 안 맞나 보네요.
insmod -f hello.o이렇게 해보면 될 듯싶니다.
insmod -f hello.o
이렇게 해보면 될 듯싶니다.
커널 버전이 비슷하니 거의 문제가 없겠지만....
혹시 문제가 발생할 수도 있습니다.....
답변 감사 합니다...그런데.. 맨 윗분.. gcc를 다시 컴파일 해
답변 감사 합니다...
그런데.. 맨 윗분.. gcc를 다시 컴파일 해서 쓰라는 말씀이 어떻게 하라는 건지..
제가 초짜라.. 감을 못잡겠습니다.
구체적으로 말씀해 주세용..
부탁 합니당~~~
http://www.tldp.org/LDP/lkmpg/ 요거 한번
http://www.tldp.org/LDP/lkmpg/
요거 한번 읽어 보시구 시작하심이...
kldp에도 번역이 있을 거세요..
Do you think that's the air you are breathing now?
GCC 소스를 다운 받아 직접 설치하는 방법입니다.하지만, 위에
GCC 소스를 다운 받아 직접 설치하는 방법입니다.
하지만, 위에 forhopes님 말씀처럼 -f 모드를 쓰셔도 될 듯 하네요.
커널 모듈 프로그래밍도 해보시고요. ^^ 좋은 결과 있으시길 바랍니다.
[quote="jachin"]-_-;;; gcc를 다시 컴파일 해서 쓰세
커널 헤더 버전이 틀린데 왜 gcc를 다시 컴파일 해야하나요? 흐음
Kernel 만 컴파일 새로 하면 될듯한데 아니면 헤더만 맞춰주면 될듯한데요. 아마도 그리고 링크만 맞춰주면 될듯한데요. 고운 하루되시길...
=========================
CharSyam ^^ --- 고운 하루
=========================
만약...
만약 커널헤더가 /usr/src/linux/include에 있다면...
cd /usr/include
mv linux linux_old
mv asm asm_old
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/asm asm
하면 될 듯 싶군요...
/usr/src/linux에 있는 커널 소스가 현재 구동중인 커널과 다르다면 대략 낭패...
valor~~ 님 감사 감사~ ^^*3일동안 삽질했는데.. 휴.. 이
valor~~ 님 감사 감사~ ^^*
3일동안 삽질했는데.. 휴.. 이제 적재되네요..
천재이십니다~~
아직 터미널로 Hello World~! 이건 출력이 안되는뎅..
이부분두 알려주심 고맙겠습니당~
이제 숨통이 트이네요... lsmod 해보니깐 적재 됬어용 ^^
혹시 x 띠워 놓구 한텀 같은거 띠운 상태로 작업하는건 아닌지요.
혹시 x 띠워 놓구 한텀 같은거 띠운 상태로 작업하는건 아닌지요.
x에서 만든 터미널은 진짜 터미널(? 표현이 좀.)은 아님니다. 고로 x상에서는 출력안됩니다.
alt + f1 ~f7( ctrl + alt + f1~ f7) 눌러서 콘솔을 바꿔보세요. 그러면 출력되는 걸 보실수 있을 거구요.
linuxkernel.net 에 가보시면, 지금까지 당면한 , 혹은 앞으로 당면할 문제점들 원인과 해결법 나와있어요.
앞서 추천해드린 문서에도 거의 나와 있구요.
특정 서적 따라하기 하시는 거 같은데... 가볍게 우선 한번 읽고 따라 해보심이...
아니면... 제대로 된 문서 먼저 읽어 보시고 하시는게...
rabbitkang님이 질문한 문제들은 모듈 프로그램 시작하면서 대부분 격은 것들이고, 그 답은 이미 여기 게시판이나 HOWTO들, 그리고 위에 언급한 사이트들에 존재합니다.
Do you think that's the air you are breathing now?
kernel message는 /proc/kmsg쪽으로 display됩니다
kernel message는 /proc/kmsg쪽으로 display됩니다.
X 상에서 한텀띄우고 테스트할 경우에는 cat /proc/kmsg를 실행시켜놓고
모듈을 ( init_module/cleanup_module에 printk를 사용할경우) 통해
insmod/rmmod할때 kernel message를 볼 수 있읍니다.
~
tail /var/log/messages
를 하셔도 printk 메세지를 볼수 있습니다.
gcc 컴파일 문제는 아닌것 같습니다 :D
-----------
청하가 제안하는 소프트웨어 엔지니어로써 재미있게 사는 법
http://sozu.tistory.com
터미널창을 한개 더 띄우시고tail -f /var/log/mess
터미널창을 한개 더 띄우시고
tail -f /var/log/messages 해놓고 작업하시면 편합니다.
----
훌륭한녀석!!
댓글 달기