首發!鴻蒙Liteos-a內核移植手冊(PDF下載)

2020-09-18 布道師Peter
很多人會混淆鴻蒙跟 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 移植到非海思晶片,並錄製教程的原因。

除了 Liteos-a,還有一個 Liteos-m,後者運行在沒有 MMU 的晶片上,也就是運行在 MCU 上……

後臺回復「鴻蒙」可下載移植手冊!

相關焦點

  • 鴻蒙內核移植手冊之 鴻蒙內核開發概述
    鴻蒙內核移植手冊之 鴻蒙內核開發概述-韋東山截取自:HarmonyOS內核liteos-a開發手冊第2篇 環境搭建、Linux基本操作、工具使用1.1 鴻蒙系統有哪些內容?鴻蒙系統,就相當於一套完整的PC軟體系統。
  • 鴻蒙Liteos-a內核移植手冊
    鴻蒙Liteos-a內核移植手冊-韋東山很多人會混淆鴻蒙跟Linux的關係。先舉個例子,大家很熟悉的Windows裡面含有內核,也含有UI系統,含有桌面程序,普通人可以直接使用Windows。但是Linux僅僅是一個內核(它提供進程管理、文件系統等概念),必須在Linux之上安裝各種APP,普通人才可以使用。基於Linux內核製作出來的完整系統有Ubuntu、debian等等,普通人可以直接使用這些完整系統。所以鴻蒙要對標的是Windows、安卓、IOS這類完整系統,而Linux只是鴻蒙支持的內核之一。鴻蒙支持多種內核,有Linux,也有Liteos-a。
  • 鴻蒙實戰課堂 | 韋老師手把手教你Liteos-a內核移植全流程
    另外,編者還準備了鴻蒙內核移植相關系列教程,大家可以學習韋老師HarmonyOS內核Liteos-a開發系列課程系列文章,乾貨太多了,具體看下要學哪些內容吧!鴻蒙系列直播之HarmonyOS系統移植篇第一場:直播主題:在IMX6ULL上移植Harmony系統liteos-a(三)直播嘉賓:
  • 鴻蒙和LiteOS的內核都是一樣的名字,可它們究竟有什麼不同呢?
    鴻蒙和LiteOS的內核都是一樣的名字,可它們究竟有什麼不同呢? 鴻蒙系統的特點(硬體互助,資源共享): 01 分布式軟總線 分布式軟總線是多種終端設備的統一基座,為設備之間的互聯互通提供了統一的分布式通信能力,能夠快速發現並連接設備,高效地分發任務和傳輸數據。
  • 鴻蒙實戰課堂 | 如何完成一次HarmonyOS作業系統移植?
    在此,編者為大家詳細講解鴻蒙HarmonyOS系統移植的具體流程,包括鴻蒙OS Embedded Studio移植工具安裝與使用,Hi3516/Hi3518開發板作業系統移植以及對應的應用驅動程序開發。
  • 華為新開源的鴻蒙2.0作業系統是LiteOS嗎?
    2020年9月10日下午18點18分,距離2020華為開發者大會第一天議程結束不到兩小時,鴻蒙2.0系統正式開源,所有源碼均可從碼雲(Gitee)上自由下載。鴻蒙2.0融合了liteOS、Linux以及華為自己的微內核,關於這一點,去年開發者大會的PPT講的明白:人家說了
  • 韋東山-首批華為鴻蒙系統課程開發者
    OS 2.0 正式開源昨天下午,在華為開發者大會 2020 上,華為消費者業務 CEO 餘承東宣布推出鴻蒙 OS 2.0 (HarmonyOS 2.0),正式面向應用開發者發布鴻蒙 OS 的 Beta 版本,即日起開發者可以獲得面向大屏、手錶、車機的 SDK、工具、文檔和模擬器,今年 12 月將發布手機版本的 SDK、工具、文檔和模擬器
  • 鴻蒙生態負責人歐建深、首批體驗工程師帶你從零開發Harmony OS...
    windows含有內核、UI、桌面等等,普通客戶可以直接使用windows。而Linux只是一個內核,需要安裝各種APP,普通用戶才可以使用。比如Ubuntu就是在Linux內核上發展出來的一個類似windows的系統。鴻蒙是對標windows、對標安卓的,鴻蒙支持多種內核:linux、liteos。所以,你看,liteos只是鴻蒙支持的內核之一。
  • 鴻蒙開發者手冊露餡了
    說是獨立開發,旱地拔蔥平地摳餅 白手起家做一個和安卓平起平坐的同源LINUX系統,今天華為開發者大會後上線的源碼,小編下載下來,200多M 幾萬行代碼,一看傻了!什麼破玩意兒?iot(智能遙控)?這不就是爛大街的liteos,這種東拼西湊的東西不知道廣東山寨電器作坊多少個在做,這就是2年幾千工程師的項目?和餘承東「隨時可替代安卓,速度還要快」的大話落差有些大!就這?只會用民族主義營銷是嗎?」
  • 2020徵文-開發板鴻蒙liteos-a如何啟動第一個用戶進程Init_lite
    官方手冊中對init的介紹 (init啟動引導指的就是init_lite)啟動恢復負責在內核啟動之後,應用啟動之前的作業系統中間層的啟動。涉及以下模塊:· init啟動引導支持使用LiteOS-A內核的平臺,當前包括:Hi3516DV300平臺和Hi3518EV300平臺。負責處理從內核加載第一個用戶態進程開始,到第一個應用程式啟動之間的系統服務進程啟動過程。
  • 9月18日韋東山鴻蒙直播答疑問題錦集
    liteos-a是輕量級的作業系統,不是微內核。所謂微內核,是把各種服務用進程來實現。比如文件系統,在linux和liteos-a裡面都是放在內核裡面實現的;對於微內核而言就可以用一個應用程式來實現文件系統的功能,這樣的話假設應用程式崩潰了也不會影響到整個作業系統。
  • 鴻蒙內核源碼分析(Task/線程管理篇)
    Task/線程管理篇提示:本文基於開源鴻蒙內核分析,詳細進入kernel_liteos_a查看源碼。本文作者:鴻蒙內核發燒友,將持續研究鴻蒙內核,更新博文,敬請關注。鴻蒙內核每個進程內的線程獨立運行、獨立調度,當前進程內線程的調度不受其它進程內線程的影響。鴻蒙內核中的線程採用搶佔式調度機制,同時支持時間片輪轉調度和FIFO調度方式。鴻蒙內核的線程一共有32個優先級(0-31),最高優先級為0,最低優先級為31。
  • 鴻蒙實戰課堂 | 金牌講師帶你入門實戰HarmonyOS編譯燒寫(二)
    上節課我們講解了鴻蒙OS源碼結構,以及系統編譯、燒寫第一部分,通過U-boot單板燒寫,內核鏡像燒寫的串口方式。還沒看過的童鞋,可以今天繼續給大家講鴻蒙系統USB口、網絡口燒寫方式。"4)選擇需要燒寫的文件路徑(路徑包含harmony_Image.bin和rootfs.img文件)5)點擊「啟動燒寫」步驟4:啟動燒寫後,彈出界面,等待單板側燒入。
  • 華為鴻蒙OS與LiteOS有必然聯繫嗎?
    昨天(8月9日),在華為開發者大會上,華為消費者業務CEO餘承東正式發布了鴻蒙OS(作業系統),在業界算是引起了不小轟動。微內核(Micro kernel)是提供作業系統核心功能的內核的精簡版本,它設計成在很小的內存空間內增加移植性,提供模塊化設計,以使用戶安裝不同的接口。---來自百度百科微內核可以理解為一種更先進的內核,谷歌正在開發的下一代系統Fuchsia,就是基於微內核。A.
  • 淺談鴻蒙OS 2.0 (1)
    去年8月9號,鴻蒙OS首次發布。由於發布會前餘承東多次表示,必要時候,鴻蒙OS可以立刻上線,並有能力一夜之間將所有安卓的應用移植到鴻蒙OS上,這引起了我極大的關注。值得一提的是,Wine的工程師們並沒有Windows原始碼(理所當然),他們僅通過逆向工程的方法完成了這項工作。相比之下,安卓是開源的,要實現這種移植理論上難度要比Wine相對要小,更何況,作為國內龍頭的手機生產商,華為已經有多年的安卓定製化經驗,鴻蒙OS最大的挑戰是與時間在賽跑。
  • 「報名直播」鴻蒙直播第三場 今晚8點精彩繼續
    作業系統的移植,很多人不曾接觸:Linux 太龐大,其他 RTOS 可能又過於簡單。像鴻蒙 liteos-a 這樣的內核,它不像 Linux 那麼複雜,又比其他 RTOS 強大,我們可以試試怎麼去移植它。
  • 韋東山鴻蒙移植02_必備基礎知識
    基礎知識移植內核對技術的要求比較高、比較細。(英文)移植最小系統時,涉及的手冊內容不多能看懂硬體原理圖移植最小系統時,涉及的原理圖內容不多LCD鴻蒙支持Liteos、Linux內核,在內核之上怎麼去為多個APP管理唯一的顯示設備?
  • 鴻蒙OS不僅於EMUI11,更像是披著EMUI的鴻蒙OS系統
    1、功能機時代(沒有所謂的作業系統);2、塞班(作業系統的雛形);3、iOS/安卓(我認為真正智能機時代)這次EMUI11可以連接鴻蒙2.0設備,說明EMUI11已經與鴻蒙系統底層互通了。特別是,發布會中也提到EMUI11手機優先升級到鴻蒙OS,也許正是變化不大,一個OTA就能實現系統的轉變。所以,對於說EMUI是鴻蒙披著外皮的鴻蒙OS,並不意外也較為認同。
  • 淺談鴻蒙OS 2.0 (2)
    按照原來的想法,本篇文章開始分析一下鴻蒙2.0的內核原始碼,但上篇文章( )發表後,有一個從事IT行業的朋友問我:「垃圾的東西,研究來幹嘛」(原話)。 看衰鴻蒙OS的人不在少數,尤其是IT從業人員,因為他們深知研發一個作業系統的難度有多大。
  • 初探"鴻蒙"開源的原來是這些
    最近聽到大家都在說鴻蒙系統開源啦,於是充滿好奇心的我決定找這些開源項目來看看,跟前輩們好好學習學習。鴻蒙系統的開源項目人家是這樣的說的:OpenHarmony是開放原子開源基金會(OpenAtom Foundation)旗下開源項目,定位是一款面向全場景的開源分布式作業系統。