内核编程:没有规则来制作目标`-C'

1 kernel makefile

我正在尝试学习内核编程,但在尝试编译一个简单的hello world程序时,我收到以下错误.

make -C /lib/modules/3.2.0-67-generic/build M =/home/arun/KPrograms modules make [1]:输入目录/home/arun/KPrograms' make[1]: *** No rule to make target-C'.停止.make [1]:离开目录`/ home/arun/KPrograms'make:* [all]错误2

我的Makefile

obj?m += hello?1.o

all:
    make ?C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
    make ?C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
Run Code Online (Sandbox Code Playgroud)

tim*_*rau 7

您应该将?CMakefile中的所有内容替换为-C.短划线字符不正确.