技术专栏
SS928板子上使用Python运行yoloV5-python编译安装(1)
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)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
2. 下载python3.7包
可以用虚拟机目录下的 /home/ebaina/Downloads/Python-3.7.6.tgz, 也可以另外下载
3. 编译步骤
- 将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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
</usr/local/python-3.7.6 是安装路径
- 编译
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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 安装
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
- 1
- 2
- 3
- 4
- 5
上传 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
- 1
- 2
- 3
4. 运行Python
一下步骤在SS928开发板上执行
root# cd ~ # tar -zxvf python-3.7.6.tar.gz # cd python-3.7.6 # ./bin/python -V
- 1
- 2
- 3
- 4
报错:
/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
- 1
- 2
复制 libpython3.7m.so.1.0 到 /lib64 目录下
/root/python-3.7.6 # cp lib/libpython3.7m.so.1.0 /lib64/
- 1
/root/python-3.7.6 # ./bin/python3 -V Python 3.7.6
- 1
- 2
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
2
1
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:1112次2023-12-24 14:43:57
-
2023-12-24 00:06:09
-
浏览量:3449次2024-05-23 13:45:40
-
浏览量:6432次2023-03-17 19:33:35
-
浏览量:698次2024-09-13 17:34:13
-
浏览量:1543次2023-10-28 16:08:09
-
浏览量:761次2023-12-18 18:31:22
-
浏览量:11014次2022-11-10 18:07:40
-
浏览量:1574次2023-09-01 13:25:40
-
浏览量:235次2025-02-05 14:33:55
-
浏览量:5191次2022-09-20 15:23:26
-
2024-02-02 14:41:10
-
浏览量:1002次2023-07-05 10:12:20
-
浏览量:769次2023-06-03 16:03:04
-
浏览量:1899次2024-02-19 15:26:47
-
浏览量:6190次2022-09-21 14:30:18
-
浏览量:5463次2024-05-28 16:26:51
-
浏览量:1773次2024-02-23 17:41:04
-
浏览量:8124次2022-07-29 18:09:52
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
Maya 亮
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注