很多人會混淆鴻蒙跟 Linux 的關系。
先舉個例子,大家很熟悉的 Windows 里面含有內核,也含有 UI 系統,含有桌面程序,普通人可以直接使用 Windows。
但是 Linux 僅僅是一個內核(它提供進程管理、文件系統等概念),必須在 Linux 之上安裝各種 APP,普通人才可以使用。
基于 Linux 內核制作出來的完整系統有 Ubuntu、debian 等等,普通人可以直接使用這些完整系統。
所以鴻蒙要對標的是 Windows、安卓、iOS 這類完整系統,而 Linux 只是鴻蒙支持的內核之一。鴻蒙支持多種內核,有 Linux,也有 Liteos-a。
鴻蒙的體系很龐大,看下圖,內核只是其中之一:
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 移植到非海思芯片,并錄制教程的原因。
將移植過程展示給學員,讓更多的人掌握移植方法,能移植到更多芯片上去。
責任編輯:PSY
原文標題:如何移植鴻蒙內核Liteos-a?一小時上手
文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。
-
內核
+關注
關注
3文章
1382瀏覽量
40430 -
Linux
+關注
關注
87文章
11345瀏覽量
210414 -
安卓
+關注
關注
5文章
2136瀏覽量
57608 -
鴻蒙系統
+關注
關注
183文章
2638瀏覽量
66716
原文標題:如何移植鴻蒙內核Liteos-a?一小時上手
文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
如何在Linux系統實現屏幕旋轉?觸覺智能RK3568鴻蒙開發板演示
![如何在<b class='flag-5'>Linux</b>系統實現屏幕旋轉?觸覺智能RK3568<b class='flag-5'>鴻蒙</b>開發板演示](https://file1.elecfans.com/web1/M00/F5/74/wKgaoWc8sZ-AEqN-AAB7qAk7FAo025.png)
鴻蒙系統生態設備突破10億臺 超過15000個鴻蒙原生應用和元服務上架
鴻蒙Flutter實戰:07混合開發
帶你快速認識 HarmonyOS
![帶你快速認識 HarmonyOS](https://file.elecfans.com/web2/M00/9B/3D/poYBAGQjnauAVXOgAABFcEbXdEE684.png)
歡創播報 華為宣布鴻蒙內核已超越Linux內核
實習大學生如何在Purple Pi OH鴻蒙開發板下調試Android串口
![實習大學生如何在Purple Pi OH<b class='flag-5'>鴻蒙</b>開發板下調試Android串口](https://file1.elecfans.com/web2/M00/8F/50/wKgZomTMciWAD54NAABOGP2pQZY452.png)
36歲了還有必要轉行鴻蒙開發嗎?
學鴻蒙的1萬個理由,北京中關村現大幅鴻蒙海報
鴻蒙OS實例:同步獲取應用配置的【versionCode和versionName】
面對如今的就業環境,安卓vs鴻蒙……
![面對如今的就業環境,安卓vs<b class='flag-5'>鴻蒙</b>……](https://file1.elecfans.com/web2/M00/C1/F0/wKgZomXfPLuAKH4ZAAHzeo9FtcA280.png)
【鴻蒙】小型系統LiteOS-A內核
![【<b class='flag-5'>鴻蒙</b>】小型系統<b class='flag-5'>LiteOS-A</b>內核](https://file1.elecfans.com/web2/M00/C3/11/wKgaomXgPHuAFOY_AADXtfIfvnU676.png)
鴻蒙輕內核源碼分析:Newlib C
![<b class='flag-5'>鴻蒙</b>輕內核源碼分析:Newlib C](https://file1.elecfans.com//web2/M00/C0/FD/wKgaomXRtJWAcFAVAAAJMiBrCl8247.png)
評論