OpenHarmony 设备开发搭建Windows环境

zh_ff
发布于 2023-3-15 11:36
浏览
0收藏

版本:V3.2Beta

搭建Windows环境

在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行编译。

在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。

本章节介绍开发所需Windows环境的搭建方法。

系统要求

  • Windows 10 64位系统,推荐内存8GB及以上,硬盘100GB及以上。
  • Windows和Ubuntu系统上安装的DevEco Device Tool为最新版本,且版本号需相同。

操作步骤

  1. 下载​​DevEco Device Tool​​最新Windows版本软件包。
  2. 解压DevEco Device Tool压缩包,双击安装包程序,单击下一步进行安装。
  3. 请详细阅读以下界面的用户协议和隐私声明,需勾选“我接受许可证协议中的条款”后,才能继续下一步的安装。
  4. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,不建议安装到C盘目录,单击下一步

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

  1. 根据安装向导提示,安装依赖的工具。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

其中,

  • 安装:按照默认路径及参数直接安装。
  • 自定义安装:安装前可以自行修改安装路径及其他设置参数。

安装完成后,各软件状态显示为OK。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

6.依赖的工具安装完成后,单击安装,开始安装DevEco Device Tool。


7.继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,单击完成,关闭DevEco Device Tool安装向导。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

8.打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区


搭建Ubuntu环境

在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行编译。

在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。

本章节介绍开发所需Ubuntu环境的搭建方法。

说明: 如果没有Ubuntu系统,可在Windows系统中通过虚拟机方式搭建Ubuntu系统,具体请参考

​Ubuntu系统安装指导​

。Ubuntu系统安装完成后,请根据指导完成

​Ubuntu基础环境配置​

,然后再根据本章节进行DevEco Device Tool工具的安装。

系统要求

  • Ubuntu系统要求:Ubuntu18.04~21.10版本。推荐使用20.04版本,内存16GB及以上,硬盘100GB及以上。
  • Ubuntu系统的用户名不能包含中文字符。
  • Ubuntu和Windows系统上安装的DevEco Device Tool为最新版本,且版本号需相同。

操作步骤

  1. 将Ubuntu Shell环境修改为bash。

1.执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据子步骤2,将Ubuntu shell修改为bash。

ls -l /bin/sh
    shell

2.打开终端工具,执行如下命令,输入密码,然后选择No,将Ubuntu shell由dash修改为bash。

sudo dpkg-reconfigure dash
    shell

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

2.下载​​DevEco Device Tool​​最新Linux版本软件包。

3.解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。

1.进入DevEco Device Tool软件包目录,执行如下命令解压软件包,其中devicetool-linux-tool-{Version}.zip为软件包名称,请根据实际进行修改。

unzip devicetool-linux-tool-{Version}.zip
    shell

2.进入解压后的文件夹,执行如下命令,赋予安装文件可执行权限,其中devicetool-linux-tool-{Version}.sh请根据实际进行修改。

chmod u+x devicetool-linux-tool-{Version}.sh
    shell
  1. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-{Version}.sh请根据实际进行修改。

sudo ./devicetool-linux-tool-{Version}.sh
    shell
  1. 在用户协议和隐私声明签署界面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装,可通过键盘的上下按键进行选择。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

安装完成后,当界面输出“DevEco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

  1. 使用如下apt-get命令安装后续操作所需的库和工具。

sudo apt-get update && sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib gcc-arm-linux-gnueabi libc6-dev-i386 libc6-dev-amd64 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev
    shell

说明:以上安装命令适用于Ubuntu18.04,其他版本请根据安装包名称采用对应的安装命令。其中:

  • Python要求安装Python 3.8及以上版本,此处以Python 3.8为例。
  • Java要求java8及以上版本,此处以java8为例。

配置远程访问环境

在搭建了Windows和Ubuntu开发环境后,需要通过下述设置,使得Windows可以远程访问Ubuntu,为后续烧录文件的传输做好准备。

安装SSH服务并获取远程访问的IP地址

  1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。

说明:如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。

sudo apt-get install openssh-server
  1. 执行如下命令,启动SSH服务。

sudo systemctl start ssh
  1. 执行如下命令,获取当前用户的IP地址,用于Windows系统远程访问Ubuntu环境。

ifconfig

 

说明: 如果执行ifconfig命令提示“command-not-found”,请执行sudo apt-get install net-tools

命令安装网络查询工具,然后重新查询IP地址。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

安装Remote SSH

1. 打开Windows系统下的Visual Studio Code,点击

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

,在插件市场的搜索输入框中输入“remote-ssh”。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

2.点击Remote-SSH的Install,安装Remote-SSH。安装成功后,在INSTALLED下可以看到已安装Remote-SSH。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

远程连接Ubuntu环境

  1. 打开Windows系统的Visual Studio Code,点击

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

,在SSH TARGETS下,单击+。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

2。在弹出的SSH连接命令输入框中输入“sshusername@ip_address”,其中ip_address为要连接的远程计算机的IP地址,username为登录远程计算机的帐号。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

3. 在弹出的输入框中,选择SSH configuration文件,选择默认的第一选项即可。


OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

4. 在SSH TARGETS中,找到远程计算机,点击

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

,打开远程计算机。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

  1. 在弹出的输入框中,选择Linux,然后在选择Continue,然后输入登录远程计算机的密码,连接远程计算机。

说明: 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考​​注册远程访问Ubuntu环境的公钥​

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

连接成功后,等待在远程计算机用户目录下的.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。

说明: 如果您之前安装过DevEco Device Tool 3.0 Release及以前的版本,可能出现插件安装失败的情况,Visual Studio Code右下角一直处于如下界面,请参考​​DevEco Device Tool插件安装失败处理办法​

进行处理。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区

至此,环境搭建完成,如下图所示,左下角显示远程连接计算机的IP地址。

OpenHarmony 设备开发搭建Windows环境-鸿蒙开发者社区


文章转载自:​​https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/device-dev/quick-start/quickstart-ide-env-win.md/​

已于2023-3-16 18:41:35修改
收藏
回复
举报
回复
    相关推荐