第1~2章 鸿蒙系统介绍 和 编译环境搭建 持续更
头像 Tiechui.Wang 2020-09-23 10:00:00    发布
2042 浏览 11 点赞 24 收藏

第1章 HarmonyOS介绍

1.1 鸿蒙系统与Linux、Android的不同

HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。

HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 >
功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。HarmonyOS技术架构如图所示。

第1~2章 鸿蒙系统介绍 和 编译环境搭建  持续更-鸿蒙开发者社区

我们可以看到,鸿蒙系统不单单是一个内核,它还包含了整个操作系统的所有框架,更像是Windows和Android。

而鸿蒙系统的内核支持 Linux和LiteOS。

1.2 LiteOS 内核

LiteOS是一个内核,相比其Linux来说,它更精简,启动时间更快。同时liteOS内核有liteOS-a 和 liteOS-m 。

liteOS-a通常运行支持MMU的芯片上,支持内核/APP空间隔离。

liteOS-m运行在没有MMU的芯片上,也就是MCU,例如我们常见的STM32芯片。所以鸿蒙OS也是支持STM32系列单片机的,但是目前还没有完成移植工作。

1.3 相关资料

鸿蒙官方文档:https://www.harmonyos.com/cn/develop

鸿蒙gitee:https://openharmony.gitee.com/openharmony

鸿蒙OS代码下载:https://device.harmonyos.com/cn/docs/start/get-code/oem_sourcecode_guide-0000001050769927


第2章 开发环境搭建

注意:该文章的环境是1.0版本的,已经不适用了,请不要再参考了。

其实3.0开发环境很简单的,大家只需要参考官网自己搭建即可:
https://device.harmonyos.com/cn/docs/start/introduce/quickstart-lite-env-setup-linux-0000001105407498

但是最近还是有同学问我,为啥之前的文章的鸿蒙虚拟机环境不对,那是因为之前的文章是1.0的,去年的,现在鸿蒙都更新到了3.0了,很多东西都不一样了。


关于开发环境的搭建,可以参考华为官网说明。

https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998 。

目前鸿蒙系统的开发方式是在Linux系统上面编译源码,Windows系统上编写、烧录。

故而需要搭建两个开发环境。

2.1 Linux环境搭建

关于Linux系统的环境搭建,个人建议使用ubuntu 20.04。当然我们也提供了搭建好环境的ubuntu 20.04 镜像,大家可以直接下载,直接编译代码,不需要再按官网的操作再重新搭建环境。


说明:

1、已配置好开发环境,可直接编译代码,编译可以正常运行

2、配置好 sftp ,可远程传输文件


编译命令:

(1)对应开发板: hi3516 IPC开发板

python build.py ipcamera_hi3516dv300

(2)对应开发板: hi3518 IPC开发板
python build.py ipcamera_hi3518ev300

(3)对应开发板: hi3861 智能家居 开发板
python build.py wifiiot

编译结果,可以看到已经编译成功了

第1~2章 鸿蒙系统介绍 和 编译环境搭建  持续更-鸿蒙开发者社区

2.2 Windows访问ubuntu文件

特别说明,如果是下载的百度网盘的镜像,不需要安装samba 了,已经默认安装好了,只需要看如何映射网络驱动器就行!!!

由于我们后面需要在Windows上直接编辑ubuntu系统里面的鸿蒙源码,故而我们需要使用samba服务,让Windows能访问到ubuntu。

操作如下:

1.设置 apt-get 源

可以更快地下载samba。设置如下

(1)在桌面右上角点击打开菜单,点击setting选项。

第1~2章 鸿蒙系统介绍 和 编译环境搭建  持续更-鸿蒙开发者社区

(2)在设置选项右侧下拉找到“关于”,点击 Software Updates。

第1~2章 鸿蒙系统介绍 和 编译环境搭建  持续更-鸿蒙开发者社区

(3)在软件和更新界面里可以看到“下载自”,我们可以进行修改。

第1~2章 鸿蒙系统介绍 和 编译环境搭建  持续更-鸿蒙开发者社区

(4)推荐选择 mirros.aliyun.com 或者 mirrors.tuna.tsinghua.edu.cn,你也可以点击选择最佳服务器

(5)试连接最快的软件源(测试时间较长)。
(6)最后,退出软件与更新界面时,会提示更新软件列表信息,点击重新载入即可。

2.安装 samba

输入如下命令:

sudo apt-get install samba

sudo apt-get install samba-common

修改samba配置文件

sudo vim /etc/samba/smb.conf

在最后加入如下内容:

[work]
   comment = samba home directory
   path = /home/harmony/
   public = yes
   browseable = yes
   public = yes
   writeable = yes
   read only = no
   valid users = harmony
   create mask = 0777
   directory mask = 0777
   #force user = nobody
   #force group = nogroup
   available = yes

保存退出后,输入如下命令,设置samba,建议123456即可

sudo smbpasswd -a harmony

重启samba服务

sudo service smbd  restart

3.windows映射

在文件夹路径输入虚拟机的IP地址

第1~2章 鸿蒙系统介绍 和 编译环境搭建  持续更-鸿蒙开发者社区

最后映射成网络驱动器即可

第1~2章 鸿蒙系统介绍 和 编译环境搭建  持续更-鸿蒙开发者社区

2.3 Windows环境搭建

Windows的环境搭建,官网已经有了,这里就不在赘述。

https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976


©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
其它

暂无评论数据

发布

地址:北京市朝阳区北三环东路三元桥曙光西里甲1号第三置业A座1508室 商务内容合作QQ:2291221 电话:13391790444或(010)62178877
版权所有:电脑商情信息服务集团 北京赢邦策略咨询有限责任公司
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,我司致力于保护作者版权,如有侵权,请与我司联系删除
京ICP备:2022009079号-2
京公网安备:11010502051901号
ICP证:京B2-20230255