настроить: ошибка: требуется pkg-config для включения поддержки libusb

Я новичок в yocto, моя цель добавить драйвер принтера в образ yocto imx6, чтобы мы могли получить доступ к притеру с платы. я пытался собрать, следуя инструкциям в IMXLXYOCTOUG.PDF.

$ DISTRO=fsl-imx-xwayland MACHINE=imx6qsabresd source fsl-setup-release.sh -b build_dir
$ source setup-environment build_dir
$ bitbake fsl-image-qt5-validation-imx

базовая сборка прошла успешно, я поднял плату с графическим интерфейсом, все было в порядке. я хотел добавить в изображение поддержку принтера, поэтому добавил мета-печать (https://github.com/rossburton/meta-printing). я обновил bblayer.conf

BBFILES ?= ""
BBLAYERS = " \
  ${BSPDIR}/sources/poky/meta \
  ${BSPDIR}/sources/poky/meta-poky \
  \
  ${BSPDIR}/sources/meta-openembedded/meta-oe \
  ${BSPDIR}/sources/meta-openembedded/meta-multimedia \
  \
  ${BSPDIR}/sources/meta-freescale \
  ${BSPDIR}/sources/meta-freescale-3rdparty \
  ${BSPDIR}/sources/meta-freescale-distro \
  **${BSPDIR}/sources/meta-printing \**

по инструкции в README с github.

Позже, после загрузки, я не смог получить доступ к команде lp для печати некоторого образца файла на принтере. поэтому я добавил

IMAGE_INSTALL_append = " cups"

в файле local.conf, который дает мне эту ошибку ниже..

| checking for posix_spawn... yes
| checking for tm_gmtoff member in tm structure... yes
| checking for st_gen member in stat structure... no
| checking for removefile... no
| configure: error: Need pkg-config to enable libusb support.
| NOTE: The following config.log files may provide further information.
| NOTE: /home/jifri/on_board/yocto/imx-yocto-bsp/build_dir/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/cups/2.1.4-r0/cups-2.1.4/config.log
| ERROR: configure failed
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_configure (log file is located at /home/jifri/on_board/yocto/imx-yocto-bsp/build_dir/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/cups/2.1.4-r0/temp/log.do_configure.8342)
ERROR: Task (/home/jifri/on_board/yocto/imx-yocto-bsp/sources/meta-printing/recipes-printing/cups/cups_2.1.4.bb:do_configure) failed with exit code '1'
NOTE: Tasks Summary: Attempted 5414 tasks of which 5399 didn't need to be rerun and 2 failed.

Summary: 2 tasks failed:
  /home/jifri/on_board/yocto/imx-yocto-bsp/sources/meta-epson/recipes-epson/bbepson/bbepson_0.1.bb:do_compile
  /home/jifri/on_board/yocto/imx-yocto-bsp/sources/meta-printing/recipes-printing/cups/cups_2.1.4.bb:do_configure
Summary: There were 4 ERROR messages shown, returning a non-zero exit code.

у меня установлен pkg-config на моем хост-компьютере

$ pkg-config --version
0.29.1

$ sudo apt-get install libusb-0.1-4
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libusb-0.1-4 is already the newest version (2:0.1.12-28).
The following packages were automatically installed and are no longer required:
  snap-confine snapd-login-service
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 45 not upgraded.

$ sudo apt-get install libusb-1.0-0-dev
[sudo] password for eldaas: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libusb-1.0-0-dev is already the newest version (2:1.0.20-1).
The following packages were automatically installed and are no longer required:
  snap-confine snapd-login-service
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 45 not upgraded.

Любая идея, зачем настраивать: ошибка: нужен pkg-config для включения поддержки libusb. это происходит.

или это правильный путь / есть ли лучший способ запустить команду lp на imx6 через yocto. так что я могу получить доступ к принтеру ..

любой ввод предварительно .. Спасибо.


person Nihad Jifri    schedule 03.10.2020    source источник
comment
отсутствующий pkg-config, вероятно, не принадлежит вашей хост-системе, а является родным yocto. Добавленный вами мета-уровень относится к тому же выпуску, что и другие слои yocto? Последним выпуском этого слоя метапечати является выпуск Sumo, который довольно старый. Но большинство рецептов в openembedded-core вполне нормально (layers.openembedded. org/layerindex/branch/master/recipes/)   -  person vermaete    schedule 03.10.2020


Ответы (1)


Я решил то же самое. на самом деле я добавил слой мета-печати, чтобы получить доступ к чашкам. но чашки уже существовали вместе с метаслоем в poky (imx-yocto-bsp/sources/poky/meta/recipes-extended/cups). поэтому я удалил слой метапечати, а затем обновил build/conf/local.conf с помощью

IMAGE_INSTALL_append = чашки

Это сработало для меня, и после загрузки я смог использовать команды lp, lpadmin и т. д. на моей плате imx6.

person Nihad Jifri    schedule 05.10.2020