【问题标题】:How to add python modules in yocto build如何在 yocto build 中添加 python 模块
【发布时间】:2022-03-10 16:47:29
【问题描述】:

我想将此 python 模块添加到我的构建映像中(yocto rocko 版本):

  • 蟒蛇旋风,
  • python txaio,
  • python txJSON-RPC,
  • python 超链接。

我用过recipe tool,并尝试了以下链接: How do I add more python modules to my yocto/openembedded project?

但是 yocto 无法解析存储在本地配置文件 (local.conf) 中的内容。

如何添加这些或任何 python 包?

$ cat local.conf 

MACHINE ??= 'var-som-mx6'
DISTRO ?= 'fslc-x11'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS ??= "\
    STOPTASKS,${TMPDIR},1G,100K \
    STOPTASKS,${DL_DIR},1G,100K \
    STOPTASKS,${SSTATE_DIR},1G,100K \
    STOPTASKS,/tmp,100M,100K \
    ABORT,${TMPDIR},100M,1K \
    ABORT,${DL_DIR},100M,1K \
    ABORT,${SSTATE_DIR},100M,1K \
    ABORT,/tmp,10M,1K"
PACKAGECONFIG_append_pn-qemu-native = " sdl"
PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
CONF_VERSION = "1"
IMAGE_INSTALL_append = " tcpdump"
IMAGE_INSTALL_append = " python"
IMAGE_INSTALL_append = " python-pip"
IMAGE_INSTALL_append = " firefox"
IMAGE_INSTALL_append = " sqlite3"
IMAGE_INSTALL_append = " python-pysqlite"
IMAGE_INSTALL_append = " zlib"
IMAGE_INSTALL_append = " libpcre"
IMAGE_INSTALL_append = " openssl"
IMAGE_INSTALL_append = " python-redis"
IMAGE_INSTALL_append = " python-tornado-redis"
IMAGE_INSTALL_append = " nginx"
IMAGE_INSTALL_append = " python-jsonschema"
IMAGE_INSTALL_append = " jsonrpc"
IMAGE_INSTALL_append = " python-tornado"
IMAGE_INSTALL_append = " python-singledispatch"
IMAGE_INSTALL_append = " python-pyopenssl"
IMAGE_INSTALL_append = " python-pycparser"
IMAGE_INSTALL_append = " python-pyasn1"
IMAGE_INSTALL_append = " python-ipaddress"
IMAGE_INSTALL_append = " python-idna"
IMAGE_INSTALL_append = " python-futures"
IMAGE_INSTALL_append = " python-functools32"
IMAGE_INSTALL_append = " python-enum34"
IMAGE_INSTALL_append = " python-cryptography"
IMAGE_INSTALL_append = " python-cffi"
IMAGE_INSTALL_append = " python-certifi"
IMAGE_INSTALL_append = " python-backports-abc"
IMAGE_INSTALL_append = " python-asn1crypto"
IMAGE_INSTALL_append = " python-setuptools"
IMAGE_INSTALL_append = " python-twisted-core"
IMAGE_INSTALL_append = " python-automat"
IMAGE_INSTALL_append = " python-txaio"

LICENSE_FLAGS_WHITELIST += "commercial_libav commercial_x264"
DL_DIR ?= "${BSPDIR}/downloads/"
ACCEPT_FSL_EULA = "1"

...
following error comes
ERROR: Nothing RPROVIDES 'python-txaio' (but /home/administrator/var-fslc-yocto/sources/meta-variscite-fslc/recipes-fsl/images/fsl-image-gui.bb RDEPENDS on or otherwise requires it)

我为 python-txaio 添加了一个类似于 python-six 的配方,并添加了相应的 txaio-18.7.1.tar.gz二进制文件到下载文件夹中。

谢谢。

【问题讨论】:

  • 向我们展示您的local.conf
  • @OleksandrKravchuk
  • 这个错误告诉你到底出了什么问题,bitbake 无法在任何层(在 bblayers.conf 文件中配置)中找到名称为:python- .fsl-image-gui 所需的 txaio。您必须为此 python 模块编写/创建一个配方,而不仅仅是将下载的二进制 tar 文件添加到 downloads 目录中。

标签: python yocto recipe


【解决方案1】:

this answer 一样,您可以使用pipoe 为特定的python 模块添加.bb 文件:

$ pip3 install pipoe
$ pipoe -p txaio

..或者对于 Python 3:

$ pip3 install pipoe
$ pipoe -p txaio --python python3

然后只需将生成的 .bb 文件复制到您的层。

https://pypi.org/project/pipoe/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-07
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 2018-06-07
    • 2020-03-01
    相关资源
    最近更新 更多