[완료]리눅스 2.6커널 모듈 빌드를 처음 해 보는데요...ko파일이나 o파일이 나오지 않아요.ㅠ..

bshsqa의 이미지

책에 있는걸 따라 보면서 하고 있는 중이었는데요..

코드는

hello.c

#include
#include
#include

int __init init_hello(void)
{
printk( KERN_ALERT "[Module Message] Hello, Module.\n" );
return 0;
}

void __exit exit_hello(void)
{
printk( KERN_ALERT "[Module Message] Do you really want to break up with me?\n" );
}

module_init(init_hello);
module_exit(exit_hello);
MODULE_LICENSE("GPL");

makefile은


Obj-m = hello.o

이렇구요...

make -C /usr/src/linux-headers-2.6.20-16-generic/ SUBDIRS=/tmp/simple_dummy/ modules

이렇게 입력하면


에러는 없는거 같은데요.

make: Entering directory `/usr/src/linux-headers-2.6.20-16-generic'
Building modules, stage 2.
MODPOST 0 modules
make: Leaving directory `/usr/src/linux-headers-2.6.20-16-generic'

이렇게 나오고 끝이네요..

분명히 책에 나와있는 대로인데..

책에는

CC[M]나 LD[M]이런것도 나오고

.o 파일이나. .ko파일들도

나오는거 같은데 제건 하나도 생성이 안되요..

어디를 고쳐야 하는건가요.ㅠ.ㅠ.

bushi의 이미지

obj-m
OTL

bshsqa의 이미지

감사합니다.ㅠ..ㅠ