このチュートリアルに従って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)
設定ツールを終了してカーネルを再構築すると、このオプション機能がビルドに含まれます。