OpenWrtのコンパイル時にbtusb.koモジュールがありません。

OpenWrtのコンパイル時にbtusb.koモジュールがありません。

このチュートリアルに従ってOpenWrtを構築したいと思います。

https://devzone.nordicsemi.com/blogs/663/6lowpan-for-bluetooth-low-energy-on-openwrt/

しかし、コンパイル中に次のエラーが発生します。ERROR: module '/home/mkru/Desktop/lowpan/openwrt/build_dir/target-mipsel_mips32_musl-1.1.14/linux-brcm47xx_generic/linux-3.18.29/drivers/bluetooth/btusb.ko' is missing.

menuconfigを試しましたが、btusbはカーネルモジュール - > USBサポートまたはカーネルモジュール - >その他モジュールタブに表示されません。

ディレクトリに/home/mkru/Desktop/lowpan/openwrt/build_dir/target-mipsel_mips32_musl-1.1.14/linux-brcm47xx_generic/linux-3.18.29/drivers/bluetooth/

btusb.cファイルが見つかりますが、ビルドプロセス中にbtusb.koにコンパイルされていないようです。

私はすべてのLinuxカーネルビルドの問題を理解しておらず、正しい方法で問題を解決する方法がわかりません。このファイルを手動でコンパイルできますか?

ベストアンサー1

Linuxカーネルには、必要な機能と望ましくない機能を選択できるビルド構成ファイルがあります。この機能を選択する必要があります。

ソースツリーがルートから始まる場合は、次のことができます。

# make menuconfig

この時点でEnterを入力して/押すCONFIG_BT_HCIBTUSBことができます。次のような内容が表示されます。

Symbol: BT_HCIBTUSB [=n]                                                                                                                                          
Type  : tristate
Prompt: HCI USB driver
Location:
  -> Networking support (NET [=y])
(1)   -> Bluetooth subsystem support (BT [=n])
        -> Bluetooth device drivers
  Defined at drivers/bluetooth/Kconfig:21
  Depends on: NET [=y] && BT [=n] && USB [=y]
  Selects: BT_INTEL [=n]

この時点でキーを押すと、次のラベルが付いた設定1オプションに移動します(1)

< > HCI USB driver (NEW)

スペースバーを1回押すと、モジュールとして構成されるように構成されます。スペースバーを2回押すとカーネルイメージに組み込まれるように選択されます。

<*> HCI USB driver (NEW)

設定ツールを終了してカーネルを再構築すると、このオプション機能がビルドに含まれます。

おすすめ記事