![확인: *** 대상이 없습니다. Linux 커널 모듈 빌드 시 중지됨](https://linux55.com/image/28464/%ED%99%95%EC%9D%B8%3A%20***%20%EB%8C%80%EC%83%81%EC%9D%B4%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20Linux%20%EC%BB%A4%EB%84%90%20%EB%AA%A8%EB%93%88%20%EB%B9%8C%EB%93%9C%20%EC%8B%9C%20%EC%A4%91%EC%A7%80%EB%90%A8.png)
저는 단지 Linux 커널용 모듈을 구동하는 방법을 배우고 싶습니다. 저는 "Linux Device Drivers 3rd Edition"이라는 책을 읽고 작업을 시작했습니다. 샘플 프로그램과 makefile을 만들었습니다. 내 makefile의 내용을 아래에서 찾으십시오.
obj-m += testModule.o
make -C /lib/modules/3.2.36/build M=$(PWD) modules
나는 이 메이크파일을 내 홈 디렉토리에 저장합니다. 다음을 사용하여 이 파일을 실행하려고 할 때마다
make
명령을 받았어요
make: *** No targets. Stop
실수. 누구든지 나를 도와줄 수 있나요?
미리 감사드립니다.
답변1
명령 make -C
을 분리해야 합니다.
즉
obj-m += testModule.o
default:
make -C /lib/modules/`uname -r`/build SUBDIRS=$(PWD) modules