91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

初次體驗(yàn)OpenHarmony2.0編譯 棒極了!

OpenHarmony技術(shù)社區(qū) ? 來源:鴻蒙技術(shù)社區(qū) ? 作者:即構(gòu)李航 ? 2021-06-30 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2021 年 6 月 2 號(hào),鴻蒙發(fā)布了 2.0 操作系統(tǒng),并且對(duì)外公開了 2.0 操作系統(tǒng)的源代碼。

看了介紹后發(fā)現(xiàn)鴻蒙的分布式能力非常強(qiáng)大,本來想拿多臺(tái)設(shè)備結(jié)合 “音視頻 SDK” 的功能開發(fā)多終端分布式的功能,比如 a 設(shè)備錄視頻,b 設(shè)備做采集推流,或者聲音在另一臺(tái)設(shè)備播放。

由于測試機(jī)還沒有到貨,先去編譯一個(gè)鴻蒙系統(tǒng)玩玩吧,開源的系統(tǒng)是完全脫離安卓的獨(dú)立鴻蒙系統(tǒng),另外因?yàn)橐彩莿偨佑|,還是會(huì)踩一些坑。

鴻蒙開源代碼結(jié)構(gòu)介紹

鴻蒙開源了兩份源碼:

輕量級(jí)系統(tǒng),小型系統(tǒng)

標(biāo)準(zhǔn)系統(tǒng)源碼(2.0 Canary)

華為開發(fā)文檔并沒有對(duì)這兩個(gè)系統(tǒng)做介紹,“2.0 Canary” 也是最近開源的,我理解 2.0 可能是給更大性能與內(nèi)存的設(shè)備使用的,例如手機(jī),電視等。

小型系統(tǒng)應(yīng)該給 IoT 一些物聯(lián)網(wǎng)設(shè)備使用,例如智能冰箱呀,智能電風(fēng)扇等,好了廢話不多說,一起來構(gòu)建鴻蒙標(biāo)準(zhǔn)系統(tǒng)源碼吧。

01

準(zhǔn)備環(huán)境

設(shè)備要求:Ubuntu18

編譯工具:(如果使用 docker 可以無視)

https://repo.huaweicloud.com/harmonyos/os/2.0/tool_chain/

另外華為非常貼心,還提供了 docker 帶編譯環(huán)境的鏡像,由于我用的筆記本是 mac os 必須得用 docker 了,另外強(qiáng)烈推薦 docker,快好,省心省力,否則你還得安裝上面一堆工具。

docker 鏡像地址:

docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.4

執(zhí)行 “docker run -it xxx:tag /bin/bash” 運(yùn)行并進(jìn)入 docker。

02

下載源碼

repo 介紹:當(dāng)初由于安卓源碼非常大,為了方便管理各個(gè)倉庫,用 xml 的方式記錄了整個(gè)系統(tǒng) git 庫的數(shù)量,名稱,路徑等,便于管理,鴻蒙也用的 repo 管理各個(gè)倉庫,還是挺香的,避免了各種子模塊雜亂臟的問題。

repo 初始化:

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify

# 使用此命令初始化時(shí),可能會(huì)因?yàn)榫W(wǎng)絡(luò)慢的問題導(dǎo)致代碼更新失敗,可以嘗試以下命令來初始化:

repo init -u https://gitee.com/openharmony/manifest.git -b ssh/master --no-repo-verify

同步源碼:

// -c 獲取當(dāng)前分支 -j 同步線程數(shù)默認(rèn)為4

repo sync -c -j8

漫長的等待中… 以目前網(wǎng)速來看 需要一段時(shí)間。

更新二進(jìn)制:

repo forall -c ‘git lfs pull’

居然失敗了,看了下錯(cuò)誤信息,華為給的這個(gè) docker 鏡像沒有安裝 lfs,接下來手動(dòng)裝一下 git lfs 吧,執(zhí)行 “apt-get install git-lfs” 解決。

a2fddfbc-d91a-11eb-9e57-12bb97331649.jpg

執(zhí)行預(yù)處理腳本:

cd /

。。/scripts/prepare.sh

這個(gè)腳本是去下載構(gòu)建工具建立構(gòu)建環(huán)境的,比如 cmake gn 等一些構(gòu)建工具,沒有跑這個(gè)腳本編譯會(huì)報(bào)各種錯(cuò)。

03

開始構(gòu)建

。/build.sh --product-name Hi3516DV300

目前開源的這份源碼里只有 Hi3516DV300,其他沒找到:

a2fddfbc-d91a-11eb-9e57-12bb97331649.jpg

編譯中…

a335037a-d91a-11eb-9e57-12bb97331649.png

編譯完成:

a34454ba-d91a-11eb-9e57-12bb97331649.png

04

最終產(chǎn)物

鏡像輸出在 out/ohos-arm-release/packages/phone/images/ 目錄下:

上圖可以看到各個(gè)分區(qū)鏡像已經(jīng)編譯出來了,如果有開發(fā)板的話可以直接燒錄進(jìn)去。有機(jī)會(huì)入個(gè)開發(fā)板玩玩,網(wǎng)上搜可以直接購買。

05

系統(tǒng)目錄結(jié)構(gòu)分析

a36ed320-d91a-11eb-9e57-12bb97331649.png

從以上結(jié)構(gòu)分析,跟 Linux 與安卓目錄結(jié)構(gòu)大體類似,包括 vendor 分區(qū),但是目前沒有發(fā)現(xiàn)安卓相關(guān)的東西,也不能運(yùn)行安卓 apk 只能運(yùn)行華為自家的 hap。

可以看到系統(tǒng)自帶的桌面,狀態(tài)欄,設(shè)置等都是 hap。

繼續(xù)拆解 hap:

a4521ae0-d91a-11eb-9e57-12bb97331649.png

系統(tǒng)的 App 沒有了 Java 的身影,使用 JS 作為首選語言開發(fā),非常的輕量。

06

官網(wǎng)資料

官網(wǎng)源碼拉取文檔:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/%E8%8E%B7%E5%8F%96%E5%B7%A5%E5%85%B7.md#section69141039143518

官網(wǎng)構(gòu)建教程:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md

07

關(guān)于個(gè)人暢想

鴻蒙不止是手機(jī)操作系統(tǒng),他是一整套解決方案,解決安卓與 iOS 不能解決的問題,大家一同期待。

下次測試機(jī)到貨后,我想結(jié)合多終端與音視頻來開發(fā)一些好玩創(chuàng)新的東西分享出來。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2184

    瀏覽量

    60286
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    532

    瀏覽量

    14264
  • 開源代碼
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    3980
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69885
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3955

    瀏覽量

    21135

原文標(biāo)題:OpenHarmony2.0編譯初體驗(yàn)!

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    簡單高效的鴻蒙編譯提速技巧

    在鴻蒙應(yīng)用開發(fā)中編譯構(gòu)建是開發(fā)者最頻繁的操作,每一次編譯提速都能顯著提升項(xiàng)目整體開發(fā)效率。本次分享幾個(gè)簡單卻高效的鴻蒙編譯提速技巧,從編譯配置、構(gòu)建方式等維度進(jìn)行優(yōu)化,讓你的開發(fā)流程更
    的頭像 發(fā)表于 03-04 16:09 ?77次閱讀
    簡單高效的鴻蒙<b class='flag-5'>編譯</b>提速技巧

    RK3568適配OpenHarmony全指南:從編譯到落地的可行性與實(shí)操方案

    當(dāng)瑞芯微的RK3568 芯片遇上華為主導(dǎo)的OpenHarmony 系統(tǒng),一場嵌入式開發(fā)的效率革命正在發(fā)生。作為 EmbedFire 等廠商力推的主流處理器,RK3568 憑借四核 A55 架構(gòu)
    的頭像 發(fā)表于 02-09 16:59 ?1109次閱讀
    RK3568適配<b class='flag-5'>OpenHarmony</b>全指南:從<b class='flag-5'>編譯</b>到落地的可行性與實(shí)操方案

    初次編譯rk3568(rk3576)Linux 6.1內(nèi)核踩坑記錄:從報(bào)錯(cuò)終止到成功解決的完整流程

    很多剛接觸瑞芯微 rk 系列芯片開發(fā)的小伙伴,在初次編譯基于 Linux 6.1 內(nèi)核的系統(tǒng)時(shí),很容易因?yàn)榄h(huán)境依賴問題卡殼。最近我在編譯 rk3576(rk3568 流程類似)Linux 6.1 內(nèi)核時(shí)就遇到了典型報(bào)錯(cuò),從定位問
    的頭像 發(fā)表于 02-06 16:47 ?2636次閱讀
    <b class='flag-5'>初次</b><b class='flag-5'>編譯</b>rk3568(rk3576)Linux 6.1內(nèi)核踩坑記錄:從報(bào)錯(cuò)終止到成功解決的完整流程

    #OpenHarmony HDC調(diào)試

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:46:28

    #OpenHarmony 開發(fā)環(huán)境準(zhǔn)備

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:44:31

    #OpenHarmony 鏡像燒錄

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:42:36

    #OpenHarmony 系統(tǒng)概述

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:39:20

    #OpenHarmony Hello World應(yīng)用以及部署

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:32:52

    OpenHarmony系統(tǒng)】本期視頻將為您介紹怎樣將鏡像燒錄到板卡中。

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月15日 14:29:55

    Ubuntu下使用NucleiStudio IDE進(jìn)行編譯時(shí)出現(xiàn)問題,怎么解決?

    初次上手NucleiStudio IDE,根據(jù)教程在已有模板上創(chuàng)建項(xiàng)目時(shí)編譯出現(xiàn)如下error console顯示 查閱了很多資料也沒有找出來解決的辦法,想請(qǐng)問一下各位大神這是什么問題鴨,謝謝
    發(fā)表于 11-05 07:16

    編譯vision_board_mipi_2.0inch_lvgl工程,cpu能跑到100%,竟然需要41分鐘,怎么解決?

    編譯vision_board_mipi_2.0inch_lvgl工程,cpu能跑到100%,竟然需要41分鐘,這種有解決方案嗎?
    發(fā)表于 08-29 08:19

    請(qǐng)問各位dayu200是不是不支持燒錄64位的OpenHarmony

    我自己編譯OpenHarmony5.0.2的鏡像,發(fā)現(xiàn)如果使用arm64參數(shù)編譯為64位版本,燒錄后卡在開機(jī)動(dòng)畫無法開機(jī),如果編譯為32位就可以正常。請(qǐng)問dayu200不支持64位系
    發(fā)表于 08-16 17:39

    OpenHarnomy5.1下對(duì)RK3588的編譯環(huán)境搭建

    拉取的是OpenHarmony5.1的代碼,直接編譯RK3588會(huì)報(bào)“相機(jī)“的錯(cuò)誤。有沒有大佬有成功編譯的呢,這里請(qǐng)教一下
    發(fā)表于 06-12 17:20

    貢獻(xiàn) OpenHarmony 庫關(guān)鍵配置

    # 貢獻(xiàn) OpenHarmony 庫關(guān)鍵配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS ## 創(chuàng)建第三方庫 - 打開 DevEco Studio 創(chuàng)建一個(gè)
    發(fā)表于 05-28 13:46