首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`./scripts/recordmcount:语法错误:"(“当我在Raspberry Pi上编译驱动程序模块时报告unexpected`

问`./scripts/recordmcount:语法错误:"(“当我在Raspberry Pi上编译驱动程序模块时报告unexpected`
EN

Stack Overflow用户
提问于 2015-07-06 14:43:13
回答 2查看 1.1K关注 0票数 6

我重新编译了我的Raspberry Pi的Linux内核以启用一些调试功能。新内核是通过https://github.com/raspberrypi/tools提供的工具在我的X86台式机上编译的。新内核看起来运行良好,直到我在它上面编译了我的hello-world驱动程序模块,并打印了以下信息:

代码语言:javascript
复制
make -C /lib/modules/3.18.10-d0u9/build M=/home/pi/Linux-Device-Driver-3.18/1_Hello-World modules
make[1]: Entering directory '/usr/src/linux-source-3.18'
    CC [M]  /home/pi/Linux-Device-Driver-3.18/1_Hello-World/main.o
./scripts/recordmcount: 1: ./scripts/recordmcount: Syntax error: "(" unexpected
scripts/Makefile.build:257: recipe for target '/home/pi/Linux-Device-Driver-3.18/1_Hello-World/main.o' failed
make[2]: *** [/home/pi/Linux-Device-Driver-3.18/1_Hello-World/main.o] Error 2
Makefile:1398: recipe for target '_module_/home/pi/Linux-Device-Driver-3.18/1_Hello-World' failed
make[1]: *** [_module_/home/pi/Linux-Device-Driver-3.18/1_Hello-World] Error 2
make[1]: Leaving directory '/usr/src/linux-source-3.18'
Makefile:19: recipe for target 'modules' failed
make: *** [modules] Error 2

hello-world模块相当简单,并且可以在我的X86 PC上正确编译。

我认为也许我编译Linux内核的方式是错误的。

有没有人遇到过这个问题?

顺便说一句,如何正确地交叉编译raspberry Pi内核进行驱动程序开发?

EN

回答 2

Stack Overflow用户

发布于 2015-07-14 12:50:05

如果不知道关于重新编译的内核版本、哪个操作系统版本等的更多细节,就很难确定到底发生了什么。

根据个人经验,安装Raspbian是让程序在pi上运行的一种更宽宏大量的方式。这是“足够的Debian”,使得在它上工作的东西有点类似于大多数Linux环境。

Sparkfun在installing Raspbian上有一个很好的指南,Raspbian网站上有很多可用的文档,而且看起来是一个相当活跃的社区。抱歉,我不能提供更多的帮助,但如果没有更多关于内核是如何重新编译的细节,什么调试功能被启用,等等,很难更具体地了解解决方案。

票数 1
EN

Stack Overflow用户

发布于 2015-07-14 15:22:38

你在哪里编译你的模块?在RasPi上?

如果是这样的话,在交叉编译期间创建的./scripts/recordmcount可执行文件是为x86构建的(因为它是您构建内核时运行的位置),但是当您在Pi上构建模块时,您会尝试在Pi臂上运行它。

要么像交叉构建内核那样在x86上交叉编译内核模块,要么只构建Pi的recordmcount并替换交叉编译期间创建的x86二进制文件(但如果这样做,您可能会遇到其他构建时工具的类似问题)

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

https://stackoverflow.com/questions/31239215

复制
相关文章

相似问题

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