【问题标题】:wlan: disagrees about version of symbol module_layoutwlan:不同意符号 module_layout 的版本
【发布时间】:2015-09-13 10:44:56
【问题描述】:

我正在尝试为我的小米 Mi4i 编译内核的 wlan 驱动程序。 我能够成功编译wlan.ko 文件。

我也在我的手机上使用我编译这个模块的同一个内核。 即使那样我也无法安装这个内核模块。 当我执行 insmod 时,出现以下错误:

insmod: init_module 'wlan.ko' failed (Exec format error)

而且,在 dmesg 我得到以下输出:

<4>[  851.333053] wlan: disagrees about version of symbol module_layout

知道可能出了什么问题吗? 另外,有什么办法可以一起禁用这个版本检查?

编辑:刚刚意识到这不仅仅是这个 wlan 模块的问题。我根本无法加载任何 .ko 模块。

【问题讨论】:

  • 您为错误的内核编译(或使用错误的内核源)。
  • @omerjerk,您应该加载 same 内核,然后编译模块。加载具有相同内核版本的不同内核是不够的。
  • 两个版本是一样的。我已经确定了。问题出在别的东西上。内核配置可能有问题。

标签: android linux linux-kernel driver


【解决方案1】:

有时,Makefile 会选择我们不希望的其他源目录。 请检查是否设置了任何环境变量。 否则,在编译驱动程序时,请同时指出源代码。 这将确保您已编译为正确的源代码和模块符号。

  • 谢谢

【讨论】:

    猜你喜欢
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多