我想在我的图片中加入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
因此我犯了错误?
答案 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
)。
即继承setuptools
或setuptools3
,而不是自己编写do_compile
,do_install
等,除非你真的需要。
答案 1 :(得分:1)
我有这个错误(在do_rootfs的基本订阅源中找不到 projectname )在不同的项目(非cmake,非make)中解决了这个错误:
ALLOW_EMPTY _ $ {PN} =" 1"
在* .bb文件中。
其他一些人有这个错误,因为他们在项目名称中使用大写字母。