【FFH】HarmonyOS设备开发实验环境 原创 精华
Coralinedoll
发布于 2022-11-16 22:31
浏览
5收藏
前言
之前其实已经写过一篇关于环境搭建的博客了,但是由于当时的学习不是很系统,自己在摸索的过程当中也存在很多错误,所以当时写出来的博客不是很系统,但是对于HarmonyOS实验环境的开发,万变不离其宗的是我们需要Windows系统来进行烧录和Linux系统来进行编译,所以在这里只是其中的一种方法。
准备阶段
下载Oracle VM VirtualBox
Downloads – Oracle VM VirtualBox
配置虚拟机
根据自己的电脑情况更改,最好是在绿色区域的不然有可能会影响到Windows的运行
选择完Ubuntu的镜像,等待虚拟机的下载。
然后就一直默认直到安装
开始了漫长的安装过程大概需要二十多分钟
重启后进入电脑
选择安装增强功能
按装成功以后,重新启动虚拟机
更换虚拟机下载源
这里原本使用的是国外的源但是网速就会变得很慢,所以换成国内源会快很多。
在虚拟机终端运行
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
换源以后更新一下
sudo apt-get upgrade
sudo apt-get install
sudo apt-get dist-upgrade
文件共享
文件共享让我们在Windows也可以访问到Ubuntu的文件,方便我们在Windows对源码进行烧录,在Ubuntu进行编译。
首先查看一下我们虚拟机的IP地址
出现这种情况就安装 net-tools
sudo apt install net-tools
ifconfig
这是虚拟机的IP地址
出现上图这样就代表着连接成功
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]
进行网络适配
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
输入虚拟机IP地址进行访问
将源码复制进共享文件夹
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
进入了docker环境中:
至此编译成功,环境搭建完成。
可以开始第一个实验了。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2022-11-17 00:07:58修改
赞
8
收藏 5
回复
相关推荐
非常完整的搭建流程,期待楼主的项目。
楼主用心了,标了好多箭头,赞!
必须用Linux系统来编译吗
结合我个人理解和与别人的交流来看:鸿蒙的源码编译依赖Linux内核环境的主要原因是因为编译工具的缘故,鸿蒙可以支持多种内核Linux只是其中一种,按道理说LiteOS也可以但是目前我没有看到有关这方面的
好的,只是好奇问一下