交叉編譯Python 3 6 8

2021-10-25 03:48:29 字數 4635 閱讀 9171

安裝 python3.6

安裝 交叉編譯器(按實際工程安裝對應版本,這裡是gcc 版本 8.2.1 20180802 (gnu toolchain for the a-profile architecture 8.2-2018-08 (arm-rel-8.23))

#注意需要在pc中安裝python3.6

#注意是cxx不是cpp

export cc="$vcom"

-gcc

export cxx="$vcom"

-g++

export ar="$vcom"

-arexport ld="$vcom"

-ldexport ranlib="$vcom"

-ranlib

export strip="$vcom"

-strip

ldflags="-wl,-o1 -wl,--hash-style=gnu -wl,--as-needed"

export ldflags

host_platform=arm-linux-gnueabihf

build_arch=arm

./configure \

--host=$host_platform \

--build=$build_arch \

--disable-ipv6 \

ac_cv_file__dev_ptmx=no \

ac_cv_file__dev_ptc=no \

--prefix=$out_target

grep zlib_lib modules/setup.dist

if[ $? -ne 0 ]

;then

sed -i '$a \n\ssl_lib=/home/sigmastar/sigmastar/python/openssl/openssl_arm\n_ssl _ssl.c -duse_ssl -i$(ssl_lib)/include -i$(ssl_lib)/include/openssl -l$(ssl_lib)/lib -lssl -lcrypto\nzlib_lib=/home/sigmastar/sigmastar/python/zlib/zlib-1.2.11/zlib_install\nzlib zlibmodule.c -i$(zlib_lib)/include -l$(zlib_lib)/lib -lz\n' modules/setup.dist

fisudo mv

/usr/bin/lsb_release /usr/bin/lsb_release_

make -j12

make install

ls$out_target

sudo mv

/usr/bin/lsb_release_ /usr/bin/lsb_release根據需要修改交叉編譯器ssl_libzlib_lib的路徑。

chmod +x build.sh

sudo .

/build.sh

ls python_arm/

bin include lib share

Pi 3B 編譯安裝python3 6 8

樹莓派映象版本2018 11 13,更新到2019 01 09 如果引數 with ssl無效使用進行下面操作後重新編譯,據說3.6.5的 with ssl引數無效 sudo nano python 3.6.8 modules setup ctrl w找到下面的內容,已刪除第2 7 8 9行前面 注...

Pi 3B 編譯安裝python3 6 8

樹莓派映象版本2018 11 13,更新到2019 01 09 如果引數 with ssl無效使用進行下面操作後重新編譯,據說3.6.5的 with ssl引數無效 sudo nano python 3.6.8 modules setup ctrl w找到下面的內容,已刪除第2 7 8 9行前面 注...

Contos7下安裝Python3 6 8教程

www.python.org ftp python 3.6.8 python 3.6.8.tgz解壓 tar zxvf python 3.6.8.tgz二 編譯 安裝gcc zlib,用於編譯,如果已經安裝可略過。yum install y gcc yum install y zlib 到解壓的目錄...