[文章]鸿蒙系统开发--2、HarmonyOS开发环境搭建

阅读量0
0
2
1.png
      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开发板连接)
各硬件连接关系如下图所示。
2.png
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,命令行工具
3.gn,产生ninja编译脚本(https://h5.fengke.club/forum/101
4.ninja,执行ninja编译脚本(https://h5.fengke.club/forum/102
5.LLVM,编译工具链(https://h5.fengke.club/forum/103
6.IPOP、PuTTY或其他超级终端(https://h5.fengke.club/forum/104

1.2 Windows开发工具要求
1.   VisualStudio Code,代码编辑工具(https://code.visualstudio.com/
2.   HUAWEIDevEco Device Tool,IDE开发工具,Visual Studio Code插件,支持代码编译、烧录和调试等功能,支持C/C++语言(https://partnerdevicetest.devccsrnd.hwcloudtest.cn:3092/cn/ide

说明: HUAWEIDevEco Device Tool是OpenHarmony面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmony的组件按需定制,支持代码编辑、编译、烧录、调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。

1.3 安装编译基础环境1.3.1 连接Linux服务器
     使用Windows远程登录Linux,以PUTTY工具为例:
     1.打开PuTTY工具,输入Linux服务器IP地址,后点击“open”,打开连接。
3.png

    2.  弹框告警选择“是(Y)”。
4.png

    3.  弹出界面中输入账号并按回车键,继续输入密码并回车键。
5.png

    4.  登录成功。
6.png

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包管理工具:下载"curlhttps://bootstrap.pypa.io/get-pip.py -o get-pip.py"后,再执行"pythonget-pip.py"

  • 安装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官网发布内容为准。

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友