搭建环境环境要求硬件要求- Linux服务器
- Windows工作台(主机电脑)
- Hi3518EV300 IoT Camera开发板
- USB线、网线(Windows工作台通过USB线、网线与开发板连接)
各硬件连接关系如下图所示。
图 1 硬件连线图
h2软件系统要求
表 1 开发板开发平台要求
硬件
| 软件
| 描述
| 备注
|
Linux编译服务器
| 操作系统
| Ubuntu16.04及以上64位系统版本,Shell使用bash。
说明:通常系统默认安装samba、vim等常用软件,需要做适当适配以支持linux文件共享。
| 开发人员可以在Windows工作台中进行程序开发,或者远程登录到Linux服务器进行程序开发。
|
Windows工作台
| 操作系统
| Windows XP/Windows7/Windows10
|
Linux构建工具要求Linux服务器通用环境配置需要的工具及其获取途径如下表所示。
表 2 Linux服务器开发工具及获取途径
开发工具
| 用途
| 获取途径
|
Python3.7+
| 执行编译脚本工具
| https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
|
bash
| 执行命令行工具
| 通过互联网获取
|
gn
| 产生ninja编译脚本
| https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
|
ninja
| 执行ninja编译脚本
| https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
|
LLVM
| 编译工具链
| https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
|
hc-gen
| 驱动配置编译工具
| https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
|
IPOP、PuTTY或其他超级终端
| 连接Linux服务器工具(任选其一)
| 通过互联网获取(如:https://www.putty.org/)
|
Windows开发工具要求
表 3 Windows工作台开发工具及获取途径
开发工具
| 用途
| 获取途径
|
Visual Studio Code
| 代码编辑工具
| https://code.visualstudio.com/
|
HiTool工具
| U-boot,镜像文件烧写工具
| http://www.hihope.org/download
|
安装编译基础环境连接Linux服务器使用Windows远程登录Linux,以PUTTY工具为例:
- 打开PuTTY工具,输入Linux服务器IP地址,后点击“open”,打开连接。
图 2 PuTTY界面示例图
![](https://gitee.com/openharmony/docs/raw/master/quick-start/figures/PuTTY%E7%95%8C%E9%9D%A2%E7%A4%BA%E4%BE%8B%E5%9B%BE.png)
- 弹框告警选择“是(Y)”。
- 弹出界面中输入账号并按回车键,继续输入密码并回车键。
图 3 登录界面图
![](https://gitee.com/openharmony/docs/raw/master/quick-start/figures/%E7%99%BB%E5%BD%95%E7%95%8C%E9%9D%A2%E5%9B%BE.png)
- 登录成功。
图 4 登录成功界面
![](https://gitee.com/openharmony/docs/raw/master/quick-start/figures/%E7%99%BB%E5%BD%95%E6%88%90%E5%8A%9F%E7%95%8C%E9%9D%A2.png)
将Linux shell改为bash查看shell是否为bash,在终端运行如下命令
ls -l /bin/sh
如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:
方法一:在终端运行如下命令,然后选择 no。
sudo dpkg-reconfigure dash
方法二:先删除sh,再创建软链接。
sudo rm /bin/shsudo ln -s /bin/bash /bin/sh
安装Python环境- 打开Linux编译服务器终端。
- 输入命令“python3 --version”,查看Python版本号。需使用python3.7以上版本,否则请按以下步骤执行,以python3.8为例:
- 如果Ubuntu 版本为18,按以下方式安装python:
- 运行sudo apt-get install python3.8
- 运行python3 -V查看版本,如果是3.8.x版本,则安装成功, 否则执行第3步
- 运行以下命令, 修改python3软链接
which python3cd /usr/bin //进入上一命令输出的路径, 以/usr/bin为例sudo rm python3sudo ln -s python3.8 python3 - 如果Ubuntu 版本为16,请以下载包的方式安装python:
- python安装环境依赖(gcc, g++, make, zlib, libffi)请运行:
"sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev "
- 获取python3.8.5安装包,将其放至linux服务器中,运行 :
"tar -xv*** Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && sudo make && sudo make install"
- 确定Python-3.8.5安装好后,运行"which python3.8",将回显路径链接到"/usr/bin/python3",示例:
"cd /usr/bin && sudo rm python3 && ln -s /usr/local/bin/python3.8 python3 && python3 --version" - 安装Python包管理工具,运行“sudo apt-get install python3-setuptools python3-pip -y”命令。(需root/sudo权限安装),升级pip3运行"sudo pip3 install --upgrade pip"。
或按官网方式安装Python包管理工具:下载"curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py"后,再执行"python get-pip.py"
- 安装python模块setuptools,运行"pip3 install setuptools"
- 运行“sudo pip3 install kconfiglib”命令,安装GUI menuconfig工具,建议安装Kconfiglib 13.2.0+版本。(需root/sudo权限安装)。
或者按以下方法安装Kconfiglib 13.2.0+。
- 下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。
下载路径:“https://pypi.org/project/kconfiglib#files” - 运行“sudo pip3 install kconfiglib-xxx.whl”命令(例如:sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。
- 可能会遇到错误:"subprocess.CalledProcessError: Command '('l***_release', '-a')' returned non-zero exit status 1.",解决方法:"find / -name l***_release",找到l***_release位置并删除,如:"sudo rm /usr/bin/l***_release"
安装文件打包工具- 打开Linux编译服务器终端。
- 运行"mkfs.vfat",如果未找到该命令,请运行"sudo apt-get install dosfstools"
- 运行"mcopy ",如果未找到该命令,请运行"sudo apt-get install mtools"
安装编译工具环境
须知:
- 如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、LLVM、hc-gen编译工具。
- (推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、LLVM、hc-gen编译工具。 安装gn、ninja、LLVM、hc-gen编译工具时,请确保编译工具的环境变量路径唯一。
安装gn- 打开Linux编译服务器终端。
- 下载gn工具。
- 解压gn安装包至~/gn路径下:"tar -xvf gn.1523.tar -C ~/"。
- 设置环境变量:"vim ~/.bashrc", 新增:"export PATH=~/gn:$PATH"。
- 生效环境变量:"source ~/.bashrc"。
安装ninja- 打开Linux编译服务器终端
- 下载ninja工具。
- 解压ninja安装包至~/ninja路径下:"tar -xvf ninja.1.9.0.tar -C ~/"。
- 设置环境变量:"vim ~/.bashrc", 新增:"export PATH=~/ninja:$PATH"。
- 生效环境变量:"source ~/.bashrc"。
安装LLVM编译工具链- 打开Linux编译服务器终端。
- 下载LLVM工具。
- 解压LLVM安装包至~/llvm路径下:"tar -xvf llvm-linux-9.0.0-34042.tar -C ~/"。
- 设置环境变量:"vim ~/.bashrc", 新增:export PATH=~/llvm/bin:$PATH。
- 生效环境变量:"source ~/.bashrc"。
安装hc-gen- 打开Linux编译服务器终端。
- 下载hc-gen工具。
- 解压hc-gen安装包到Linux服务器~/hc-gen路径下:"tar -xvf hc-gen-0.65-linux.tar -C ~/"。
- 设置环境变量:"vim ~/.bashrc", 新增:export PATH=~/hc-gen:$PATH。
- 生效环境变量:"source ~/.bashrc"。