最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

LDD3的第一个例子出错 – make: Nothing to be done for `defult’

工作和技术 crifan 2627浏览 0评论

竟然出现这种低级的错误:

make: Nothing to be done for `defult’

最后找到原因是,makefile里面的这样编译命令:

default:

    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

make命令之前要有一个Tab键,而不是空格。这个问题很久之前就知道了,但是令我费解的是,为什么刚才能编译成功,但是现在却不能了呢?

估计是我用mv将makefile文件移动到另外一个文件夹,所以只剩下Makefile了,而make估计先去找小写开头的makefile然后没有的话,再找Makefile的。。。但又好像前两天看某资料说是2.6内核新的build规则是直接找Makefile的。。。无语。。。

但还有个郁闷的是,刚才不知道出啥诡异问题了,mv该makefile之后,结果到对应文件夹下面,却找不到文件了!!!也就是直接弄丢了。。。 不知是VMWare虚拟机还是Ubuntu的bug,看来以后要小心了,mv移动个文件,都要注意不要弄没了。。。

转载请注明:在路上 » LDD3的第一个例子出错 – make: Nothing to be done for `defult’

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
79 queries in 0.156 seconds, using 22.03MB memory