간단한 디바이스 드라이버 예제를 컴파일 하려고 하는데 잘 안되
글쓴이: lantlani / 작성시간: 화, 2004/06/15 - 7:07오후
frame.c 파일을 컴파일 하려고 하는데 다음과 같은 에러 메세지가 뜹니다.
asm/msr.h파일을 찾을 수가 없네요...
원래 어디 있는건가요?
전 커널 2.4를 사용하고 있습니다.
아직 커널 프로그래밍은 잘몰라서 한참을 헤매고 있네요...
gcc -I/usr/src/linux/include -O2 -Wall -DMODULE -D__KERNEL__ -c frame.c
In file included from /usr/include/linux/timex.h:152,
from /usr/include/linux/sched.h:14,
from frame.c:4:
/usr/include/asm/timex.h:10:21: asm/msr.h: 그런 파일이나 디렉토리가 없음
frame.c:8:25: asm/uaccess.h: 그런 파일이나 디렉토리가 없음
make: *** [frame.o] 오류 1
Forums:
디바이스 드라이버
제 생각에 현재 컴파일하려는 PC에 /usr/src/linux 디렉토리가 없을것 같ㄱ습니다.
커널 2.4(RedHat계열)를 설치하면 /usr/src 밑에 linux-2.4, redhat,
linux-2.4.xx-x 정도가 생기거든요.
한번 확인해보시고요 , 없다면 " ln -s linux-2.4 linux " 로
심볼릭 링크를 한 후에 다시 한번 컴파일 해보세요.
/*
frame.c 파일을 컴파일 하려고 하는데 다음과 같은 에러 메세지가 뜹니다.
asm/msr.h파일을 찾을 수가 없네요...
원래 어디 있는건가요?
전 커널 2.4를 사용하고 있습니다.
아직 커널 프로그래밍은 잘몰라서 한참을 헤매고 있네요...
gcc -I/usr/src/linux/include -O2 -Wall -DMODULE -D__KERNEL__ -c frame.c
In file included from /usr/include/linux/timex.h:152,
from /usr/include/linux/sched.h:14,
from frame.c:4:
/usr/include/asm/timex.h:10:21: asm/msr.h: 그런 파일이나 디렉토리가 없음
frame.c:8:25: asm/uaccess.h: 그런 파일이나 디렉토리가 없음
make: *** [frame.o] 오류 1
*/
ls /usr/src/include/linux 에 그 파일이 있느지
ls /usr/src/include/linux
에 그 파일이 있느지 보세요 .
처음 리눅스 설치후 소스도 설치후에
mv /usr/src/linux /usr/src/linux_org
ln -s /source의 include/linux /usr/src/linux
mv /usr/src/asm /usr/src/asm_org
ln -s /source의 include/asm /usr/src/asm
으로 해보시구요.
댓글 달기