2016-12-05 177 views
0

我正在爲我的raspberrypi3構建一個學校項目的buildroot。如何在buildroot中包含python-dev?

我做了一個從python包括的所有內容的buildroot,因爲我想使用WebIOPi。 buildroot已經完成並且圖像已經寫在SD卡上。

現在,當我想要將它安裝在buildroot設備上時,它會詢問python-dev,這不包含在buildroot中。隨着進一步的研究,我只找到了this。這是一個python-dev0.4.0,但我認爲在我的虛擬ubuntu16操作系統上有一個很新的版本(主操作系統是windows 10,所以需要映像使用win32diskimager)

但我不知道如何實現這個python buildroot包。我已經閱讀了buildroot的手冊,對我來說有點令人困惑...... 我已經嘗試在buildroot/package目錄(ubuntu os)中創建一個名爲'python-dev'的目錄,但沒有成功。 這是我到目前爲止有:

的buildroot /包/ Python的-dev的:

  • config.in
  • python-dev.mk

的配置。在文件:

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時,它不在那裏...... 我希望有人能幫助我解決這個問題。

如果有更簡單的方法,這是非常受歡迎的。

預先感謝您。

回答

2

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包,並且將它交叉編譯(從你的主機),以便在目標文件系統中安裝並準備使用它。

+0

感謝您的回覆,所以它基本上與我所做的一樣,但是對於WeblOPi?我會試試這個。 –

+0

好吧,我試着用config.in和.mk文件做一個包。 我不得不上傳.tar.gz文件到wetransfer,所以我可以下載它,這是成功的。 但現在當buildroot的需要解壓它,我得到以下錯誤: 'WebiOPi-0.7.1.tar.gz:非gzip format' '焦油:這看起來並不像一個焦油archive' ' tar:由於以前的錯誤而退出失敗狀態。 我怎麼能說buildroot它需要「tar xvzf」? (我需要在stackoverflow上提出一個新問題嗎?) –