今日看点

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

发表于话题:HarmonyOS 2
发布时间:2021-06-02

第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/docs/start/get-code/oem_sourcecode_guide-0000001050769927 

官方技术社区:https://harmonyos.51cto.com/ 

 

 

第2章 开发环境搭建

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

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

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

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

 

2.1 Linux环境搭建

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

目测个人第一次搭建至少需要几个小时的时间,还可能会出错。

由于百度网盘经常封链接,如果发现链接失效,可以联系我,

 

腾讯云盘
链接:https://share.weiyun.com/6suCAhNN

 

百度网盘

链接:https://pan.baidu.com/s/163JxuvZux01Fd407_WbK-g 
提取码:bny6 

 

说明:

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文件

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

由于我们后面需要在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/docs/ide/user-guides/tool_install-0000001050164976 

 

2.4 烧录

烧录也可以参考官方文档:

https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_upload-0000001051668683

 

 

标签组:[https] [linux编译] [android源码编译] [samba

本文来源:https://www.kandian5.com/articles/23990.html

相关阅读

为什么慈禧吃了羊下水厨师被满门抄斩

吃穿住行中,吃被排在首位,这或许也验证了中国人以食为天的民族特点。虽然中国开发出了各种食物的吃法,各地形成了各种菜系,可是,在落后的时代,能够满口腹之欲的,大多却是那些手握权力财富的少部分人。在满清末...

2025-09-15

贾姬在厕所与野猪相遇为什么没人敢救她

汉景帝妃子上厕所遭遇野猪,侍卫抗旨不救,太后为何赏大臣百金!。提起来有点荒诞,却是史上真实发生过的事件。上厕所与野猪遭遇的女子就是汉景帝的嫔妃贾姬,翻开史料:这个贾姫大有来头,她是中山靖王刘胜的生母,...

2025-09-15

清朝灭亡后那些深宫里的女人去哪了

1908年11月14日,在位长达34年但年仅38岁的光绪皇帝就英年早逝了,一天以后,统治中国近半个世纪的慈禧老佛爷也撒手人寰,半个月之后,年仅2岁多的溥仪继位,这就是末代皇帝宣统帝!溥仪登基后,尊光绪...

2025-09-15

秦宜禄的妻子杜氏为什么会被吕布和曹操霸占呢

自古以来,有人爱江山却更爱美人,也有人只要江山而舍弃美人的,然而毕竟英雄难过美人关。想当年吴三桂那貌美如花的妻子陈圆圆居然被李自成的手下刘宗敏给抢了去,他一气之下居然投降清军,把多尔衮给引进关中了。这...

2025-09-15

王献之很爱自己的妻子为何最后还是被逼离婚了

一直以来,很多人都认为,古代男子肯定都很想娶公主,毕竟当皇帝的女婿,一下可以少奋斗几十年,甚至都不用奋斗了。但实际并不是如此,古代男子几乎是不愿娶公主的,不仅唐朝如此,很多朝代都这样。而今天的主人公也...

2025-09-15

秀才为什么因为一只鸭子被推上刑场

老一辈的人常说,忍一时风平浪静,退一步海阔天空。这句话说的其实就是让人在遇到事情的时候要冷静,不要因为一时冲动而做出让人后悔莫及的事情来。在清代学者俞樾所著的《右台仙馆笔记》里,讲了这么一个故事。说是...

2025-09-15

伍子胥逃亡的过程中真的一夜愁白了头吗

公元前522年,楚国国君听信费无忌的谗言,将伍子胥的父亲伍奢杀害,派人去杀伍子胥。伍子胥得到消息后连忙逃亡吴国。伍子胥的逃亡路线,从楚国到吴国必须要经过韶关,韶关位于吴楚交界之地,向来有重兵把守,而此...

2025-09-15

古代皇帝吃剩下的饭菜怎么办

古代皇帝吃饭动不动就是数十盘菜,皇帝一般都是吃几口就换,皇帝吃饭剩下的食物一般如何处理?中国曾经历了数千年的封建王朝,只不过每一个朝代都诞生了独特的文明,甚至有很多人事物都成为了时代的象征,由于中国古...

2025-09-15

古代殉葬妃子临死前经历了什么

在古代,帝王逝去之后,宫内会特别注重操办丧事。选择合适的地方将其安葬,还有不少嫔妃进行陪葬。这种方式让人觉得难以接受。殉葬制度原本起源在商代,当时的奴隶主在自己死去之后,就要把自己的私有财产带走,这其...

2025-09-15

同治帝十九岁时病死他的后妃怎么处理

1875年1月12日黄昏时分,十几位王公重臣接到诏命,匆匆入宫,来到养心殿西暖阁候旨。原来清朝的第十位皇帝爱新觉罗·载淳,即同治帝,已经走到了人生的尽头。当晚酉时(17~19时),同治皇帝咽下最后一气...

2025-09-15