Я настраиваю стек протокола 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. Любые предложения будут ценны!