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上下載,
技術交流群(鴻蒙開發/Linux/嵌入式/驅動/資料下載)
QQ群:869222007
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/126215.html
標籤:其他
上一篇:如何使用cisco packet tracer組建一個局域網,通過adsl方式連接到internet,求大神幫忙
下一篇:Mac 終端命令列顏色高亮顯示
