2016-03-09 124 views
0

我使用linux 3.3在自定義系統上設置了BlueZ協議棧。我使用buildroot來設置文件系統,特別是使用BlueZ-4.101。hcidump二進制文件沒有找到

我試圖使用hcidump實用程序來獲取一些日誌,但二進制文件尚未安裝。

我檢查了:

  • 設備驅動程序安裝在內核
  • 的BlueZ utils的是buildroot的config文件
  • 其他公用事業工作的功能,例如hcitoolhciconfig

進入Makefileoutput/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之間的兼容性奇怪。任何建議將不勝感激!

回答

2

在BlueZ 4中,hcidump作爲一個獨立的軟件包發佈,bluez-hcidump。然而,這從來沒有被包裝在buildroot中。因此,要麼爲bluez-hcidump創建自己的包,要麼切換到BlueZ 5. BleuZ 5由2014.08開始由buildroot提供。

相關問題