gpt4 book ai didi

yocto - SRC_URI 在 bitabake 配方中不起作用

转载 作者:行者123 更新时间:2023-12-01 22:50:52 25 4
gpt4 key购买 nike

我创建了一个用于安装的 bitbake 配方 https://pypi.python.org/pypi/Adafruit-GPIO/1.0.3 python 包。以下是我的食谱

DESCRIPTION = "Library to provide a cross-platform GPIO interface on the Raspberry Pi and Beaglebone Black using the RPi.GPIO and Adafruit_BBIO libraries"
SECTION = "devel/python"
LICENSE = "CLOSED"

PR = "r1"

SRC_URI = "https://pypi.python.org/packages/db/1c/2dc8a674514219f287fa344e44cadfd77b3e2878d6ff602a8c2149b50dd8/Adafruit_GPIO-1.0.3.tar.gz"

inherit pypi setuptools

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] = "dfcdb1ba90188d18ba80b6d2958c8c33"

但每当我尝试 bitbake 食谱时,我总是收到以下错误

ERROR: Function failed: Fetcher failure for URL: 'https://pypi.python.org/packages/source/A/Adafruit-GPIO/Adafruit-GPIO-1.0.3.tar.gz'. Unable to fetch URL from any source

我的问题是当我在 SRC_URI 中有其他链接时,为什么 bitbake 会尝试从其他链接下载?我怎样才能更正我的食谱>

最佳答案

pypi.bbclass指定了另一个下载地址。

所以要么

  • 移除继承pypi

  • 删除您的SRC_URI。在这种情况下,您还需要将 PYPI_PACKAGE = "Adafruit-GPIO" 设置为 pypi 中的正确包名称(因为您的食谱有一个 - 而不是 _ 在其名称中)。

参见 pypi.bbclass

至少在我的系统上构建的未经测试的配方版本是 adafruit-gpio_1.0.3.bb(注意,配方名称中只有小写字母):

DERIPTION = "Library to provide a cross-platform GPIO interface on the Raspberry Pi and Beaglebone Black using the RPi.GPIO and Adafruit_BBIO libraries"
SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://PKG-INFO;md5=e41c52dbe1b96447d1c50129a124f586"

SRC_URI[md5sum] = "dfcdb1ba90188d18ba80b6d2958c8c33"
SRC_URI[sha256sum] = "d6465b92c866c51ca8f3bc1e8f2ec36f5ccdb46d0fd54101c1109756d4a2dcd0"

PYPI_PACKAGE = "Adafruit_GPIO"
inherit pypi setuptools

关于yocto - SRC_URI 在 bitabake 配方中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45729465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com