苏州做网站专业的公司,开发语言有哪些,外贸网站一站式海外推广,网页制作工具中flash可以让网页动起来1.1 鸿蒙不是Linux#xff0c;也不是安卓
很多人会混淆鸿蒙跟Linux的关系。
先举个例子#xff0c;大家很熟悉的Windows里面含有内核#xff0c;也含有UI系统#xff0c;含有桌面程序#xff0c;普通人可以直接使用Windows。但是Linux仅仅是一个内核(它提供进程管理、文…1.1 鸿蒙不是Linux也不是安卓
很多人会混淆鸿蒙跟Linux的关系。
先举个例子大家很熟悉的Windows里面含有内核也含有UI系统含有桌面程序普通人可以直接使用Windows。但是Linux仅仅是一个内核(它提供进程管理、文件系统等概念)必须在Linux之上安装各种APP普通人才可以使用。基于Linux内核制作出来的完整系统有Ubuntu、debian等等普通人可以直接使用这些完整系统。
所以鸿蒙要对标的是Windows、安卓、IOS这类完整系统而Linux只是鸿蒙支持的内核之一。鸿蒙支持多种内核有Linux也有Liteos-a。
鸿蒙的体系很庞大看下图内核只是其中之一
1.2 Liteos-a是什么
Liteos-a是一个内核(也常常被叫做操作系统反正大家都把操作系统、内核混着说)。常见的内核有freeFTOS、rt-thread、UCOS这些都属于实时操作系统(RTOS)Linux不是实时操作系统。
有了那么多操作系统为什么还要开发Liteos-a呢
大多数的RTOS都是运行于MCU(单片机上)不支持MMU(内存管理单元)内核空间和APP空间不能隔离开APP出错后整个系统就会崩溃也不支持POSIX接口这使得大量的开源软件无法直接在MCU上运行。
Linux的强大在于它支持的硬件非常多但是它过于庞大启动慢、耗电这些缺点导致它不适合用在物联网领域。比如倒车摄像头没人能忍受2秒钟后才看见图像即使你能忍受也很难把Linux优化到2秒内启动。
Liteos-a为物联网而生支持MMU支持内核/APP空间隔离、支持各个APP空间隔离系统更健壮支持POSIX接口大量开源软件可以在Liteos-a上直接使用启动快省电。
Liteos-a是一个轻量级的内核设计精巧。它要成功就必须持更多芯片、更多外设这也是我们把Liteos-a移植到非海思芯片并录制教程的原因。
除了Liteos-a还有一个Liteos-m后者运行在没有MMU的芯片上也就是运行在MCU上。
1.3 移植Liteos-a需要哪些资料
需要一个虚拟机使用VMware运行Ubuntu用来编译Liteos-a我们预先制作了Ubuntu映像文件放在百度网盘中。
需要源码从gitee上下载。 原博客原址https://blog.csdn.net/thisway_diy/article/details/108664144