Я пытаюсь добавить libiio к своему образу Yocto, и я использую рецепт libiio от meta-oe
. Библиотека, кажется, добавлена, однако я не могу включить привязки python.
В этом рецепте есть строки
PACKAGECONFIG ??= " \
usb_backend network_backend serial_backend xml_backend \
${@bb.utils.contains('DISTRO_FEATURES', 'zeroconf', 'dnssd', '', d)} \
"
# ...
PACKAGECONFIG[libiio-python3] = "-DPYTHON_BINDINGS=ON,-DPYTHON_BINDINGS=OFF"
У меня есть файл bbappend libiio_%.bbappend
с:
PACKAGECONFIG:append = " libiio-python3"
Бег bitbake -e libiio | grep PACKAGECONFIG
возвращается.
PACKAGECONFIG = " usb_backend network_backend serial_backend xml_backend dnssd libiio-python3"
В файле log.do_confiure
есть такие строки:
-- Found Python: /home/<name>/yocto/poky/build/tmp/work/cortexa9t2hf-neon-poky-linux-gnueabi/libiio/0.23-r0/recipe-sysroot-native/usr/bin/python3-native/python3 (found version "3.10.9") found components: Interpreter
-- new
-- Python_EXECUTABLE /home/<name>/yocto/poky/build/tmp/work/cortexa9t2hf-neon-poky-linux-gnueabi/libiio/0.23-r0/recipe-sysroot-native/usr/bin/python3-native/python3
-- Found Python: Building bindings
А в файле log.do_install
есть такие строчки:
writing pylibiio.egg-info/PKG-INFO
writing dependency_links to pylibiio.egg-info/dependency_links.txt
writing top-level names to pylibiio.egg-info/top_level.txt
reading manifest file 'pylibiio.egg-info/SOURCES.txt'
writing manifest file 'pylibiio.egg-info/SOURCES.txt'
Copying pylibiio.egg-info to /home/<name>/yocto/poky/build/tmp/work/cortexa9t2hf-neon-poky-linux-gnueabi/libiio/0.23-r0/image/usr/lib/python3.10/site-packages/pylibiio-0.23-py3.10.egg-info
Но привязки python не являются частью построенного образа.
Как включить функцию с помощью PACKAGECONFIG
?
добавить пробел; например
PACKAGECONFIG:append = " libiio-python3"
Я обновил свой вопрос, и ваш ответ больше не применим
Вы установили libiio-python3
? Рецепт помещает привязки python в отдельный пакет.
Добавление пробела, похоже, ничего не меняет, привязки python по-прежнему не включены.