基本订阅源中找不到bitbake错误包

时间:2017-08-18 07:57:23

标签: yocto bitbake

我想在我的图片中加入https://pypi.python.org/pypi/ndeflib。因此我为此创建了一个配方。以下是 python-ndeflib_0.2.0.bb

的内容
DESCRIPTION = "NFC Data Exchange Format decoder and encoder."
SECTION = "devel/python"
LICENSE = "CLOSED"

SRC_URI = "https://pypi.python.org/packages/0c/0f/b9d94cee7847697469c49a25b4d23236de534451990b83008e6bf4fab15b/ndeflib-0.2.0.tar.gz"

do_install_append() {
    rm -f ${D}${libdir}/python*/site-packages/site.py*
}

do_compile_prepend() {
    ${STAGING_BINDIR_NATIVE}/python setup.py install ${DISTUTILS_BUILD_ARGS} || \
    true
}
SRC_URI[md5sum] = "b7ae0c34f49289c44c292e24843cfeb1"

我能够 bitbake python-ndeflib 成功

但每当我尝试构建我的最终操作系统图像 bitbake fsl-image-machine-test 该过程因以下错误而失败

ERROR: python-ndeflib not found in the base feeds

因此我犯了错误?

2 个答案:

答案 0 :(得分:1)

您是否尝试编写与previous问题类似的食谱?这应该可以解决你的问题。

写一些类似于那个食谱的东西,给你python3-ndeflib_0.2.0.bb

DESCRIPTION = "NFC Data Exchange Format decoder and encoder."
SECTION = "devel/python"
LICENSE = "ISC"
LIC_FILES_CHKSUM = "file://LICENSE;md5=f7c92777f3af9604e192a0d195b6a6a4"

SRC_URI[md5sum] = "b7ae0c34f49289c44c292e24843cfeb1"
SRC_URI[sha256sum] = "baa86a48cf310cf77524f6fa04f5bd90775c4c290116b6b543aa3d6d65b721bf"

inherit pypi setuptools3

这看起来效果很好。请注意,我使用的是Python 3而不是两个(setuptools3)。

即继承setuptoolssetuptools3,而不是自己编写do_compiledo_install等,除非你真的需要。

答案 1 :(得分:1)

我有这个错误(在do_rootfs的基本订阅源中找不到 projectname )在不同的项目(非cmake,非make)中解决了这个错误:

  

ALLOW_EMPTY _ $ {PN} =" 1"

在* .bb文件中。

其他一些人有这个错误,因为他们在项目名称中使用大写字母。