make: *** 无目标。构建 Linux 内核模块时停止

make: *** 无目标。构建 Linux 内核模块时停止

我只是想学习如何为 Linux 内核驱动模块。我按照《Linux设备驱动程序第三版》一书开始了我的工作。我创建了一个示例程序和 makefile。请在下面找到我的 makefile 内容。

obj-m += testModule.o
make -C /lib/modules/3.2.36/build M=$(PWD) modules

我将此 makefile 保存在我的主目录中。每当我尝试使用执行此文件时

make

我得到的命令

make: *** No targets.  Stop

错误。有人可以帮帮我吗?

提前致谢。

答案1

make -C命令应该分开,

IE

obj-m += testModule.o

default:
    make -C /lib/modules/`uname -r`/build SUBDIRS=$(PWD) modules

相关内容