大家好,今天来分享我在EASY EAI Nano人工智能开发套件中环境准备和架设的过程,希望对其他开发者起到避坑、缩短开发时间。
还是先简单介绍一下EASY EAI Nano人工智能开发套件:
开发环境的架设分以下几步来操作:
一 VMware虚拟机安装
虚拟机有多种,这里选择的是VMware。Linux的发行版也有多种,这里选择的是Ubuntu。可以去VMware和Ubuntu的官网下载。
虚拟机安装包下载完毕之后,将它安装到电脑里。这个安装过程很简单,一路下一步就好了。
虚拟机硬件配置
在正式安装虚拟机之前,要先配置一下电脑,比如给它分配多大内存,CPU几核的,网络类型是怎样的,等等,就跟我们攒机一样。
二 安装官网提供的Ubuntu镜像
下载地址:[EASY_EAI_nano相关下载] 百度网盘 提取码:5ttf
https://pan.baidu.com/s/1AjOIu77mzFM4cDA0MMVr2A#list/path=%2F
点击图中红圈图标,开始创建一个新的虚拟机;
-
- 在 「虚拟机硬件兼容性」 里选择默认的即可,直接下一步:
-
- 在 「安装客户机操作系统」 里选择 「稍后安装操作系统」 ,然后点击下一步:
-
- 在这一步 「命名虚拟机」 里,给自己的虚拟机命个名称,比如Ubuntu_LX,再选择要安装的位置。虚拟机所产生的文件特别大,所以选择位置所在的磁盘最好剩余空间大一些。
-
- 虚拟机处理器数量及内核都选择2,对于开发来说够用了。即使不够用的话,这个参数也是可以修改的。
-
- 虚拟机内存选择2048M,也就是2G,最好选择1G,2G,4G,8G,不要选择3G这样的。这个参数后期也可以修改。
-
- 后面这几步都可以直接「下一步即可」 ,磁盘空间20G不够的话可以选择40G,这个是动态的,也就是不是一下子就占用了你磁盘40G,而是用多少占多少。
· 10 上面几步完成之后,虚拟机长这个样:
点击创建新虚拟机
选择稍后安装操作系统,再点下一步
然后注意这两个地方,选择操作系统和版本如下,再点下一步
自己定一个系统存储位置,再下一步
最大磁盘大小按需修改,选择存储为单个文件,再下一步
点击自定义硬件
选择使用ISO映像文件,浏览选中刚开始下载的Ubuntu系统,然后点右下角的关闭,再点完成
选中,点击播放虚拟机
点击“播放虚拟机”后,即可进入Ubuntu虚拟机。登录密码为“123456”。
2.3 Ubuntu镜像资源
Ubuntu镜像默认搭建好初级的开发环境,文件如下所示。
工具 |
描述 |
---|
/opt/rv1126_rv1109_sdk |
交叉编译工具 |
qtcreator |
qt编译环境 |
.bashrc |
编译环境配置文件 |
qtcreator配置好的编译套件如下所示。
三 安装官方提供的USB驱动:
#首先下载驱动包
【百度网盘】链接:https://pan.baidu.com/s/1-shQZBRs0jKDkampNGdBSA
提取码:3ysi
安装驱动按下面图片操作:
安装好驱动后,在计算机管理中按下图确认是否安装成功:
四:Easy-Eai编译环境准备与更新
做好以上工作后,就可以Easy-Eai编译环境准备与更新的工作,以下内容来自于官网,为了部署环境的完整,也将官网内容放在下面,需要了解详细的也可以移步至官网浏览详细步骤:
官网链接:Easy-Eai编译环境准备与更新]()
Easy-Eai编译环境准备与更新
1. 部署EASY-EAI编译环境
1.1 EASY-EAI编译环境简介
EASY-EAI编译环境是一款由广州灵眸科技自主研发的在线编译环境(开发板在线),建立了PC端与板卡端实时同步的映射关系,保障PC端进行交叉编译时能实时链接开发板的依赖库。具有以下优点:
(1)解决传统交叉编译器因PC端和板卡端依赖库不一致,导致的各种开发问题;
(2)免去用户配置传统交叉编译器环境变量更改的工作;
(3)PC端与板卡端实时映射,文件传输速度大为提升,满足大文件实时传输需求;
(4)解决PC端环境对编译器兼容性的问题,比如ubuntu20.04环境可以,ubuntu18.04环境却无法兼容;
(5)同时支持开发板上进行本地开发,增加开发方式的灵活性。
*注意 : 在EASY-EAI编译环境下进行程序编译必须满足【PC与开发板保持ADB连接】的前提。
1.2 PC端Ubuntu系统环境准备
EASY-EAI编译环境使用到Ubuntu的Docker容器技术,因此需要PC端主机支持Docker容器技术相关的软件,具体操作如下:
在PC端Ubuntu系统中,使用以下安装脚本自动安装 docker:
curl -fsSL https:
sudo sh get-docker.sh
安装成功后可看到类似下图的信息:
![](
把用户添加到docker组(这样可以用非root用户身份管理Docker),命令如下:
```cpp
sudo groupadd docker
sudo usermod -aG docker $USER
修改成功后,需要重启PC端Ubuntu系统才能生效,后续在PC端Ubuntu使用docker指令将可以省略sudo。
1.3 EASY-EAI编译环境获取
网盘链接:[https://pan.baidu.com/s/1uMoHGIFfBCrAgGkEFlJ48w](https:
提取码:i1ii
下载EASY-EAI编译环境工具包:develop_environment.tar.gz。然后拷贝放入PC Ubuntu系统的家目录中,如下图所示。
1.4 EASY-EAI编译环境安装
解压EASY-EAI编译环境工具包,并执行run.sh脚本。即可对EASY-EAI编译环境进行安装部署。
cd ~
tar -xvf develop_environment.tar.gz
cd develop_environment/
./run.sh
执行成功如下图所示:
注:
- 在首次执行./run.sh需要PC端虚拟机 能够访问互联网 。成功安装EASY-EAI编译环境后,即可在不联互联网的情况下,通过./run.sh反复进入EASY-EAI编译环境。
- 若 要更新EASY-EAI编译环境 ,请到网盘中下载最新的develop_environment.tar.gz重新解压,然后先执行里面的clear.sh,再执行./run.sh即可。
1.5 EASY-EAI编译环境使用
首先**必须确保adb链接成功**,如下图所示。
链接成功会在虚拟机的右下角图标内会出现这个ADB设备,如下所示。(若没出现,可参考一下[《入门指南/开发环境准备/USB驱动安装》](https:
只要adb的链接状态正常,则会自动建立如下方所示的映射关系。
注:adb链接断开重连后,开发板rootfs与EASY-EAI编译环境的/mnt映射建立,需要等待一段时间。
在EASY-EAI编译环境中查看/opt,是PC Ubuntu系统的家目录,用户可以在此处放置、编辑以及编译源代码。
在EASY-EAI编译环境中查看/mnt,是开发板的rootfs,里面存放有交叉编译所需的依赖库。在/opt编译生成好的可执行文件,建议部署到开发板的userdata中。在板卡上通过apt工具安装的库也会被立即同步到这个映射中。
关于EASY-EAI编译环境的退出,可以执行exit命令。
exit
复制
关于EASY-EAI编译环境的再次进入,可以在宿主机中再次执行./run.sh脚本。
./run.sh
复制
2. 更新工具链依赖库
由于**编译工具链的依赖库部署在硬件板卡上**,因此只需要按照[《固件烧录与更新》](https:
再使用MicroUSB线将ADB接口与PC端的USB口相连,确定和电脑连接成化后就可以通过命令来写入和运行各类代码。
至此环境搭建已经完毕,希望各位拥有开发板的小伙伴玩的开心。