프로그램 연습해본건데 봐주세요
제가 커널프로그래밍을 조심스럽게 파고 있는데요..
도저히 모르겠어요.....
도대체 왜 안되는지...... 그대로 했을뿐인데 ...
밑에 제가 쓴 코드 예요..
-hello.c-
#include<linux/kernel.h>
#include<linux/module.h>
int init_module(void)
{
printk("<1>hello world 1.\n");
return 0 ;
}
void cleanup_module(void)
{
printk(KERN_ALERT "goodbye world 1.\n");
}
에러 내용..
g++ hello.c
hello.c: In function ‘int init_module()’:
hello.c:6: error: ‘printk’ was not declared in this scope
hello.c: In function ‘void cleanup_module()’:
hello.c:12: error: ‘KERN_ALERT’ was not declared in this scope
hello.c:12: error: ‘printk’ was not declared in this scope
gcc hello.c
hello.c: In function ‘cleanup_module’:
hello.c:12: error: ‘KERN_ALERT’ undeclared (first use in this function)
hello.c:12: error: (Each undeclared identifier is reported only once
hello.c:12: error: for each function it appears in.)
hello.c:12: error: syntax error before string constant
T.T 정말 난감 합니다.
시작한지 어언 일주일이 지나 가는데 .....
이걸로 이렇게 해매고 있으니 ㅜ.ㅜ
정말 너무 답답해서 올립니다.
고수님들 도와 주세요
오늘도 즐건 하루 되세요.
컴파일 옵션이 빠져있군요.[code:1]TARGET :=
컴파일 옵션이 빠져있군요.
이런식의 makefile을 만들 것을 권장하는군요.
http://www.faqs.org/docs/kernel/x204.html
gcc -o name source 이런 단순한 컴파일로는 안된다는 얘기겠지요.
-----------------
한글을 사랑합니다.
댓글 달기