저는 단지 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