Как включить python-dev в buildroot?

Я делаю buildroot для своего raspberrypi3 для школьного проекта.

Я сделал buildroot со всем включенным из python, потому что я хочу использовать WebIOPi. Сделан buildroot и образ записан на SDCard.

Теперь, когда я хочу установить его на устройство buildroot, он запрашивает python-dev, который не включен в buildroot. При дальнейших исследованиях я нашел только это. Это python-dev0.4.0, но я думаю, что на моей виртуальной ОС Ubuntu16 есть более свежая версия (основная ОС - Windows 10, поэтому для использования win32diskimager нужен образ)

Но я не знаю, как реализовать это в пакетах python buildroot. Я уже читал руководства от buildroot, это меня немного сбивает с толку ... Я уже пытался создать каталог с именем «python-dev» в каталоге buildroot/package (ubuntu os), но безуспешно. Это то, что у меня есть до сих пор:

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, его там нет... Надеюсь, кто-нибудь поможет мне с этим.

Если есть более простой способ, это приветствуется.

Заранее спасибо.


person Michaël    schedule 05.12.2016    source источник


Ответы (1)


Пакет python-dev, который проверяет сценарий установки WebIOPi, не имеет ничего общего с пакетом dev python, который вы нашли по адресу https://pypi.python.org/pypi/dev.

Пакет python-dev — это пакет в дистрибутивах Linux, который содержит файлы разработки для библиотеки Python, устанавливаемой вместе с интерпретатором Python. Он устанавливает необходимые файлы, позволяющие программам C/C++ связываться с libpython.

Buildroot уже установил то, что вам нужно в STAGING_DIR. Однако вы, вероятно, пытаетесь установить WebIOPi непосредственно на цель, что не предназначено для использования Buildroot. Buildroot не позволяет заниматься разработкой на цели: он не предоставляет ни компилятор на цели, ни необходимые файлы для разработки.

Buildroot предназначен для использования в качестве среды кросс-компиляции. Вместо этого вам следует создать пакет Buildroot для WebIOPi и выполнить его кросс-компиляцию (с вашего хост-компьютера), чтобы он был установлен и готов к использованию в вашей целевой файловой системе.

person Thomas Petazzoni    schedule 06.12.2016
comment
Спасибо за ваш ответ, так что это в основном то же самое, что и я, но для WeblOPi? Я попробую. - person Michaël; 06.12.2016
comment
Хорошо, я попытался сделать пакет с файлами config.in и .mk. Мне пришлось загрузить файл .tar.gz на wetransfer, чтобы я мог его скачать, это было успешно. Но теперь, когда buildroot нужно распаковать его, я получаю следующую ошибку: WebiOPi-0.7.1.tar.gz: not in gzip format tar: This does not look like a tar archive tar: Exiting with failure status due to previous errors. Как я могу сказать buildroot, что ему нужно смолить xvzf? (мне нужно создать новый вопрос в stackoverflow?) - person Michaël; 07.12.2016