2016-03-09 4 views
0

Я настраиваю стек протокола BlueZ на пользовательской системе, используя linux 3.3. Я использую 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.

Так вот, где я нахожусь. Я уверен, что это автоматически генерируется Makefile buildroot. Я не уверен, как эти файлы сгенерированы, поэтому я не уверен, почему 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 предоставляется buildroot, начиная с 2014.08.

Смежные вопросы