【问题标题】:How to include python-dev in buildroot?如何在 buildroot 中包含 python-dev?
【发布时间】:2016-12-05 10:45:16
【问题描述】:

我正在为我的 raspberrypi3 为学校项目制作 buildroot。

我创建了一个包含 python 的所有内容的 buildroot,因为我想使用 WebIOPi。 buildroot 已完成,镜像已写入 SDCard。

现在,当我想在 buildroot 设备上安装它时,它会要求 python-dev,而 buildroot 不包含它。通过进一步研究,我只发现了this。那是一个 python-dev0.4.0 但我认为我的虚拟 ubuntu16 操作系统上有一个最新版本。(主操作系统是 windows 10,所以需要图像才能使用 win32diskimager)

但我不知道如何在 python buildroot 包中实现这一点。我已经阅读了 buildroot 的手册,这对我来说有点困惑...... 我已经尝试在 buildroot/package 目录(ubuntu os)中创建一个名为“python-dev”的目录,但没有成功。 这是我到目前为止所得到的:

buildroot/package/python-dev:

  • config.in
  • python-dev.mk

在 config.in 文件中:

config BR2_PACKAGE_PYTHON_DEV
bool "python-dev"
help

在 python-dev.mk 文件中(从 libconfig 复制):

################################################################################
#
# python-dev
#
################################################################################

PYTHON_DEV_VERSION = 0.4.0
PYTHON_DEV_SOURCE = dev-0.4.0.tar.gz
PYTHON_DEV_SITE = https://pypi.python.org/packages/53/34/e0d4da6c3e9ea8fdcc4657699f2ca62d5c4ac18763a897feb690c2fb0574/dev-0.4.0.tar.gz

PYTHON_DEV_LICENSE = Python software foundation license v2, others
PYTHON_DEV_LICENSE_FILES = README

PYTHON_DEV_SETUP_TYPE = setuptools

PYTHON_DEV_DEPENDENCIES = libconfig boost

$(eval $(python-package))

当我运行 make menuconfig 并搜索 python-dev 时,它不存在... 我希望有人可以帮助我。

如果有更简单的方法,非常欢迎。

提前谢谢你。

【问题讨论】:

    标签: python raspberry-pi3 buildroot


    【解决方案1】:

    WebIOPi 安装脚本正在检查的python-dev 包与您在https://pypi.python.org/pypi/dev 找到的dev python 包无关。

    python-dev 包是 Linux 发行版上的一个包,其中包含与 Python 解释器一起安装的 Python 库的开发文件。它安装必要的文件以允许 C/C++ 程序链接到 libpython

    Buildroot 已经在STAGING_DIR 中安装了你需要的东西。但是,您可能正在尝试直接在目标上安装 WebIOPi,这不是 Buildroot 的预期用途。 Buildroot 不允许在目标上进行开发:它不提供目标上的编译器,也不提供开发所需的文件。

    Buildroot 旨在用作交叉编译环境。因此,您应该做的是为 WebIOPi 创建一个 Buildroot 包,并对其进行交叉编译(从您的主机),以便在您的目标文件系统中安装并准备使用。

    【讨论】:

    • 感谢您的回复,所以除了 WeblOPi 之外,这与我所做的基本相同?我试试看。
    • 好的,我尝试用 config.in 和 .mk 文件制作一个包。我必须将 .tar.gz 文件上传到 wetransfer 以便我可以下载它,这很成功。但是现在当 buildroot 需要解压它时,我收到以下错误:WebiOPi-0.7.1.tar.gz: not in gzip formattar: This does not look like a tar archivetar: Exiting with failure status due to previous errors。我怎么能对 buildroot 说它需要“tar xvzf”? (我需要对stackoverflow提出一个新问题吗?)
    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    相关资源
    最近更新 更多