首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux上设备驱动程序编译错误

linux上设备驱动程序编译错误
EN

Stack Overflow用户
提问于 2016-01-02 14:36:32
回答 3查看 1.6K关注 0票数 0

我已经开始编写设备驱动程序,并编写了第一个字符驱动程序,并得到了编译错误:

代码语言:javascript
复制
    scripts/Makefile.build:44: /home/betatest/Public/Device-Driver-Test/first-driver/Makefile: No such file or directory
    make[2]: *** No rule to make target '/home/betatest/Public/Device-Driver-Test/first-driver/Makefile'.  Stop.
    Makefile:1448: recipe for target '_module_/home/betatest/Public/Device-Driver-Test/first-driver' failed
    make[1]: *** [_module_/home/betatest/Public/Device-Driver-Test/first-driver] Error 2
    make[1]: Leaving directory '/usr/src/kernels/2.6.32-573.12.1.el6.x86_64'
    makefile:19: recipe for target 'default' failed
    make: *** [default] Error 2

我的make文件名是"makefile"?在研究makefile时,我们认为makefile的默认名称可以是、makefile、makefile,这对于make实用程序没有什么影响。设备驱动程序makefile的名称重要吗?设备驱动程序的Makefile名称应该强制为"Makefile“吗?如果是的话,为什么?

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2016-01-02 14:49:44

脚本没有使用默认名称运行make。脚本给出的是不存在的-f /home/betatest/Public/Device-Driver-Test/first-driver/Makefile

票数 1
EN

Stack Overflow用户

发布于 2016-01-02 20:12:16

在研究makefile时,写到make文件的默认名称可以是Makefile或makefile,但是make实用程序没有区别。

够真实的。当您调用make命令时,它知道查找Makefilemakefile中的任何一个。

但是,可能还有其他原因导致您看到这个错误。脚本有可能使用显式的make参数调用-f来查找Makefile。看看44中的scripts/Makefile.build行。

票数 1
EN

Stack Overflow用户

发布于 2016-01-07 03:22:19

给你的Makefile起什么名字

当您使用make实用程序时,它将按照GNUmakefile、makefile和Makefile.First名称的顺序进行搜索,因为在使用GNU实用程序时应该使用它。对于makefile的非标准名称,可以使用make实用程序指定-file或make

看起来,行44有错误.Try来编译带有-f选项的makefile

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34567052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档