为arm交叉编译pyspidev

2024-04-20 15:31:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试为ARM9(嵌入式系统)交叉编译py-spidev模块。在

在Ubuntu 64位虚拟机中,我这样做(在我的主目录中):

git clone https://github.com/doceme/py-spidev
cd py-spidev
export PATH=$PATH:"Path_to_my_cross_compiler"
export ARCH=arm
export CROSS_COMPILE=arm-none-linux-gnueabi-
python setup.py install --prefix=~/

但是spidev_module.c是用x86_64-linux-gnu-gcc编译的,而不是我的交叉编译器(arm poky linux gnueabi gcc)。在

如何强制python设置.py安装以使用我的交叉编译器?在


Tags: 模块pathpy编译器ubuntulinux系统export
1条回答
网友
1楼 · 发布于 2024-04-20 15:31:13

谢谢你的帮助。。。在

我找到了解决办法,所以我把它发给那些有同样问题的人。在

我就是这么做的:

git clone https://github.com/doceme/py-spidev
cd py-spidev
export ARCH=arm
PLAT=arm-poky-linux-gnueabi-
export CROSS_COMPILE=arm-poky-linux-gnueabi-
export PATH=$PATH:"Path_to_my_cross_compiler"
export CC="${PLAT}gcc -pthread"
export LDSHARED="${CC} -shared"
export CROSSBASE="Path of destination"
export CFLAGS="-I "path to python cross compiled include" -I${CROSSBASE}/usr/include"
export LDFLAGS="-L "path to python cross compiled libs" -L${CROSSBASE}/lib -L${CROSSBASE}/usr/lib"
python setup.py install  prefix=CROSSBASE

享受:)

相关问题 更多 >