답변감사합니다..
현재제가 geode 시스템에서 작업을 하고 있습니다..원래 레드헷 7.2 커널이
2.4.20입니다..이걸 2.6.5로 업했죠....x86계열입니다.
커널컴파일은 일반인텔cpu에서 작업을 해서 이미지만 geode쪽으로 복사합니
다..
이런질문을 드려지송합니다...

현재상황을 말씀드립니다...

insmod xxx.o
치면
module size Used by
1 816 0
cat /proc/modules
1 816 0 - Live 0xc883b000

이렇게 나옵니다..
2.6커널에서는 원래이런가요...
dmesg 치면 printk한 문자들이 나오긴합니다.
근데..
rmmod xxx 는 안되고.. rmmod 1
하면
segmentation fault 라고 나옵니다.
글구..
cat /proc/modules
1 816 0 - unloading 0xc883b000
라고 나옵니다.

커널에는 Loadable module support 에서 모든 옵션을 (*)한 상태이고요...
왜이런지모르겠네요..
답부합니다.
그럼..감사..

개구리 wrote..
: 혹시 커널 컴파일 다시 하셨나요?
:
: 에러는 두가지를 의미하고 있읍니다.
:
: 하나는 모듈을 컴파일한 소스와 커널 소스가 서로 다르다는 점
: 두번째는 모듈 언 로드 옵션이 꺼져 있는 것 같습니다.
:
: 커널. wrote..
: : 디바이스드라이버를 짜서..컴파일을 했습니다..
: : 근데..
: : insmod xxx.o하면 에러가 나옵니다.
: : insmod: error inserting 'xxx.o' : -1 Invalid module format
: :
: : 이라는 에러가 나옵니다..
: : 그래서...
: : Makefile 에
: : gcc Flag에 -DKBUILD_MODNAME 를 추가했습니다.
: : 근데..올라가긴 하는데..이상하게 나옵니다.
: :
: : module size used by
: : l 704 -
: :
: : 글구 다른 모듈들은 올라오지도 않습니다..
: :
: : 어떻게 해야되죠...
: : ?
: :
: : 답부..바랍니다.ㄷ
: : 그런.