为ARM交叉编译静态python3.5/3.6

2024-04-25 08:33:54 发布

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

我目前正在使用一个基于Freescale I.MX6 ARM CPU的嵌入式系统。制造商提供了一个Linearo工具链,但除此之外什么都没有,所以我仅限于一个没有包管理器的定制linux发行版

对于我们的应用程序,我们需要运行带有PIP、OpenSSL支持和AWS支持库的python3.5/3.6。在

到目前为止,我还没有尝试使用上面提到的需求构建python3.5/3.6的静态版本。在

我当前的configure和make标志是:

./configure LDFLAGS="-static" --disable-shared --prefix=/build make LDFLAGS="-static" LINKFORSHARED=" " -j$(nproc)

非常感谢任何帮助。在

编辑:

编译后使用:

CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ AR=arm-linux-gnueabihf-ar RANLIB=arm-linux-gnueabihf-ranlib \
./configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf \
--build=x86_64-linux-gnu --prefix=$HOME/python \
--disable-ipv6 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no \
ac_cv_have_long_long_format=yes LDFLAGS="-static" --disable-shared
make CFLAGS="-I/$HOME/python/include/" CXXFLAGS="-I/$HOME/python/include/" LDFLAGS="-static -L/root/python/lib/" LINKFORSHARED=" " BLDSHARED="arm-linux-gnueabihf-gcc -shared" CROSS-COMPILE=arm-linux-gnueabihf- CROSS_COMPILE_TARGET=yes HOSTARCH=arm-linux BUILDARCH=arm-linux-gnueabihf -j10
make install CFLAGS="-I/$HOME/python/include/" CXXFLAGS="-I/$HOME/python/include/" LDFLAGS="-static -L/root/python/lib/" LINKFORSHARED=" " BLDSHARED="arm-linux-gnueabihf-gcc -shared" CROSS-COMPILE=arm-linux-gnueabihf- CROSS_COMPILE_TARGET=yes HOSTARCH=arm-linux BUILDARCH=arm-linux-gnueabihf -j10

`

我得到了:

^{pr2}$

还是让我蒙在鼓里。在


Tags: homemakeincludeconfigurelinuxstaticarmshared

热门问题