我正在使用 linux 3.3 的自定义系统上设置 BlueZ 协议栈。我正在使用 buildroot 来设置文件系统,特别是使用 BlueZ-4.101。
我正在尝试使用该hcidump
实用程序获取一些日志,但尚未安装二进制文件。
我已经检查过了:
- 设备驱动程序安装在内核中
- 在 buildroot .config 文件中启用了 BlueZ Utils
- 其他实用程序工作,例如
hcitool
或hciconfig
进入Makefile
inoutput/build/bluez_utils-4.101
会发现目标文件hcidump.o
正在被编译成一个名为btmon
.
进一步的调查会发现 in Makefile
,btmon
被分配给am__EXEEXT_10
,然后 that 被分配给变量noinst_PROGRAMS
。
所以这就是我所在的地方。我很确定这是Makefile
由 buildroot 自动生成的。我不确定这些文件是如何生成的,因此我不确定为什么btmon
将其分配给noinst_PROGRAMS
变量。
总之,我相信我的 BlueZ 版本使用二进制文件btmon
而不是hcidump
. btmon
已编译(二进制见于output/build/bluez_utils-4.101/monitor/btmon
),但由于Makefile
.
我最好的猜测是我的内核版本和 bluez 之间的兼容性有些奇怪。任何建议将不胜感激!