1、 MobaXterm安装(连接Linux源码服务器)
2、 HiTool安装(烧写工具)
3、 IPOP.EXE 串口终端
4、 Embedded Studio (开发设备驱动)
5、 DevEco Studio (开发图形化的应用程序)
Hi3518EV300开发环境的软件描述
硬件 | 软件 | 描述 |
Linux服务器 | 操作系统 | Ubuntu16.04及以上版本,Shell使用bash |
应用软件 | telnet、samba、vim 其他应用软件根据具体开发需要而定,通常系统都已默认安装,只要适当配置即可 |
Windows工作台 | 操作系统 | Windows XP/Windows7/Windows10 |
应用软件 | putty、IPOP、tftp服务器,HiTool工具 |
Hi3518EV300 IOT Camera单板 | 引导程序 | U-boot |
操作系统 | 华为自研操作系统HOSP(包括Huawei LiteOS内核、应用框架、服务框架) |
应用软件 | shell,可随系统启动 |
程序开发库 | musl-1.1.24版本 |
USB Micro-B线 | - | Windows工作台通过USB与Hi3518EV300 IOT Camera单板连接。 |
开发工具及获取途径如下表所示:
开发工具 | 用途 | 获取途径 |
交叉编译器arm-linux-harmonyeabi | 版本构建工具链 | 随版本发布 |
HiTool | 版本烧录 | 随版本发布 |
Putty、IPOP、超级终端 | 终端工具(任选其一) | 通过互联网获取 |
Python | 编译构建工具 | 通过互联网获取 |
开发环境搭建
环境要求:
1. 硬件要求
Linux服务器
Windows工作台(主机电脑)
Hi3516DV300IoT Camera开发板
USB线、网线(Windows工作台通过USB线、网线与Hi3516DV300开发板连接)
各硬件连接关系如下图所示。
1. 软件系统要求
1:Linux编译服务器(Ubuntu16.04及以上64位系统版本,Shell使用bash)
2:Windows工作台(WindowsXP/Windows7/Windows10+USB转串口驱动)
备注: 开发人员可以在Windows工作台中进行程序开发,或者远程登录到Linux服务器进行程序开发。
1.1 Linux构建工具要求Linux服务器通用环境配置需要的工具及其获取途径如下所示。
开发工具
1.Python3.7+,用于执行编译脚本工具
2.bash,命令行工具
1.2 Windows开发工具要求
说明: HUAWEIDevEco Device Tool是OpenHarmony面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmony的组件按需定制,支持代码编辑、编译、烧录、调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。
1.3 安装编译基础环境1.3.1 连接Linux服务器 使用Windows远程登录Linux,以PUTTY工具为例:
1.打开PuTTY工具,输入Linux服务器IP地址,后点击“open”,打开连接。
2. 弹框告警选择“是(Y)”。
3. 弹出界面中输入账号并按回车键,继续输入密码并回车键。
4. 登录成功。
1.1.1 将Linux shell改为bash查看shell是否为bash,在终端运行如下命令
ls -l /bin/sh
如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:
1. 在终端运行如下命令,然后选择 no。
sudo dpkg-reconfigure dash
2. 先删除sh,再运行sh。
rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh
1.1.2 安装Python环境- 打开Linux编译服务器终端。
- 输入命令“python3 --version”,查看Python版本号。需使用python3.7以上版本,否则请按以下步骤执行,以python3.8为例:
如果Ubuntu 版本为18,运行"sudo apt-get installpython3.8"
如果Ubuntu 版本为16,请以下载包的方式安装python:
1. python安装环境依赖(gcc, g++, make, zlib, libffi)请运行:
"sudo apt-get install gcc && sudo apt-get installg++ && sudo apt-get install make && sudo apt-get install zlib*&& sudo apt-get install libffi-dev "
2. 获取python3.8.5安装包,将其放至linux服务器中,运行 :
"tar -xv*** Python-3.8.5.tgz && cd Python-3.8.5&& sudo ./configure && make && sudo make install"
安装Python包管理工具,运行“sudoapt-get install python3-setuptools python3-pip -y”命令。(需root/sudo权限安装),升级pip3运行"sudo pip3 install--upgrade pip"。
- 安装python模块setuptools,运行"pip3 install setuptools"
- 运行“sudo pip3 install kconfiglib”命令,安装GUI menuconfig工具,建议安装Kconfiglib 13.2.0+版本。(需root/sudo权限安装)。
或者按以下方法安装Kconfiglib13.2.0+。
a. 下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。
下载路径:“
https://pypi.org/project/kconfiglib#files”
b. 运行“sudo pip3 installkconfiglib-xxx.whl”命令(例如:sudo pip3 installkconfiglib-13.2.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。
c. 可能会遇到错误:"subprocess.CalledProcessError: Command '('l***_release','-a')' returned non-zero exit status 1.",解决方法:"find /-name l***_release",找到l***_release位置并删除,如:"rm -rf /usr/bin/l***_release"
1.3.2 下载编译工具链安装gn- 打开Linux编译服务器终端。
- 解压gn安装包,将gn可执行文件拷贝到Linux服务器~/gn路径下。
- 设置环境变量:vim /etc/profile, 新增:export PATH=~/gn:$PATH。
- 生效环境变量: source /etc/profile。
安装ninja
- 打开Linux编译服务器终端
- 解压ninja安装包,将ninja可执行文件拷贝到Linux服务器~/ninja路径下。
- 设置环境变量:vim /etc/profile, 新增:export PATH=~/ninja:$PATH。
- 生效环境变量: source /etc/profile。
安装LLVM编译工具链
- 打开Linux编译服务器终端。
- 解压LLVM安装包到Linux服务器~/llvm路径下。
- 设置环境变量:vim /etc/profile, 新增:export PATH=~/llvm/bin:$PATH。
- 生效环境变量: source /etc/profile。
安装hc-gen
- 打开Linux编译服务器终端。
- 解压hc-gen安装包到Linux服务器~/hc-gen路径下。
- 设置环境变量:vim /etc/profile, 新增:export PATH=~/hc-gen:$PATH。
- 生效环境变量: source /etc/profile。
安装文件打包工具
1.打开Linux编译服务器终端。
2.运行"mkfs.vfat",如果未找到该命令,请运行"sudo apt-get install dosfstools"
3.运行"mcopy ",如果未找到该命令,请运行"sudo apt-get install mtools"
作者:疯壳
注:文档和视频中所有的图片及代码截图皆为示意图,具体以HarmonyOS官网发布内容为准。