make 실행 arch headers error 2 해결방법
프로그래밍/리눅스2014. 5. 13. 18:49
리눅스에서 Makefile 생성후 실행했더니
arch headers error 2 라는 에러가 나타났다.
리눅스 커널 헤더 파일을 설치해보라고 해서 해도 안된다.
obj-m := hello.o # Module Name is hello.c
KDIR := /lib/modules/$(shell uname -r)/build
all:
$(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) M=$(PWD) clean
$(RM) Module.markers modules.order
위와 같이 코드를 수정해보라고 하였으나 위에 처럼 하여도 에러가 생김
이유인즉 .ko 파일로 만들고자하는 .c 파일이 있는 폴더를 지정해주어야함
또한 위 $(KDIR)과 /lib/modules/{이곳}/ 폴더의 이름이 다를 수 있다
결론은 : Makefile의 제대로된 설정이 필요하다.
'프로그래밍 > 리눅스' 카테고리의 다른 글
바닐라커널이란 무엇일까 (0) | 2014.05.17 |
---|---|
install kernel header files 리눅스 커널 헤더 파일 설치 방법 (0) | 2014.05.13 |
리눅스 mplayer 실행시 open lirc support 에러 해결방법 (1) | 2014.05.08 |
virtual box Failed to load unit 'pgm' 에러 해결 (0) | 2014.04.26 |
리눅스 화면전환 방법 GUI CUI 변경 (0) | 2014.04.19 |