모듈 컴파일 옵션 좀 가르쳐 주세요
글쓴이: hankm2004 / 작성시간: 금, 2004/07/02 - 4:17오후
가장 기본적 인 "hello" 출력하는
모듈 프로그램 만들어서
gcc -c -D__KERNEL__ -DMODULE -W -O2 t_kmalloc.c 로 컴파일 했습니다.
그랬더니
/usr/include/linux/module.h:60: parse error before 'atomic_t'
나오더군요 그래서 야예 module.h 들어 가서 atomic_t로 시작하는 줄을
죽인 다음에
했더니 정상적으로 컴파일이 되서
insmod 를 했더니 kernel version mismatch 라고 나오 더군요
그래서 다른 리눅스 컴퓨터에 가서 했더니
현재 소스는 2.4.9-9 용으로 컴파일 되서 현재 버전인 2.4.18-3 (정확하지 않음) 과 맞지 않는다고 하더군요...
정확히 현재 커널 버전에 맞춰서 컴파일 하려면 어떤 옵션이 필요 한가요?
참고로 헤더 파일은
#include <linux/module.h>
#include <linux/kernel.h> 를 포함 하였습니다.
답변 부탁 드립니다.
Forums:
/usr/src/ 아래에 있는 리눅스 커널 소스를 /usr/include
/usr/src/ 아래에 있는 리눅스 커널 소스를 /usr/include에 있는 linux와
asm에 심볼릭 링크 시키시고 다시한번 해보시죠.
만약 /usr/src/linux-2.4.26 이 있으면
댓글 달기