EAIDK-610 fedora系统上搭建Tengine环境
一、 在EAIDK-610安装fedora系统
首先需要一个typec,EAIDK,电源线,以及镜像文件和安装软件(镜像文件和安装软件https://pan.baidu.com/s/1ztI7Y9f26PliimNF1RNXjg 提取码:ehwt)
(1 )software > FlashTool>EAIDK_FlashTool > image > Linux目录下是空的,需要将… > image > Linux目录下的文件拷贝到上面的空文件夹中,然后将rootfs.zip文件解压到linux目录下
(2 )写flash的工具在software >FlashTool >EAIDK_Flash > EAIDK_FlashTool.exe双击打开。如图所示
(3)将开发板与电脑相连,上电后按reset键,重启后迅速按住刷机键,使用Flash将fedora系统写入EAIDK开放板中,需要等待几分钟。
完成后
可以运行自带的可执行文件,看看板子的性能
- 下载演示 Demo: wget ftp://ftp.eaidk.net/Demo/ObjectDect.zip 2. 解压unzip ObjectDect.zip
- 进入 FacesDect文件夹给 demo程序赋权限: chmod +x test-mssd
- 输入命令执行 demo程序 sudo ./test-mssd
参考快速入门
二、 安装ACL的驱动(不使用GPU可以跳过)
参考网址:https://github.com/OAID/Tengine/blob/master/doc/acl_driver.md
1.从github将代码拷下来(位于目录 “/home/firefly/ComputeLibrary”)
git clone https://github.com/ARM-software/ComputeLibrary.git
2.进入ComputeLibrary目录
cd ComputeLibrary - 版本控制
git checkout v18.05
4.编译
(1)sudo yum install scons(这里使用fedora的指令yum代替apt)
(2)scons Werror=1 -j4 debug=0 asserts=1 neon=0 opencl=1 embed_kernels=1 os=linux arch=arm64-v8a build=native
等待一会,完成
三.配置Tengine
网上有这几个版本的Tengine,选择适合的版本安装,参考网址:https://github.com/OAID/Tengine/wiki/Tengine
EAIDK使用的是RK3399这款芯片
CPU: Rockchip RK3399 CPU,双核A72@2GHz+四核A53@1.4GHz
GPU: 四核ARM Mali-T860MP4高性能GPU
因此选用ARM V8 Linux架构的Tengine
编写 makefile.config文件
cd ~/tengine # 进入到从github中下载的tengine目录
cp makefile.config.example makefile.config # 由备份的makefile文件,进行编写适合ARM V8的makefile
下面对makefile.config文件进行修改
rk3399是64位产品
是否使用GPU
添加ACL的驱动的路径(这里改成自己的ACL安装路径)
环境(为了能运行tengine官网的例子,这里打开caffe,tensorflow)
这里打开了这个
在 tengine 路径下
make -j4 # j4表示4个线程,进行编译,线程过多可能会发生问题,线程过少,编译过慢
make install 将必要的头文件移动到系统文件中
执行可执行文件
./build/tests/bin/bench_sqz -r1 # r1 表示重复1次
运行mobilenet_ssd
参考https://github.com/OAID/Tengine/tree/master/examples
1.生成makefile文件
Linux
cd ~/tengine/examples
vim linux_build.sh
设置正确的Tengine路径。
mkdir build
cd build
…/linux_build.sh
make -j4
2.下载权重https://pan.baidu.com/s/1Ar9334MPeIV1eq4pM1eI-Q#list/path=%2F密码:hhgc 将MobileNetSSD_deploy.caffemodel,
MobileNetSSD_deploy.prototxt放入${Tengine_ROOT}/models/目录下
3.运行
(1)cd
T
E
N
G
I
N
E
R
O
O
T
/
e
x
a
m
p
l
e
s
/
b
u
i
l
d
/
m
o
b
i
l
e
n
e
t
s
s
d
/
m
a
k
e
.
/
M
S
S
D
(
生
成
的
可
执
行
文
件
会
自
动
读
取
放
入
{TENGINE_ROOT}/examples/build/mobilenet_ssd/ make ./MSSD (生成的可执行文件会自动读取放入
TENGINEROOT/examples/build/mobilenetssd/make./MSSD(生成的可执行文件会自动读取放入{Tengine_ROOT}/models/目录下MobileNetSSD_deploy.caffemodel,MobileNetSSD_deploy.prototxt这两个文件)
(2)可以指定模型存放的位置,以及指定的检测图片
[Usage]: ./MSSD [-h]
[-p proto_file] [-m model_file] [-i image_file]
./MSSD -p mssd.prototxt -m mssd.caffemodel -i img.jpg
参考博客 https://www.jianshu.com/p/022a64c60a65
非常感谢实验室的师兄,qq群大佬的帮助在这里插入图片描述