更多内容请访问:HarmonyOS技术社区https://harmonyos.51cto.com第一章HarmonyOS介绍1.1HarmonyOS与Linux和Android的区别HarmonyOS是“面向未来”,面向全场景(移动办公、运动健康、社交通讯、媒体娱乐等)的分布式操作系统。HarmonyOS在传统单设备系统能力的基础上,提出了基于同一套系统能力、适配多种终端形态的分布式概念,可以支持多种终端设备。HarmonyOS整体遵循分层设计,从下到上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统>子系统>功能/模块”逐级扩展。在多设备部署场景下,一些不需要的子系统或功能/模块可以根据实际需要裁剪。HarmonyOS的技术架构如图所示。我们可以看到,鸿蒙系统不仅仅是一个内核,还包含了整个操作系统的所有框架,更像是Windows和Android。鸿蒙系统内核支持Linux和LiteOS。1.2LiteOS内核LiteOS是一个内核,与它的Linux相比,它更加精简,启动时间也更快。同时,liteOS内核有liteOS-a和liteOS-m。liteOS-a通常运行在支持MMU的芯片上,支持内核/APP空间隔离。liteOS-m运行在没有MMU的芯片上,也就是MCU,比如我们常见的STM32芯片。因此,鸿蒙OS也支持STM32系列单片机,只是目前还没有完成移植工作。1.3相关信息HarmonyOS官方文档:https://www.harmonyos.com/cn/developHarmonyOSgitee:https://openharmony.gitee.com/openharmonyHarmonyOS代码下载:https://device.harmonyos.com/cn/docs/start/get-code/oem_sourcecode_guide-0000001050769927官方技术社区:https://harmonyos.51cto.com/第二章开发环境搭建开发环境搭建可以参考华为官网说明。https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998。鸿蒙系统目前的开发方式是在Linux系统上编译源码,在Windows系统上编写烧录。因此需要搭建两个开发环境。2.1Linux环境搭建关于Linux系统的环境搭建,个人推荐使用ubuntu20.04。当然我们也提供了环境搭建好的ubuntu20.04镜像。大家可以直接下载,直接编译代码。无需按照官网的操作重新搭建环境。目测,个人第一次搭建至少需要几个小时,而且还可能出现错误。因为百度网盘经常屏蔽链接,如果发现链接失效可以联系我,VX13510979604腾讯云盘链接: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工控开发板pythonbuild.pyipcamera_hi3516dv300(2)对应开发板:hi3518工控开发板pythonbuild.pyipcamera_hi3518ev300(3)对应开发板:hi3861智能家居开发板pythonbuild.pywifiiot编译结果,可以看到已经编译成功了2.2Windows访问ubuntu文件特别注意,如果是百度网盘下载的镜像,就不用安装samba了,默认已经安装了,只需要看看如何映射网络驱动器!!!由于后面我们需要直接在windows上的ubuntu系统中编辑鸿蒙源码,所以需要使用samba服务,让windows可以访问ubuntu。操作如下:1.设置apt-get源,下载samba速度更快。设置如下(1)点击桌面右上角打开菜单,点击设置选项。(2)向下滚动到设置选项右侧,找到“关于”,然后单击“软件更新”。(3)在软件和更新界面可以看到“下载自”,我们可以修改。(4)推荐选择mirros.aliyun.com或mirrors.tuna.tsinghua.edu.cn。也可以点击选择最佳服务器并测试(5)测试连接速度最快的软件源(测试时间较长)。(6)最后退出软件更新界面时,会提示更新软件列表信息,点击重新加载即可。2、安装samba,输入以下命令:sudoapt-getinstallsambasudoapt-getinstallsamba-common修改samba配置文件sudovim/etc/samba/smb.conf在末尾添加如下内容:[work]comment=sambahomedirectorypath=/home/harmony/public=yesbrowseable=yespublic=yeswriteable=yesreadonly=novalidusers=harmonycreatemask=0777directorymask=0777#forceuser=nobody#forcegroup=nogroupavailable=yes保存退出后,输入以下命令设置samba密码,建议sudosmbpasswd-aharmony重启samba服务sudoservicesmbdrestart3.windows映射,在文件夹路径输入虚拟机的IP地址,最后映射到网络驱动器。这里我就不细说了。https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-00000010501649762.4烧写也可以参考官方文档:https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_upload-0000001051668683更多内容请访问:Harmonyos技术社区https://harmonyos.51cto.com与华为官方共建
