Не удается установить gphoto2 на Yocto Linux

Недавно я обнаружил, как подключиться к PTP-совместимой камере из Linux, поэтому я решил, что могу сделать то же самое с платы Galileo Gen 2, только чтобы узнать, что это не так просто, как я думал. Образ Yocto Linux, который я использую, – это iot-devkit-201510010757-mmcblkp0-galileo

Первая загадка заключалась в установке libgphoto2. Я начал с загрузки копии libgphoto 2.5.4 на моем Galileo (фактически используемой WinSCP для ее передачи) и попытался запустить ./configure, только чтобы узнать, что у меня есть недостающая зависимость, а именно libtool-ltld. Особое сообщение об ошибке:

libgphoto2 требует libltdl ( библиотека libtool dl ) *

Итак, в поисках этого я обнаружил сайт GNU libtool и попытался установить его. По каким-то причинам я полностью забыл (сейчас было 6 часов поиска решения), я не смог его установить (думаю, make и make install могли работать, но libgphoto все еще жаловался на отсутствие libtool-ltld?). Поэтому я пошел еще один маршрут для установки этого.

На каком-либо сайте / форуме кто-то предложил использовать другой репозиторий для менеджера пакетов opkg , а именно для репликации AlexT для Galileo. Хорошо, я поместил в base-feeds.conf ссылки, предоставленные там, и попытался запустить обновление opkg, чтобы получить ошибку «wget: bad address» (святой дерьмо, я просто пытаюсь установить библиотеку!). Оказывается, мне пришлось вручную разместить 8.8.8.8 и 8.8.4.4 DNS-серверы Google в файле resolv.conf.

Список opkg теперь выглядит как полный беспорядок, но, по крайней мере, я могу, наконец, установить libgphoto2-2. Конечно, мне придется перезаписать его, потому что есть некоторые конфликты, но на данный момент меня это не волнует. Оказывается, установленная версия 2.4.11.

К сожалению, gphoto2 не работает на репо, поэтому я снова загружаю версию gphoto2 2.4.11 и пытаюсь запустить ./configure. Результат?

configure: error: PKG_CONFIG_PATH = LIBGPHOTO2_LIBS = LIBGPHOTO2_CFLAGS =

  • Fatal: для командной строки gphoto2 требуется libgphoto2> = 2.5.6 для сборки. *
  • Возможные решения:
    • установите PKG_CONFIG_PATH на адекватное значение
    • вызвать configure с помощью LIBGPHOTO2_LIBS = .. и LIBGPHOTO2_CFLAGS = ..
    • вызвать configure с одним из параметров –with-libgphoto2
    • получить libgphoto2 и установить его

При вводе экспорта не найдено PKG_CONFIG_PATH, и я действительно потратил впустую все мои известные варианты того, как это разрешить. libgphoto2, кажется, установлен, по крайней мере, я нашел эти файлы в / usr / lib:

  • libgphoto2.so.2
  • libgphoto2.so.2.4.0
  • libgphoto2_port.so.0
  • libgphoto2_port.so.0.8.0

Что я делаю не так?