This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/WL1837MOD:当我 insmod wl18xx.ko 时出现问题

Guru**** 2560390 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/642323/linux-wl1837mod-the-problem-when-i-insmod-wl18xx-ko

器件型号:WL1837MOD
Thread 中讨论的其他器件:WL1271

工具/软件:Linux

我使用的是内核4.1.15、当我尝试插入 wl18xx.ko 时遇到此问题、但 出现了一些问题、请向我推荐解决方案

下面是错误日志

root@imx6sxsabersd:~ insmod wl18xx.ko
wl18xx:未知符号 wl1271_cmd_send (错误0)
wl18xx:未知符号 wl12xx_is_dummy_packet (错误0)
wl18xx:未知符号 wlcore_event_ROC_complete (错误0)
wl18xx:未知符号 wlcore_scan_sched_scan_ssn_list (错误0)
wl18xx:未知符号 wlcore_translation_addr (错误0)
wl18xx:未知符号 wlcore_boot_run_firmware (错误0)
wl18xx:未知符号 wlcore_set_scan_cho_params (错误0)
wl18xx:未知符号 wl1271_debugfs_update_stats (错误0)
wl18xx:未知符号 wl1271_format_buffer (错误0)
wl18xx:未知符号 wlcore_free_HW (错误0)
wl18xx:未知符号 wlcore_scan_sched_scan_results (错误0)
wl18xx:未知符号 wl1271_free_tx_id (错误0)
wl18xx:未知符号 wlcore_event_max_TX_failure (错误0)
wl18xx:未知符号 wlcore_remove (错误0)
wl18xx:未知符号 wlcore_disable_interrupts (错误0)
wl18xx:未知符号 wlcore_event_channel_switch (错误0)
wl18xx:未知符号 wl1271_ps_elp_sleep (错误0)
wl18xx:未知符号 wlcore_enable_interrupts (错误0)
wl18xx:未知符号 wlcore_set_partition (错误0)
wl18xx:未知符号 wlcore_boot_upload_firmware (错误0)
wl18xx:未知符号 wlcore_event_sched_scan_completed (错误0)
wl18xx:未知符号 wl1271_cmd_configure (错误0)
wl18xx:未知符号 wlcore_get_native_channel_type (错误0)
wl18xx:未知符号 wlcore_alloc_HW (错误0)
wl18xx:未知符号 wlcore_probe (错误0)
wl18xx:未知符号 wlcore_cmd_wait_for_event_or_timeout (错误0)
wl18xx:未知符号 wlcore_event_RSSI_trigger (错误0)
wl18xx:未知符号 wlcore_event_BA_rx_constraint (错误0)
wl18xx:未知符号 wlcore_event_inactive_sta (错误0)
wl18xx:未知符号 wlcore_event_dummy_packet (错误0)
wl18xx:未知符号 wlcore_event_beacon 丢失(错误0)
wl18xx:未知符号 wlcore_set_key (错误0)
wl18xx:未知符号 wl12xx_debug_level (错误0)
wl18xx:未知符号 wl1271_ps_elp_wakeup (错误0)
wl18xx:未知符号 wl12xx_cmd_build_probe_req (错误0)
insmod:无法插入'wl18xx.ko':模块中的未知符号或未知参数

有人可以帮助我吗?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否使用了 TISDK 版本、或者您是否使用构建实用程序自行构建 WiLink 模块? 看起来、模块不是使用兼容内核构建的。

    此外、还使用了什么主机处理器?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我自己使用构建实用程序构建了 WiLink 模块、我的 hostt 处理器是 imx6sx
    问题未解决
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    看起来,像相关模块尚未加载(例如:wlcore.ko 等).. 我建议使用'modprobe"、以便自动加载相关模块。

    modprobe wl18xx

    {请注意、您可以使用 modprobe 中的'--show-depends '选项来检查相关模块}

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先、我使用'modprobe"加载这样的模块
    1、modprobe compat.ko
    2、modprobe cfg80211.ko
    3、modprobe mac80211.ko
    4、modprobe wl18xx.ko
    5、modprobe wlcore.ko
    6、modprobe wlcore_sdio.ko


    下面是日志
    root@imx6sxsabersd:/tmp# modprobe compat.ko
    加载从 Linux 版本 R8.6_SP1-0-g4d167bf 回移植的模块
    由 backports.git R8.6_SP1-0-g4677dc3生成的反向端口
    root@imx6sxsabersd:/tmp# modprobe cfg80211.ko
    cfg80211:调用 CRDA 以更新世界监管域
    root@imx6sxsabersd:/tmp# cfg80211:已更新世界监管域:
    cfg80211:DFS 主设备区域:取消设置
    cfg80211:(start_freq - end_freq @带宽)、(max_antenna_gain、max_EIRP)、(dfs_cac_time)
    cfg80211:(2402000 KHz - 2472000 KHz @ 40000 KHz)、(N/A、2000 MBM)、(N/A)
    cfg80211:(2457000 KHz - 2482000 KHz @ 40000 KHz)、(N/A、2000 MBM)、(N/A)
    cfg80211:(2474000 KHz - 2494000 KHz @ 20000 KHz)、(N/A、2000 MBM)、(N/A)
    cfg80211:(5170000 KHz - 5250000 KHz @ 80000 KHz、160000 KHz 自动)、(N/A、2000 MBM)、(N/A)
    cfg80211:(5250000 KHz - 5330000 KHz @ 80000 KHz、160000 KHz 自动)、(N/A、2000 MBM)、(0s)
    cfg80211:(5490000 KHz - 5730000 KHz @ 160000 KHz)、(N/A、2000 MBM)、(0 s)
    cfg80211:(5735000 KHz - 5835000 KHz @ 80000 KHz)、(N/A、2000 MBM)、(N/A)
    cfg80211:(57240000 KHz - 63720000 KHz @ 2160000 KHz)、(N/A、0 MBM)、(N/A)

    root@imx6sxsabersd:/tmp# modprobe mac80211.ko
    root@imx6sxsabersd:/tmp# modprobe wl18xx.ko
    root@imx6sxsabersd:/tmp# modprobe wlcore.ko
    root@imx6sxsabersd:/tmp# modprobe wlcore_sdio.ko
    wl18xx_driver wl18xx.0.auto: ti-connectivity/wl18xx-conf.bin 的直接固件加载失败、错误-2

    modprobe wlcore_sdio.ko 后、我的内核被卡住、因此我尝试使用"insmod"加载我的模块、并在模块)中显示第一个问题(未知符号
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谦逊 您是否指向了在目标板上使用的构建实用程序中的相同内核? 模块加载中的未知/缺失符号通常意味着不满足依赖项或内核不兼容。
    要加载模块、您也可以在/usr/share/wl18xx 中使用'load'脚本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    上述问题已被我自己解决,但当我加载内核卡死的 wlcore_sido.ko 时,这似乎是一个新问题
    下面是日志

    root@imx6sxsabersd:~# cd /lib/modules/4.1.15 +g77f6154/updates/
    root@imx6sxsabersd:/lib/modules/4.1.15 +g77f6154/updates# insmod compat/compat.ko
    加载从 Linux 版本 R8.7_SP1-0-g13c25bc 回移植的模块
    由 backports.git R8.7_SP3-0-gd4777ef 生成的反向端口
    sxsabersd:/lib/modules/4.1.15 +g77f6154/updates# insmod net/wireless/cfg880211.ko
    root@imx6sxsabersd:/lib/modules/4.1.15 +g77f6154/updates# lsmod
    受污染:g
    cfg80211 220646 0 - Live 0x7f006000 (O)
    compat 6943 1 cfg80211、Live 0x7f000000 (O)
    root@imx6sxsabersd:/lib/modules/4.1.15 +g77f6154/updates# insmod net/mac80211-mac80211-ko
    root@imx6sxsabersd:/lib/modules/4.1.15 +g77f6154/updates/drivers/net/wireless/ti/wlcore# insmod wlcore.ko
    root@imx6sxsabersd:/lib/modules/4.1.15 +g77f6154/updates/drivers/net/wireless/ti/wl18xx# insmod wl18xx.ko
    root@imx6sxsabersd:/lib/modules/4.1.15 +g77f6154/updates/drivers/net/wireless/ti/wlcore# insmod wlcore_sdio.ko
    ^^^^在内核中输入_request_firmware ^^^^///内核卡在这里!!!!