SS928板子上使用Python运行yoloV5-python编译安装(1)

SS928板子上使用Python运行yoloV5-python编译安装(1) Maya 亮 2023-12-17 21:31:16 324

1. 编译环境

X86 Ubuntu18虚拟机,以安装好交叉编译工具,且交叉工具的bin路径已添加到PATH环境变量,如下表示可用

ebaina@ubuntu:~$ aarch64-mix210-linux-gcc -v
Using built-in specs.
COLLECT_GCC=aarch64-mix210-linux-gcc
COLLECT_LTO_WRAPPER=/opt/linux/x86-arm/aarch64-mix210-linux/host_bin/../libexec/gcc/aarch64-linux-gnu/7.3.0/lto-wrapper
Target: aarch64-linux-gnu
Configured with: /home/pub/software/toolchaines/build/aarch64-mix210-linux/../../open_source/aarch64-mix210-linux_src/gcc-7.3.0/configure --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=aarch64-linux-gnu --with-arch=armv8-a --prefix=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210 --enable-threads --disable-libmudflap -enable-libssp --enable-gold=yes --disable-libstdcxx-pch --disable-multilib --enable-multiarch --with-gnu-as --with-gnu-ld --enable-libgomp --enable-gnu-indirect-function --enable-checking=yes --enable-lto --enable-c99 --enable-long-long --disable-nls --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --enable-shared --with-pkgversion=20220321 --enable-languages=c,c++ --with-headers=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/target/usr/include --with-sysroot=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/target --with-build-sysroot=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/target --with-gmp=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/obj/host-libs/usr --with-mpfr=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/obj/host-libs/usr --with-mpc=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/obj/host-libs/usr --with-build-time-tools=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/aarch64-linux-gnu/bin --libdir=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/lib --disable-bootstrap --with-system-zlib
Thread model: posix
gcc version 7.3.0 (20220321)

2. 下载python3.7包

可以用虚拟机目录下的 /home/ebaina/Downloads/Python-3.7.6.tgz, 也可以另外下载

  1. 官网下载
  2. 百度云

3. 编译步骤

  1. 将Python-3.7.6.tgz 上传到 /home/ebaina/Downloads
    ebaina@ubuntu:~/Downloads$ ls /home/ebaina/Downloads/Python-3.10.13.tgz
    /home/ebaina/Downloads/Python-3.7.6.tgz
    # 解压
    ebaina@ubuntu:~/Downloads$ tar -zxvf Python-3.7.6.tgz
    ebaina@ubuntu:~/Downloads$ cd Python-3.7.6/
    ebaina@ubuntu:~/Downloads/Python-3.7.6$ CC=aarch64-mix210-linux-gcc \
    CXX=aarch64-mix210-linux-g++ \
    AR=aarch64-mix210-linux-ar \
    RANLIB=aarch64-mix210-linux-ranlib \
    LD="/opt/linux/x86-arm/aarch64-mix210-linux/bin/aarch64-mix210-linux-ld" \
    ./configure \
    --host=aarch64-mix210-linux \
    --build=x86_64-linux-gnu \
    --disable-ipv6 \
    --enable-shared \
    --enable-optimizations \
    --prefix=/usr/local/python-3.7.6  \
    ac_cv_file__dev_ptmx=no \
    ac_cv_file__dev_ptc=no
    

    /usr/local/python-3.7.6 是安装路径

  2. 编译
    make \
    HOSTPYTHON=python3 \
    HOSTPGEN=./Parser/pgen \
    BLDSHARED="aarch64-mix210-linux-gcc -shared" \
    CROSS_COMPILE=aarch64-mix210-linux- \
    CROSS_COMPILE_TARGET=yes \
    HOSTARCH=aarch64-mix210-linux \
    BUILDARCH=x86_64-linux-gnu
    
  3. 安装
    sudo make install HOSTPYTHON=python3 \
    BLDSHARED="aarch64-mix210-linux-gcc -shared" \
    CROSS_COMPILE=aarch64-mix210-linux- \
    CROSS_COMPILE_TARGET=yes \
    prefix=/usr/local/python-3.7.6
    
  4. 上传 python-3.7.6.tar.gz 到SS928的板子上

    cd /usr/local
    sudo tar -zcvf python-3.7.6.tar.gz python-3.7.6
    scp  python-3.7.6.tar.gz root@192.168.1.11:/root
    

    4. 运行Python

    一下步骤在SS928开发板上执行

    root# cd ~
    # tar -zxvf python-3.7.6.tar.gz 
    # cd python-3.7.6
    # ./bin/python -V
    

    报错:

    /root/python-3.7.6# ./bin/python3 -V
    ./bin/python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
    

    复制 libpython3.7m.so.1.0 到 /lib64 目录下

    /root/python-3.7.6 # cp lib/libpython3.7m.so.1.0  /lib64/
    
    /root/python-3.7.6 # ./bin/python3 -V
    Python 3.7.6
    
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
Maya 亮
红包 2 1 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
Maya 亮
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区