다음과 같이 make_module.c라는 소스를 만들고
***********************************
#define MODULE
#include<stdio.h>
init init_module(void)
{
printf("Module Test");
return 0;
}
void cleanup_module(void)
{
}
***********************************
# cc -D__KERNEL__ -DLINUX -O6 make_module.o make_module.c
# ld -r -o my_driver.o make_module.o
를 실행하였습니다.
그리고
# insmod my_driver.o 를 실행하니
No Module found in object
insmod error inserting 'my_driver.o' -1 Invalid module format
이런 에러 메세지가 나왔습니다.