1.搭建步骤如下:
- 加载docker镜像
docker load -i bmnnsdk2-bm1684-ubuntu.docker
- 解压sdk压缩包
tar zxvf bmnnsdk2-bm1684_vx.x.x.tar.gz
cd bmnnsdk2-bm1684_vx.x.x
- 修改docker_run_bmnnsdk.sh文件,修改内容如下:
REPO=bmnnsdk2-bm1684
IMAGE=dev
TAG=${1:-ubuntu16.04}
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
WORKSPACE=$PWD
echo $DIR
echo $WORKSPACE
echo "$REPO/$IMAGE:$TAG"
if [ -c "/dev/bm-sophon0" ]; then
for dev in $(ls /dev/bm-sophon*);
do
mount_options+="--device="$dev:$dev" "
done
CMD="docker container run \
--workdir=/workspace \
${mount_options} \
--device=/dev/bmdev-ctl:/dev/bmdev-ctl \
-v /dev/shm --tmpfs /dev/shm:exec \
-v $WORKSPACE:/workspace \
-v /dev:/dev \
-v /etc/localtime:/etc/localtime \
-e LOCAL_USER_ID=`id -u` \
-d \
-i -t \
--restart=always \
-p 2000:22
-it $REPO/$IMAGE:$TAG \
bash
else
CMD="docker container run \
--workdir=/workspace \
-v $WORKSPACE:/workspace \
-v /dev/shm --tmpfs /dev/shm:exec \
-v /etc/localtime:/etc/localtime \
-e LOCAL_USER_ID=`id -u` \
-d \
-i -t \
--restart=always \
-p 2000:22
-it $REPO/$IMAGE:$TAG \
bash
fi
echo $CMD
eval $CMD
- 运行docker 镜像进入docker
sudo sh docker_run_bmnnsdk.sh
ssh root@192.168.xx.xx -p 2000
或者
sudo docker ps
sudo docker exec -it 容器名 /bin/bash
2.驱动安装和卸载
- PCIE 模式安装驱动:
cd bmnnsdk2-bm1684_vx.x.x/scripts
sudo ./install_driver_pcie.sh
- PCIE驱动卸载驱动:
sudo ./remove_driver_pcie.sh
以上两步在docker 之外进行。
如果用户有比特大陆pcie卡,则需要按照如下方式进行驱动卸载。
若只在x86或x64系统下进行模型转换,则不需要进行驱动安装和卸载, 因为模型转换不使用pcie卡。**
3. 模型转换工具安装及环境配置
- 3.1安装开发环境依赖库
cd /workspace/scripts/
./install_lib.sh nntc
source envsetup_pcie.sh
- 3.2安装模型转换工具
cd /workspace/scripts/
./install_lib.sh nntc
source envsetup_cmodel.sh
4. 交叉编译example
- pcie平台下
cd /workspace/examples/SSD_object/cpp_cv_bmcv_bmrt/
make -f Makefile.pcie
- arm平台下
cd /workspace/examples/SSD_object/cpp_cv_bmcv_bmrt/
make -f Makefile.arm