linux-kernel - 未知符号 cfg80211_connect_result 内核 4.4.169
问题描述
我正在尝试使用 openwrt 交叉编译工具链为 Turris Omnia 路由器构建内核模块rtl8192eu 。一切看起来都很好,只是如果我设置了模块就无法插入EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
。我需要那个选项,否则我无法控制 wifi 加密狗。但是模块本身在没有启用该标志的情况下加载并识别加密狗。
CONFIG_IOCTL_CFG80211
如果启用该标志,则insmod
失败并显示
8192eu: Unknown symbol __ieee80211_get_channel (err 0)
8192eu: Unknown symbol cfg80211_connect_result
但是据我所知,cfg80211
导出“镜像”符号:
➜ cat /proc/kallsyms|grep -E 'ieee80211_get_channel|cfg80211_connect_result'
bf6bea08 T ieee80211_get_channel [cfg80211]
bf6e1010 t __cfg80211_connect_result [cfg80211]
由于该模块可以从相同的来源在我的 PC 上编译和工作而没有问题,并且 PC 上的导出符号与上面的“镜像”符号匹配,我想我确实为路由器编译模块不正确。也许一些联系问题?
解决方案
推荐阅读
- node.js - 无法在 node.js 中使用 mailgun 发送电子邮件
- android - 由于缺少 Play 商店,Admob 广告未显示在我的 Android 模拟器中的颤振应用程序上?
- php - 视频 html5 元素在 Laravel 上无法正常工作
- javascript - 未经检查的 runtime.lastError:无法访问 chrome:// URL
- mysql - 无法使用 powershell cmdlet 连接到 MySQL 数据库
- strapi - 在 Strapi 中创建内容类型时出现状态 400(错误请求)
- php - 为什么 PHP 文件返回“数组”,而不是其内容
- postgresql - 在单个 GraphQL 突变中插入查询的默认值
- javascript - 需要使用来自 api Reactjs 的数据异步更新表
- git - Git cherry-pick - 如何在不实际执行任何操作的情况下显示更改