首页 文章

交叉编译py-spidev为arm

提问于
浏览
1

我正在尝试为ARM9(嵌入式系统)交叉编译py-spidev模块 . 所以在Ubuntu 64位VM中,我做了(在我的主目录中):

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 install使用我的交叉编译器?

谢谢

1 回答

  • 0

    感谢你的帮助...

    我找到了解决方案,所以我发布给那些有同样问题的人 .

    这就是我做的:

    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
    

    请享用 :)

相关问题