鸿蒙开发环境搭建、源码下载和编译

Hi3861开 发 板开发环境

  • 硬件环境

鸿蒙开发环境搭建、源码下载和编译

文章插图
 
其中 , linux 主机用于源码下载和编译 , windows 主机用于烧写程序以及源码编辑 。
  • 软件环境
 
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
备注:
  1. 开发人员可以在Windows工作台中进行程序开发 , 或者远程登录到Linux服务器进行程序开发 。
  2. 网上很多移植教程都是以Ubuntu 20.04版本移植的 , 为了避免踩坑 , 建议使用此版本 。
Win10安装Ubuntu子系统及图形化界面在准备进行安装之前 , 推荐C盘上至少有20G的空余空间 。
相对于虚拟机的优势Win10子系统WSL(Windows Subsystem for Linux)占用内存和CPU资源更少 , 在WSL上运行软件的消耗和直接在Windows上差不多 , 而且Windows下可以直接访问WSL的环境 , 相较于多系统 , 文件交互也更为简单 。
如果使用虚拟机安装的话 , Ubuntu桌面操作系统下载链接:
https://cn.ubuntu.com/download
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
前提条件确保Win10系统版本>1606 , 建议为最新版 。
查看自己系统版本可以控制台上输入:WinVer查看 。
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
开启WSL服务在Windows 10 中 , 依次选择控制面板->程序和功能->启用或关闭 Windows功能->勾选适用于Linux的Windows子系统 , 重启系统即可 。
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
安装UbuntuWin10 应用商店中搜索:Ubuntu , 下载Ubuntu 20.04 LTS 。
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
初次启动
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
注意:第一次启动会进行软件安装和配置 , 需等待几分钟 。提示输入用户名和密码之后完成系统配置 。
目录介绍:
Ubuntu 20.04的安装目录:%USERPROFILE%AppDataLocalPackagesCanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgscLocalState 其中Linux系统中的根目录/为其中的rootfs目录 。
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
你的家(home)目录(~)则为其中的/home/yourname目录 。WSL Linux子系统下会自动挂载系统硬盘 , 如C/D盘 , 分别对应的目录为/mnt/c , /mnt/d 。
注意:
  1. 系统变量%USERPROFILE% =C:Users用户名
  2. “/“是根目录 , ”~”是家目录 。Linux存储是以挂载的方式 , 相当于是树状的 , 源头就是”/“ , 也就是根目录 。而每个用户都有”家”目录 , 也就是用户的个人目录 , 比如root用户的”家”目录就是/root , 普通用户A的家目录就是/home/A 。
安装VcXsrv下载VcXsrv:
https://sourceforge.net/projects/vcxsrv/
下载后进行默认安装即可 , 之后再打开XLaunch , 并选择:“one large window” , Display number设置成0 , 其它保持默认即可 , 一路按下一步就好 , 如下:
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
一路默认下一步到最后一步 , 推荐大家点个保存设定值 , 要不然每次都要打开XLaunch都要重新再设置一遍:
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
下次运行直接点击上面保存的应用图标即可 , 无需再次配置VcXsrv 。
鸿蒙开发环境搭建、源码下载和编译

文章插图
 
安装桌面环境之必要软件sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager报错:
xiaoha@LAPTOP-JC1C4GRR:~$ sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager[sudo] password for xiaoha:Reading package lists... DoneBuilding dependency treeReading state information... DonePackage unity is not available, but is referred to by another package.This may mean that the package is missing, has been obsoleted, oris only available from another sourceE: Package 'unity' has no installation candidateE: Unable to locate package compizconfig-settings-manager


推荐阅读