이 튜토리얼을 따라 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)
스페이스바를 한 번 누르면 모듈로 구성되도록 구성됩니다. 스페이스바를 두 번째 누르면 커널 이미지에 내장되도록 선택됩니다.
<*> HCI USB driver (NEW)
이제 구성 도구를 종료하고 커널을 다시 빌드하면 이 선택적 기능이 빌드에 포함됩니다.