【FFH】HarmonyOS设备开发实验环境 原创 精华

Coralinedoll
发布于 2022-11-16 22:31
浏览
5收藏

前言

之前其实已经写过一篇关于环境搭建的博客了,但是由于当时的学习不是很系统,自己在摸索的过程当中也存在很多错误,所以当时写出来的博客不是很系统,但是对于HarmonyOS实验环境的开发,万变不离其宗的是我们需要Windows系统来进行烧录和Linux系统来进行编译,所以在这里只是其中的一种方法。

准备阶段

下载Oracle VM VirtualBox
Downloads – Oracle VM VirtualBox

配置虚拟机

【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区

根据自己的电脑情况更改,最好是在绿色区域的不然有可能会影响到Windows的运行
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
选择完Ubuntu的镜像,等待虚拟机的下载。
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
然后就一直默认直到安装
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
开始了漫长的安装过程大概需要二十多分钟
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
重启后进入电脑
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
选择安装增强功能
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
按装成功以后,重新启动虚拟机
更换虚拟机下载源
这里原本使用的是国外的源但是网速就会变得很慢,所以换成国内源会快很多。
在虚拟机终端运行

sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list

【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
换源以后更新一下

sudo apt-get upgrade

sudo apt-get install

sudo apt-get dist-upgrade

【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区

文件共享

文件共享让我们在Windows也可以访问到Ubuntu的文件,方便我们在Windows对源码进行烧录,在Ubuntu进行编译。
首先查看一下我们虚拟机的IP地址
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
出现这种情况就安装 net-tools

sudo apt install net-tools

ifconfig

【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
这是虚拟机的IP地址
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
出现上图这样就代表着连接成功

ping 192.168.56.103

sudo apt install vim

sudo vim /etc/netplan/01-network-manager-all.yaml

network:
  version: 2
  renderer: NetworkManager
  ethernets:
          enp0s8:
                  dhcp4: false
                  addresses: [192.168.56.103/24]
                  gateway4: 192.168.56.1
                  nameservers:
                          addresses: [192.168.56.1,8.8.8.8]

【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区

进行网络适配

sudo netplan apply

支持远程终端访问

sudo apt install openssh-server

创建共享的samba目录,并且设置权限为可读可写可执行
sudo apt install samba

sudo mkdir ~/share
sudo chmod -R 777 ~/share/

设置
sudo smbpasswd -a harmonyos
创建用户成功后,配置samba的配置文件
sudo vim /etc/samba/smb.conf


重启samba服务器
sudo service smbd restart

【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
输入虚拟机IP地址进行访问
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
将源码复制进共享文件夹

cd ~/share

tar xvzf code-1.1.0.tar.gz 

sudo chmod 777 -R code-1.1.0

安装Linux编译环境------Docker

sudo apt install docker.io

sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.5

sudo docker run -it --name ohos -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.5

【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
进入了docker环境中:
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
【FFH】HarmonyOS设备开发实验环境-鸿蒙开发者社区
至此编译成功,环境搭建完成。

可以开始第一个实验了。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2022-11-17 00:07:58修改
8
收藏 5
回复
举报
5条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

非常完整的搭建流程,期待楼主的项目。

1
回复
2022-11-17 10:24:24
FFH杞人
FFH杞人

楼主用心了,标了好多箭头,赞!

2
回复
2022-11-17 13:46:06
青舟321
青舟321

​必须用Linux系统来编译吗

已于2022-11-17 18:27:47修改
1
回复
2022-11-17 18:27:22
Coralinedoll
Coralinedoll 回复了 青舟321
​必须用Linux系统来编译吗

结合我个人理解和与别人的交流来看:鸿蒙的源码编译依赖Linux内核环境的主要原因是因为编译工具的缘故,鸿蒙可以支持多种内核Linux只是其中一种,按道理说LiteOS也可以但是目前我没有看到有关这方面的

2
回复
2022-11-17 19:39:25
青舟321
青舟321 回复了 Coralinedoll
结合我个人理解和与别人的交流来看:鸿蒙的源码编译依赖Linux内核环境的主要原因是因为编译工具的缘故,鸿蒙可以支持多种内核Linux只是其中一种,按道理说LiteOS也可以但是目前我没有看到有关这方面的

好的,只是好奇问一下

回复
2022-11-18 10:42:16
回复
    相关推荐