Device Driver 예제 컴파일 오류..
KELP에 있는 유영창님 강의에 나오는 소스입니다.
아주 간단한 소스죠.그 소스로 작성한 후에 Makefie도 만들어서
컴파일을 해봤습니다.
=============== hello.c ========================================
#include
int init_module(void)
{
printk("<1>Hello worldn");
return 0;
}
void cleanup_module(void)
{
printk("<1>Goodbye worldn");
}
==========================================================
이렇게 하고 컴파일을 하였습니다.
그런데
------------------------------
In file included from hello.c1
/usr/include/linux/module.h60 parse error before \'atomic_t\'
/usr/include/linux/module.h60 warning no semicolon at end of
struct or union
/usr/include/linux/module.h60 warning no semicolon at end of
struct or union
/usr/include/linux/module.h62 parse error before '}'
/usr/include/linux/module.h62 warning data definition has no
type or storage class
/usr/include/linux/module.h60 parse error before '}'
/usr/include/linux/module.h91 parse error before '}'
hello.c In function 'init_module'
hello.c5 warning implicit declaration of function 'printk'
.
.
--------------------------------
이런 에러가 납니다.
이런 에러는 어떻게 해야 되나요?
제가 어떤걸 설치를 덜한건지.ㅠ.ㅠ
너무나 초보라서 잘 알지 못하겠습니다.
여기저기 다 올리고 있는 중인데. 아무도 답변을 안주시네요..ㅠ.ㅠ
Re: Device Driver 예제 컴파일 오류..
님이 올린 이소스가 전부인가여?
소스가 넘이상한데요..
main함수도 없고.. printk라는 함수도 사용자정의 함수가 아니라면..
이런함수는 없는데요..
소스 다올려보세욤..
Re^2: Device Driver 예제 컴파일 오류..
저 위에 소스가 다입니다.
디바이스드라이버모듈이기 때문에 main함수가 없습니다..
Re^3: Device Driver 예제 컴파일 오류..
gcc -c -D__KERNEL__ -DMODULE hello.c
로 컴파일 해보시기 바랍니다.
저도 똑같이 해보았는데 잘 되더라구요.
그리고
#include
도 추가시키는게 좋을것 같습니다.
이상훈 wrote..
저 위에 소스가 다입니다.
디바이스드라이버모듈이기 때문에 main함수가 없습니다..
댓글 달기