海思3521D交叉编译Python3.9移植到板子
海思3521D交叉编译Python3.9移植到板子
1.下载最新安装包
https://www.python.org/downloads/release/python-390/
2.拷贝src包到本地,并新建一个build目录
tar -xf Python-3.9.0.tar.xz
cd $PWD/Python-3.9.0/
mkdir armbuild
./configure CC=arm-hisiv500-linux-gcc CXX=arm-hisiv500-linux-g++ AR=arm-hisiv500-linux-ar RANLIB=arm-hisiv500-linux-ranlib --host=arm-hisiv500-linux --build=arm --disable-ipv6 --prefix=$(pwd)/armbuild ac_cv_file__dev_ptc=no ac_cv_file__dev_ptmx=no --enable-loadable-sqlite-extensions LDFLAGS="-static" --disable-share
报错:checking for python interpreter for cross build... configure: error: python3.9 interpreter not found
3.应该是需要先在本地安装python3.9的环境,于是先安装本地python3.9的环境
cd $PWD/Python-3.9.0/
mkdir pcbuild
./configure --prefix=$(pwd)/pcbuild
make -j8
make install
ln -s $(pwd)/pcbuild/bin/python3.9 /usr/bin/python3
此时有了python3.9后在执行上面的就不会报错了
./configure CC=arm-hisiv500-linux-gcc CXX=arm-hisiv500-linux-g++ AR=arm-hisiv500-linux-ar RANLIB=arm-hisiv500-linux-ranlib --host=arm-hisiv500-linux --build=arm --disable-ipv6 --prefix=$(pwd)/armbuild ac_cv_file__dev_ptc=no ac_cv_file__dev_ptmx=no --enable-loadable-sqlite-extensions LDFLAGS="-static" --disable-share
make -j8
make install
4.直接将python3.9install文件拷贝到3521D上,看看是否能执行
安装完成!
hisiv500编译的python及其关联库在