【问题标题】:Cross-compile python arm交叉编译python arm
【发布时间】:2017-05-15 12:53:28
【问题描述】:

我想为 ARM 交叉编译 python 2.7.3。 我遵循了这个例子: https://gist.github.com/bmount/6929380

但是在使用make install 的最后一步中,我得到一个错误:

running install
running install_lib
creating /_install
error: could not create '/_install': Permission denied
make: *** [sharedinstall] Erreur 1

这就是我完成交叉编译的方式:

./configure
make python Parser/pgen
mv python hostpython
mv Parser/pgen Parser/hostpgen
make distclean
patch -p1 < ../Python-2.7.3-xcompile.patch 
CC=arm-unknown-linux-gnueabihf-gcc CXX=arm-unknown-linux-gnueabihf-g++ AR=arm-unknown-linux-gnueabihf-ar RANLIB=arm-unknown-linux-gnueabihf-ranlib ./configure --host=arm-unknown-linux --build=x86_64-linux-gnu --prefix=/python
make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgen BLDSHARED="arm-unknown-linux-gnueabihf-gcc -shared" CROSS_COMPILE=arm-unknown-linux-gnueabihf- CROSS_COMPILE_TARGET=yes HOSTARCH=arm-unknown-linux BUILDARCH=x86_64-linux-gnu
make install HOSTPYTHON=./hostpython BLDSHARED="arm-unknown-linux-gnueabihf-gcc -shared" CROSS_COMPILE=arm-unknown-linux-gnueabihf- CROSS_COMPILE_TARGET=yes prefix=../Python-2.7.3/_install

如果我使用“sudo”运行此命令,我会收到另一个错误:

 Creating directory ../Python-2.7.3/_install/lib/python2.7/config
Creating directory ../Python-2.7.3/_install/lib/pkgconfig
/bin/sh: 7: arm-unknown-linux-gnueabihf-ranlib: not found

【问题讨论】:

  • 您的目标是什么嵌入式 Linux 发行版?你已经看过Buildroot了吗?它已经提供了 Python 2.7.11 和 Python 3.4 以及许多 Python 模块。
  • 感谢 yegorich 的回答。我发现了问题,只是“prefix=../Python-2.7.3/_install”不起作用。我使用了“前缀=~/python”。我不知道Buildroot,我会检查:)

标签: python-2.7 arm cross-compiling


【解决方案1】:

当你使用“sudo”时,没有找到“arm-unknown-linux-”,也许你应该将“arm-unknow-linux-”的路径添加到root的环境中。

【讨论】:

    猜你喜欢
    • 2014-06-13
    • 2014-01-18
    • 2019-05-21
    • 2011-05-20
    • 2016-05-26
    • 2013-01-19
    • 2013-05-31
    • 2011-07-24
    • 2014-12-05
    相关资源
    最近更新 更多