为 arm 交叉编译 py-spidev

Cross compiling py-spidev for arm

我正在尝试为 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 setup.py 安装使用我的交叉编译器?

感谢您的帮助...

我找到了解决方案,所以我 post 为遇到同样问题的人提供。

这就是我所做的:

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

尽情享受吧:)