首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zynq的交叉编译内核模块

Zynq的交叉编译内核模块
EN

Stack Overflow用户
提问于 2014-03-23 05:34:06
回答 1查看 1.5K关注 0票数 0

我让Zynq目标运行在

代码语言:javascript
复制
3.2.35-rt52 #1 SMP PREEMPT RT Wed Jun 12 09:57:26 CDT 2013 armv7l GNU/Linux

我需要添加以太网绑定驱动程序内核模块,但得到错误,你能帮助我吗?

我的脚步

1) ubuntu-12.04.3-desktop-i386

2)sudo apt-get install gcc-arm-linux-gnueabi

3) https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.2.35.tar.gz

4)make distclean

5)make ARCH=arm defconfig

6)ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make all

编译后,我已经上传了bonding.ko文件到我的目标,并尝试使用insmod加载

我弄错了

` `insmod:无法插入'/lib/modules/3.2.35-rt52/kernel/drivers/net/bonding/bonding.ko':无效的模块格式

代码语言:javascript
复制
no symbol version for module_layout

‘这个问题可能来自SMP?我的目标有2个内核并启用了SMP,但在我的模块信息中我无法看到SMP

您可以帮助我为我的Zynq目标构建可加载模块吗

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-23 21:34:07

这个问题与SMP无关。

对于在Zynq上运行的内核,您需要为模块使用匹配的内核版本、内核配置和工具链。

如果您是从目标参考设计之一开始,它将包含如何构建内核的说明。除非他们分发内核头文件,否则你将不得不构建内核,这样你才能构建一个能够成功嵌入的模块。

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

https://stackoverflow.com/questions/22583880

复制
相关文章

相似问题

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