我让Zynq目标运行在
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':无效的模块格式
no symbol version for module_layout‘这个问题可能来自SMP?我的目标有2个内核并启用了SMP,但在我的模块信息中我无法看到SMP
您可以帮助我为我的Zynq目标构建可加载模块吗
提前感谢
发布于 2014-05-23 21:34:07
这个问题与SMP无关。
对于在Zynq上运行的内核,您需要为模块使用匹配的内核版本、内核配置和工具链。
如果您是从目标参考设计之一开始,它将包含如何构建内核的说明。除非他们分发内核头文件,否则你将不得不构建内核,这样你才能构建一个能够成功嵌入的模块。
https://stackoverflow.com/questions/22583880
复制相似问题