在基本提要中找不到 bitbake 错误包

bitbake error package not found in base feeds

我想在我的图片中包含 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 成功

但每当我尝试构建我的最终 os 图像时 bitbake fsl-image-machine-test 该过程失败并出现以下错误

ERROR: python-ndeflib not found in the base feeds

所以我错在哪里了?

您是否尝试编写与 问题中的食谱相似的食谱?那应该已经解决了你的问题。

写一些类似于那个食谱的东西,给你 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 等,除非您确实必须这样做。

我有这个错误(projectname not found in base feeds in do_rootfs)在不同的项目(非 cmake,非 make)中解决了这个:

ALLOW_EMPTY_${PN} = "1"

在其 *.bb 文件中。

其他一些人出现此错误是因为他们在项目名称中使用了大写字母。