리눅스에서 모듈 컴파일이 안되요T.T
hello.c
-----------------
#include
#include
int init_module(void)
{
printk("<1>Hello world 1.\n");
return 0;
}
void cleanup_module(void)
{
printk(KERN_ALERT "Goodbye world 1.\n");
}
-----------------
root@localhost unix]# gcc -O2 -isystem /usr/src/linux/include -D__KERNEL__ -DMODULE -c hello.c
In file included from /usr/src/linux/include/asm/thread_info.h:16,
from /usr/src/linux/include/linux/thread_info.h:21,
from /usr/src/linux/include/linux/preempt.h:9,
from /usr/src/linux/include/linux/spinlock.h:49,
from /usr/src/linux/include/linux/module.h:9,
from hello.c:1:
/usr/src/linux/include/asm/processor.h:83: error: 'CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
/usr/src/linux/include/asm/processor.h:83: error: requested alignment is not a constant
In file included from /usr/src/linux/include/linux/module.h:21,
from hello.c:1:
/usr/src/linux/include/asm/module.h:64:2: error: #error unknown processor family
라고 하면서 컴파일이 안되네요.
이틀째 지금 아무것도 못하고 이것만 매달리고 있는데.... 흑흑
해결책좀 꼭 알려주세요
http://www.google.co.kr/searc
http://www.google.co.kr/search?complete=1&hl=ko&q=%27CONFIG_X86_L1_CACHE_SHIFT%27+&lr=
첫번째 검색 결과를 적용하면 될 것 같군요.
안되면 하나하나 해보세요 ^^;
댓글 달기