[文章]

第1~2章 鸿蒙系统介绍 和 编译环境搭建 持续更新

2020-9-23 10:43:12  3850 鸿蒙
分享
4
本帖最后由 jf_39160458 于 2020-9-27 20:22 编辑

第1章 HarmonyOS介绍

1.1 鸿蒙系统与Linux、Android的不同
HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。
HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。HarmonyOS技术架构如图所示。


我们可以看到,鸿蒙系统不单单是一个内核,它还包含了整个操作系统的所有框架,更像是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/ ... de-0000001050769927



第2章 开发环境搭建
关于开发环境的搭建,可以参考华为官网说明。
https://device.harmonyos.com/cn/ ... ld-0000001054781998
目前鸿蒙系统的开发方式是在Linux系统上面编译源码,Windows系统上编写、烧录。
故而需要搭建两个开发环境。

2.1 Linux环境搭建
关于Linux系统的环境搭建,个人建议使用ubuntu 20.04。当然我们也提供了搭建好环境的ubuntu 20.04 镜像,大家可以直接下载,直接编译代码,不需要再按官网的操作再重新搭建环境。
目测个人第一次搭建至少需要几个小时的时间,还可能会出错。
由于百度网盘经常封链接,如果发现链接失效,可以联系我,VX 13510979604

腾讯云盘
链接:https://share.weiyun.com/6suCAhNN
百度网盘(以下几个链接,选一个能用的下载就行):
1、链接:https://pan.baidu.com/s/1sT3ASuqRbh3zH3WFdxw6AA
提取码:iaap
2、链接:https://pan.baidu.com/s/1j8jLF0QZmiWhriiwzMPCMg
提取码:zgew

说明:
1、已配置好开发环境,可直接编译代码,编译可以正常运行
2、配置好 sftp ,可远程传输文件

账号:harmony
密码:123456
代码路径:~/harmony/code/code-1.0
相关的环境工具路径(可以不用管了,已经配置好了,直接可以编译):~/harmony/tools
编译命令

(1)对应开发板: hi3516 IPC开发板
python build.py ipcamera_hi3516dv300
(2)对应开发板: hi3518 IPC开发板
python build.py ipcamera_hi3518ev300
(3)对应开发板: hi3861 智能家居 开发板
python build.py wifiiot
编译结果,可以看到已经编译成功了



2.2 Windows访问ubuntu文件
由于我们后面需要在Windows上直接编辑ubuntu系统里面的鸿蒙源码,故而我们需要使用samba服务,让Windows能访问到ubuntu。
操作如下:
1.设置 apt-get 源
可以更快地下载samba。设置如下
(1)在桌面右上角点击打开菜单,点击setting选项。

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

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

(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地址

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



2.3 Windows环境搭建
Windows的环境搭建,官网已经有了,这里就不在赘述。
https://device.harmonyos.com/cn/ ... ll-0000001050164976

2.4 烧录
烧录也可以参考官方文档:
https://device.harmonyos.com/cn/ ... ad-0000001051668683

陈恒钊 2020-9-24 22:34:34
请问root用户密码是什么呢?
1回复

举报

努力奋斗大飞 2020-9-29 21:34:44
好人啊。 我搭建Ubuntu的环境用了3天了。没成功过一次。感谢大神
1 回复

举报

jf_54750492 2020-10-7 21:02:16
刚把开发板组装好,按照这里的思路试一下,感谢!
回复

举报

詹伟明 2020-10-8 18:53:13
大神,继续跟进学习
1 回复

举报

a156789156782 2020-10-10 17:56:30
目测低配两天搞不定,开启高配模式
回复

举报

评论

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章