gpt4 book ai didi

linux - Zynq 的交叉编译内核模块

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:15 27 4
gpt4 key购买 nike

我的 Zynq 目标正在运行

3.2.35-rt52 #1 SMP PREEMPT RT Wed Jun 12 09:57:26 CDT 2013 armv7l GNU/Linux

我需要添加以太网绑定(bind)驱动程序内核模块,但出现错误,您可以帮助我吗?

我的脚步

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 目标构建可加载模块

提前致谢

最佳答案

该问题与SMP无关。

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

如果您从目标引用设计之一开始,它将包含有关如何构建内核的说明。除非他们分发内核头文件,否则您将必须构建内核,以便构建一个能够成功 insmod 的模块。

关于linux - Zynq 的交叉编译内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com