커널에 있는 함수를 모듈에서 호출하기

sayhappy의 이미지

kernel/sched.c 파일에 함수를 하나 정의하고,
EXPORT_SYMBOL()도 했습니다.

그리고 foo.ko 라는 모듈을 하나 만들고,
모듈에서 sched.c에 정의한 함수를 호출하도록 했습니다.

모듈 컴파일은 잘 되었습니다. 그런데 insmod foo.ko를 하면,
Unknown symbol이라고 에러를 내면서, 모듈이 올라가지 않습니다.
dmesg를 해보면, 제가 EXPORT_SYMBOL()했던 함수들이 unknow으로 나와있구요.

/proc/kallsyms을 보면, 제가 sched.c에 정의한 함수가 보이는데...
왜 심볼을 못 찾겠다고 오류를 내는 것일까요;;