我使用linux 3.3在自定義系統上設置了BlueZ協議棧。我使用buildroot來設置文件系統,特別是使用BlueZ-4.101。hcidump二進制文件沒有找到
我試圖使用hcidump
實用程序來獲取一些日誌,但二進制文件尚未安裝。
我檢查了:
- 設備驅動程序安裝在內核
- 的BlueZ utils的是buildroot的config文件
- 其他公用事業工作的功能,例如
hcitool
或hciconfig
進入Makefile
在output/build/bluez_utils-4.101
它看起來目標文件hcidump.o
正在編譯到一個名爲btmon
的二進制文件。
進一步調查將顯示在Makefile
,btmon
被分配到am__EXEEXT_10
,然後被分配給變量noinst_PROGRAMS
。
所以這就是我所在的地方。我很確定這是一個由buildroot自動生成的Makefile
。我不確定這些文件是如何生成的,因此我不確定爲什麼btmon
正被分配給noinst_PROGRAMS
變量。
總之,我相信我的BlueZ版本使用二進制btmon
而不是hcidump
。編譯了btmon
(二進制可見於output/build/bluez_utils-4.101/monitor/btmon
),但由於Makefile
中的說明沒有安裝到我的目標系統上。
我最好的猜測是我的內核版本和bluez之間的兼容性奇怪。任何建議將不勝感激!