如何在buildroot中包含python-dev?

问题描述 投票:0回答:1

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

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

现在,当我想将其安装在 buildroot 设备上时,它会要求提供 python-dev,而 buildroot 不包含该文件。经过进一步的研究,我只发现了this。那是 python-dev0.4.0,但我认为我的虚拟 Ubuntu 16 操作系统上有一个更新的版本。(主要操作系统是 Windows 10,因此需要映像才能使用 win32diskimager)

但我不知道如何在 python buildroot 包中实现这一点。我已经阅读了 buildroot 的手册,这对我来说有点困惑...... 我已经尝试在 buildroot/package 目录(Ubuntu 操作系统)中创建一个名为“python-dev”的目录,但没有成功。

这是我到目前为止所得到的:

buildroot/package/python-dev:

  • 配置.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个回答
3
投票

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 包,并对其进行交叉编译(从您的主机),以便将其安装在您的目标文件系统中并准备使用。

© www.soinside.com 2019 - 2024. All rights reserved.