当前位置:   article > 正文

比特大陆BM1684X开发环境搭建--SOC mode

bm1684x

环境配置-SOC模式----------------------------------------

1:对于SoC模式,模型转换也需要在docker开发容器中完成;C/C++程序建议在x86主机上使用交叉编译工具链编译生成可执行文件后,再拷贝到SoC目标平台运行;

2:对于SoC平台,内部已经集成了相应的libsophon、sophon-opencv和sophon-ffmpeg运行库包,位于/opt/sophon/下。只需设置环境变量即可;

# 设置环境变量

export PYTHONPATH=$PYTHONPATH:/opt/sophon/sophon-opencv_<x.y.z>/opencv-python

安装docker---------------------------------------------------------------------------------------------

sudo apt-get install docker.io

# docker命令免root权限执行

# 创建docker用户组,若已有docker组会报错,没关系可忽略

sudo groupadd docker

# 将当前用户加入docker组

sudo gpasswd -a ${USER} docker

# 重启docker服务

sudo service docker restart

# 切换当前会话到新group或重新登录重启X会话

newgrp docker​

tpu-Mlir环境搭建--BM1684X请使用MLIR工具链!!!!---------------------

1:进入docker

docker run --privileged --name tpu-mlir -v $PWD:/workspace -it sophgo/tpuc_dev:v2.2

原因:该镜像已创建,要么重新创建一个新进程,要么杀死老进程;

解决办法如下:

查看当前创建的docker

2:tar zxf tpu-mlir_v0.9.9-g29bbf954-20230327.tar.gz

3:source envsetup.sh

libsophen环境搭建------------------------------------------------

获取当前pc的架构

# 安装依赖库,只需要执行一次

sudo apt install dkms libncurses5

sudo dpkg -i sophon-*.deb

# 在终端执行如下命令,或者log out再log in当前用户后即可使用bm-smi等命令

source /etc/profile

使用手册

->LIBSOPHON使用手册 — LIBSOPHON-GUIDE v23.03.01 文档

sophon-MW安装----------------------------------------------------

sudo dpkg -i sophon-mw-sophon-ffmpeg_0.6.0_amd64.deb sophon-mw-sophon-ffmpeg-dev_0.6.0_amd64.deb

sudo dpkg -i sophon-mw-sophon-opencv_0.6.0_amd64.deb sophon-mw-sophon-opencv_0.6.0_amd64.deb

使用手册

-->3. 安装sophon-mw — Multimedia Manual v23.03.01 文档

交叉编译环境搭建:---------------------------------------------------------

首先安装交叉编译工具:sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

其次解压sophon-img包里的libsophon_soc_<x.y.z>_aarch64.tar.gz,将lib和include的所有内容拷贝到soc-sdk文件夹

cd sophon-img_<date>_<hash>

# 创建依赖文件的根目录

mkdir -p soc-sdk

# 解压sophon-img release包里的libsophon_soc_${x.y.z}_aarch64.tar.gz,其中x.y.z为版本号

tar -zxf libsophon_soc_<x.y.z>_aarch64.tar.gz

# 将相关的库目录和头文件目录拷贝到依赖文件根目录下

cp -rf libsophon_soc_<x.y.z>_aarch64/opt/sophon/libsophon-<x.y.z>/lib ./soc-sdk

cp -rf libsophon_soc_<x.y.z>_aarch64/opt/sophon/libsophon-<x.y.z>/include ./soc-sdk

接着解压sophon-mw包里的sophon-mw-soc_<x.y.z>_aarch64.tar.gz,将sophon-mw下lib和include的所有内容拷贝到soc-sdk文件夹

cd sophon-mw_<date>_<hash>

# 解压sophon-mw包里的sophon-mw-soc_<x.y.z>_aarch64.tar.gz,其中x.y.z为版本号

tar -zxf sophon-mw-soc_<x.y.z>_aarch64.tar.gz

# 将ffmpeg和opencv的库目录和头文件目录拷贝到依赖文件根目录下

cp -rf sophon-mw-soc_<x.y.z>_aarch64/opt/sophon/sophon-ffmpeg_<x.y.z>/lib ${soc-sdk}

cp -rf sophon-mw-soc_<x.y.z>_aarch64/opt/sophon/sophon-ffmpeg_<x.y.z>/include ${soc-sdk}

cp -rf sophon-mw-soc_<x.y.z>_aarch64/opt/sophon/sophon-opencv_<x.y.z>/lib ${soc-sdk}

cp -rf sophon-mw-soc_<x.y.z>_aarch64/opt/sophon/sophon-opencv_<x.y.z>/include ${soc-sdk}

验证

which aarch64-linux-gnu-g++

终端输出内容

/usr/bin/aarch64-linux-gnu-g++

安装sophon_sail(即可在板端使用python进行bmodel模型推理)--------------------------------------

参考-->2. 编译安装指南 — sophon-sail v23.03.01 文档

1:首先解压sophon-sail_3.4.0.tar.gz

2:进入到解压出来的sophon-sail

3:创建一个build目录并进入

mkdir build && cd build

4:执行以下命令

 cmake -DBUILD_TYPE=soc  \

    -DCMAKE_TOOLCHAIN_FILE=../cmake/BM168x_SOC/ToolChain_aarch64_linux.cmake \

    -DPYTHON_EXECUTABLE=python_3.8.2/bin/python3 \

    -DCUSTOM_PY_LIBDIR=python_3.8.2/lib \

    -DLIBSOPHON_BASIC_PATH=libsophon_0.4.6_aarch64/opt/sophon/libsophon-0.4.6 \

    -DFFMPEG_BASIC_PATH=sophon-mw-soc_0.6.0_aarch64/opt/sophon/sophon-ffmpeg_0.6.0 \

-DOPENCV_BASIC_PATH=sophon-mw-soc_0.6.0_aarch64/opt/sophon/sophon-opencv_0.6.0 ..

这里需要注意一下红色的路径需要根据自身情况进行更改,这里的python包建议直接下载官方编译好的SOPHGO(python版本需与板端一致,可以使用python --version进行查看)

5:执行make即可

6:make install

 

7:此时会在build同级目录下生成一个build_soc文件夹,将该目录下的sophon-sail文件推至板端的/opt/sophon目录下

scp -r sophon-sail/ linaro@10.12.13.105:/opt/sophon

8:将sail进行打包,

cd sophon-sail_20230327_085400/sophon-sail/python/soc

chmod a+x  sophon_soc_whl.sh

./sophon_soc_whl.sh

可能会遇到如下问题,sudo pip3 install wheel即可

9:将生成的sophon_arm-3.4.0-py3-none-any.whl拷贝到目标SOC上,然后在板端执行如下安装命令

pip3 install sophon_arm-3.4.0-py3-none-any.whl --force-reinstall

10:检测是否安装成功,不报错即成功

至此sophon-sail安装成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/136720
推荐阅读
  

闽ICP备14008679号