OpenHarmony 2.0
OpenHarmony 2.0,華為源碼主要目錄結構如下:
OpenHarmony 2.0,首先要澄清一下這次開源的內容,這個代碼庫和很多用戶最新手機升級的鴻蒙系統不是一個東西,如果按照正常的開發流程,這個開源的庫應該是手機用戶升級的系統HarmonyOS2.0的一部分,需要添加AOSP部分和其它一些功能模塊之后才可能構建出來手機上推送的系統。開源部分如果構建僅僅可以構建出用于IOT設備上的系統,或是手機上的一個裸系統,不能運行安卓apk和華為hap應用的裸系統,應該可以運行基于html+js的小程序。
一、主要源碼目錄功能
1. Third_party目錄功能最大,包含的是第三方庫和功能模塊。
2. Kernel包含的是內核模塊,包含linux內核和鴻蒙的嵌入式內核
其中liteos_a是適用包含mmu模塊芯片的內核,liteos_m是適用無mmu模塊的芯片的內核。其實內核源碼目錄華為放了很多編譯好的工具,內核代碼本身并沒有那么大。一個有意思的現象是risc-v目錄相關的代碼量很大,是不是意味著華為已經要在risc-v上加大投入了。
3. Applications 目錄是一些官方提供的示例app,其中基于js的小程序是有源碼的,基于java的hap是沒有源碼的。而且同時也應該支持c++與js混編,不過我沒找到相關的SDK介紹。
4. Base是系統服務層一系列簡單封裝目地是為上層提供簡單的接口,目前主要包括賬號、傳感器、安全、電源管理等模塊。不過感覺這塊目前非常簡陋,估計只有嵌入式IoT設備會采用這些資源相對少的管理方式
5. Developtools主要是包含了開發輔助工具,并沒有什么特別的東西。其中讓我感興趣的是其中的profiler模塊,這個模塊的完善程度讓人震驚,估計是華為很早有有所積累從其它項目經驗中搬運過來的。
6. Drivers 是驅動接口中間層,如果要移植新新設備上,可以在底層通過系統相關的匯編和C語言對接這些驅動中間層,這樣可以降低移植成本并提供良好的兼容性。對于要假如鴻蒙生態的IoT設備廠商,應該主要去研究這塊。
7. Foundation 這塊應該是這次開源最重要的部分,這塊是驅動鴻蒙獨家應用的主體部分,包括接口設計和執行引擎的部分。
這部分的設計應該借鑒了蘋果的Core Foundation的設計,同時提供了與蘋果不同的一些組件,比如軟總線部分。同時華為把js框架底層封裝的執行引擎也放到了Foundation之中,這點其實是有些不合理的。
今日在深圳·國際開源谷召開定向共建邀請會,預計五月下旬正式開源2021年5月16日,開放原子開源基金會(以下簡稱“基金會”)在深圳·國際開源谷舉辦了OpenHarmony 2.0 共建邀請會。近百位來自不同企業的研發高管、開發者和開源社區代表們齊聚一堂,分享OpenHarmony 2.0版本的開源成果,探討下一步生態共建工作。本次共建邀請會旨在向各OpenHarmony生態企業系統介紹 OpenHarmony 2.0 開源版本的內容,并通過開放征集方式,向生態企業收集議題、分享訴求。會議上,OpenHarmony項目群工作委員會執行總監羅未就項目群的工作現狀及下一步工作計劃進行介紹;中科院軟件所架構師梁克雷從技術層面為大家闡述了OpenHarmony 2.0 的已有能力。
OpenHarmony項目群工作委員會執行總監羅未OpenHarmony2.0在 1.0基礎上增強了OS各子系統(電話服務,媒體,短距,多模輸入,圖形等)的基礎能力,已可支持手機等富設備,為了方便表述這些能力的集合,在社區里約定代號 L2。OpenHarmony 2.0 已經具備所有支撐智能手機的能力,包括庫和API接口。OpenHarmony 2.0 對整個系統做了大量優化,用460萬行左右的代碼量,實現了安卓1525萬行代碼實現的所有功能,用約18000個API,完成了對安卓36000多個API的功能性全替換。當前開發者按L2框架和API遷移現有應用已沒有任何問題,只是須投入的工作量大,但遷移后的應用大小可縮減到原應用大小的60~70%。L2已經完全具備自主可控的智能終端操作系統的能力,如社會各界力量共同建設、最快完善消費者所有IOT設備生態,完全可能只需要用2~3年的時間就成功構建完整的純OpenHarmony生態。華為、中科院軟件所、科大訊飛、潤和、軟通動力、華秋電子、好叭科技、融硅思創、九聯科技等九家生態合作廠商代表,在會上分別分享了他們參與 OpenHarmony開源共建的經驗及實戰成果。
OpenHarmony 2.0,OpenHarmony1.0在2020年9月,由基金會正式開源后,面向大眾開放代碼訪問權限。在過去八個月的開源運營過程中,基金會組織湖北億咖通科技有限公司、華為終端公司、京東集團、解放號網絡科技有限公司、江蘇潤和軟件股份有限公司、上海博泰悅臻電子設備制造有限公司、中國科學院軟件研究所等七家單位共同發起并成立了OpenHarmony 項目群工作委員會。OpenHarmony以項目自治的方式,所有重大事項由已加入的工作委員會的成員代表遵循公開明確的 OpenHarmony 項目群管理制度規則,以投票方式共同決定。各共建單位投票權利均等,每家均持有一席投票權。項目孵化至今,參與OpenHarmony的社區代碼貢獻者約千人,基金會在整合共建伙伴貢獻代碼后,定期發布。社區公開透明地接納任何共建伙伴的貢獻,基金會還主動邀請各類伙伴參加貢獻。除開發類共建邀請,受邀共建方還包括非代碼類共建方,如大學課程教案的貢獻邀請,截至5月15日,已有167名伙伴參與大學課程教案貢獻討論;項目組積極在社區里成立興趣組也是一種開放開源的協作模式,目前已成立開發板興趣組等六個興趣組;項目組還以批量邀約的方式,不定期組織開發者進行共建活動,在5月7日-8日,已組織邀請了133名開發者齊聚西安進行為期2天的專項研討,此次舉辦的OpenHarmony 2.0 共建邀請會,亦是對開發生態的不斷深化建設。通過對核心開發者、核心生態合作伙伴的不斷影響,通過他們再進行拓展傳播,OpenHarmony凝聚了越來越多的生態力量。通過近千名開發者的貢獻積累,OpenHarmony 項目群項目管理委員會按照項目群管理制度,計劃在5月下旬對大眾公布2.0版本的代碼訪問權限。
-
OpenHarmony 2.0
+關注
關注
0文章
7瀏覽量
964
發布評論請先 登錄
OpenHarmony2025年度競賽訓練營重磅開啟
貢獻 OpenHarmony 庫關鍵配置
請問下,openharmony支持哪一款龍芯的開發板?有沒有開源的龍芯的openharmony源碼?
2024年OpenHarmony社區年度激勵公示
OpenHarmony程序分析框架論文入選ICSE 2025

觸覺智能亮相OpenHarmony人才生態大會2024

OpenHarmony首次亮相歐洲開源會議

第三屆OpenHarmony技術大會星光璀璨、致謝OpenHarmony社區貢獻者
第三屆OpenHarmony技術大會 “OpenHarmony開發者激勵計劃”授牌儀式圓滿舉行

OpenHarmony年度技術俱樂部、個人及活動評選結果公示
基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony
河南大學OpenHarmony技術俱樂部正式揭牌成立

openharmony移植AT32F407編譯時錯誤
OpenHarmony項目群技術指導委員會2024年中務虛研討會圓滿落幕

評論