【问题标题】:kernel programming: No rule to make target `−C'内核编程:没有规则使目标`-C'
【发布时间】:2014-09-13 07:55:52
【问题描述】:

我正在尝试学习内核编程,但在尝试编译一个简单的 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

【问题讨论】:

    标签: makefile kernel


    【解决方案1】:

    大家好,

    您必须自己输入代码。在某些情况下,复制粘贴不起作用。你必须这样输入:

    obj-m............<enter>
    
    all:....<enter>
    
    <tab>make -C.............<enter>
    
    clean:..............<enter>
    
    <tab>make -C...........<esc> <:wq>
    

    这可能会解决您的问题。 祝你好运

    【讨论】:

      【解决方案2】:

      您应该将 Makefile 中的所有 −C 替换为 -C。破折号不正确。

      【讨论】:

      • printk 是否吐出了控制台上的输出?就我而言,它没有,我必须检查 /var/log/kern.log 文件
      猜你喜欢
      • 2020-01-30
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 2013-09-20
      相关资源
      最近更新 更多