【问题标题】:Linux kernel file config enablingLinux内核文件配置启用
【发布时间】:2015-10-08 10:31:17
【问题描述】:

我有一块基于 ubuntu 12.0.4 LTS 在 linux (xillinux 1.3) 上运行的硬件(微型板)。我想将外围设备(TI wifi/蓝牙模块)连接到我的电路板。为了检测到设备并使其正常工作,我相信应该启用该设备。在引导文件夹中的内核配置文件中,我找到了以下选项:

# Texas Instruments WL128x FM driver (ST based)
#
CONFIG_RADIO_WL128X=m

这是否意味着启用了 WL128X,以便我可以直接使用该模块而无需重新配置任何内核?

我正在使用 TI 的模块,型号为 WL1835MODCOM8B。但该模型的文档表明,WLAN 和蓝牙、BLE 内核的软件和硬件与之前的 WL127x、WL128x 和 CC256x 产品兼容,便于轻松迁移到设备。

因此,如果 WL128x 的上述条目表示设备已启用,那么我可以直接使用 WL1835 模块,因为它与 WL128x 兼容,根据文档。

【问题讨论】:

    标签: bluetooth linux-kernel wifi ubuntu-12.04 zynq


    【解决方案1】:

    您看到的选项是构建使用 FM 收音机组件所需的驱动程序,该组件是 TI 芯片组合的一部分(这些芯片最初是针对智能手机的,因此也具有 FM 收音机功能)。这与 WiFi 完全无关。

    用于这些芯片的 WLAN 驱动程序是 wl1​​8xx(位于drivers/net/wireless/ti/)。您需要配置CONFIG_WL18XX 并重新编译内核。

    除此之外,您还必须遵循 Alexandre 关于编辑电路板文件或设备树的建议。

    【讨论】:

    • 谢谢。正如我之前在我的内核配置文件中告诉你的,下面是 CONFIG_WL18XX=m。因此,在我的系统中,当我进入文件夹 /usr/src/kernels/3.12.0-xillinux-1.3/drivers/net/wireless/ti/wl18xx 时,我发现一堆头文件和一个不完整的 makefile。所以,我只需要进行更改即可运行 make ?这将确保安装 wl18xx 模块的固件?而且我不需要重新编译内核或任何东西?但是,我仍然需要对设备树进行更改,以便该模块在硬件上使用正确的引脚
    • 当前当我运行 make 命令时,输出是 make: *** No targets。停止。这是因为 makefile 不完整。 makefile 看起来像: wl18xx-objs = main.o acx.o tx.o io.o debugfs.o scan.o cmd.o event.o obj-$(CONFIG_WL18XX) += wl18xx.o
    • 驱动目录下的Makefile不完整。它只是不是为了作为独立的 makefile 运行而构建的。它包含在内核构建 makefile 中。所以你应该从内核的根目录运行 make 。阅读如何构建内核模块
    【解决方案2】:

    WL1835 使用 SDIO 和 UART。这些总线没有任何设备发现机制。因此,您必须通过编辑板文件或设备树来描述如何将模块连接到开发板,具体取决于您的平台和内核版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2016-03-25
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      相关资源
      最近更新 更多