女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

初次體驗OpenHarmony2.0編譯 棒極了!

OpenHarmony技術社區 ? 來源:鴻蒙技術社區 ? 作者:即構李航 ? 2021-06-30 09:33 ? 次閱讀

2021 年 6 月 2 號,鴻蒙發布了 2.0 操作系統,并且對外公開了 2.0 操作系統的源代碼。

看了介紹后發現鴻蒙的分布式能力非常強大,本來想拿多臺設備結合 “音視頻 SDK” 的功能開發多終端分布式的功能,比如 a 設備錄視頻,b 設備做采集推流,或者聲音在另一臺設備播放。

由于測試機還沒有到貨,先去編譯一個鴻蒙系統玩玩吧,開源的系統是完全脫離安卓的獨立鴻蒙系統,另外因為也是剛接觸,還是會踩一些坑。

鴻蒙開源代碼結構介紹

鴻蒙開源了兩份源碼:

輕量級系統,小型系統

標準系統源碼(2.0 Canary)

華為開發文檔并沒有對這兩個系統做介紹,“2.0 Canary” 也是最近開源的,我理解 2.0 可能是給更大性能與內存的設備使用的,例如手機,電視等。

小型系統應該給 IoT 一些物聯網設備使用,例如智能冰箱呀,智能電風扇等,好了廢話不多說,一起來構建鴻蒙標準系統源碼吧。

01

準備環境

設備要求:Ubuntu18

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

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

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

docker 鏡像地址:

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

執行 “docker run -it xxx:tag /bin/bash” 運行并進入 docker。

02

下載源碼

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

repo 初始化:

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

# 使用此命令初始化時,可能會因為網絡慢的問題導致代碼更新失敗,可以嘗試以下命令來初始化:

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

同步源碼:

// -c 獲取當前分支 -j 同步線程數默認為4

repo sync -c -j8

漫長的等待中… 以目前網速來看 需要一段時間。

更新二進制:

repo forall -c ‘git lfs pull’

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

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

執行預處理腳本:

cd /

。。/scripts/prepare.sh

這個腳本是去下載構建工具建立構建環境的,比如 cmake gn 等一些構建工具,沒有跑這個腳本編譯會報各種錯。

03

開始構建

。/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

最終產物

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

上圖可以看到各個分區鏡像已經編譯出來了,如果有開發板的話可以直接燒錄進去。有機會入個開發板玩玩,網上搜可以直接購買。

05

系統目錄結構分析

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

從以上結構分析,跟 Linux 與安卓目錄結構大體類似,包括 vendor 分區,但是目前沒有發現安卓相關的東西,也不能運行安卓 apk 只能運行華為自家的 hap。

可以看到系統自帶的桌面,狀態欄,設置等都是 hap。

繼續拆解 hap:

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

系統的 App 沒有了 Java 的身影,使用 JS 作為首選語言開發,非常的輕量。

06

官網資料

官網源碼拉取文檔:

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

官網構建教程

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

關于個人暢想

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

下次測試機到貨后,我想結合多終端與音視頻來開發一些好玩創新的東西分享出來。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 安卓
    +關注

    關注

    5

    文章

    2148

    瀏覽量

    58338
  • Docker
    +關注

    關注

    0

    文章

    511

    瀏覽量

    12704
  • 開源代碼
    +關注

    關注

    0

    文章

    37

    瀏覽量

    3156
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2639

    瀏覽量

    67708
  • OpenHarmony
    +關注

    關注

    27

    文章

    3831

    瀏覽量

    18157

原文標題:OpenHarmony2.0編譯初體驗!

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    貢獻 OpenHarmony 庫關鍵配置

    # 貢獻 OpenHarmony 庫關鍵配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS ## 創建第三方庫 - 打開 DevEco Studio 創建一個
    發表于 05-28 13:46

    迅為RK3568開發板篇OpenHarmony實操HDF驅動配置LED-編譯源碼

    重新編譯 Openharmony4.1 源碼,如下所示: ./build.sh --product-name rk3568 --ccache 或者單獨編譯部件 ./build.sh
    發表于 02-10 10:23

    2K0300 OpenHarmony源碼構建指南

    2K0300 OpenHarmony源碼構建參考如下 2K0300先鋒派OpenHarmony源碼構建指南 2K0300 源碼編譯wiki
    發表于 02-05 09:36

    迅為RK3568開發板篇OpenHarmony實操HDF驅動控制LED-添加內核編譯

    編譯內核時將該 HDF 驅動編譯到鏡像中,接下來編寫驅動編譯腳本 Makefile,代碼如下所示: 加入編譯體系,填加模塊目錄到 drivers/hdf_core/adapter/kh
    發表于 01-22 10:35

    OpenHarmony-5.0.0的RK3588始終編譯不過去,有大佬有開源方案可以參考一下嗎?

    目前把openHarmony的5.1版本的RK3588編譯過去了 但是openHarmony-5.0.0的RK3588始終編譯不過去,有大佬有開源方案可以參考一下嗎?
    發表于 01-13 16:04

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發板演示

    本文介紹瑞芯微主板/開發板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺智能Purple Pi OH鴻蒙開發板演示。搭載了瑞芯微RK3566四核處理器,樹莓派卡片電腦設計,支持開源鴻蒙OpenHarmony3.2-5.0系
    的頭像 發表于 12-30 10:08 ?656次閱讀
    <b class='flag-5'>OpenHarmony</b>源碼<b class='flag-5'>編譯</b>后燒錄鏡像教程,RK3566鴻蒙開發板演示

    飛凌嵌入式ElfBoard ELF 1板卡-內核編譯初次編譯

    接下來我們就進行內核代碼的初次編譯,直接使用我們適配好的Linux內核源碼進行編譯。為了使編譯操作更加簡單,我們提供了編譯腳本,將
    發表于 12-17 09:34

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

    1、程序簡介該程序是基于OpenHarmony標準系統編寫的UI應用類:HelloOpenHarmony。本案例是基于API9接口開發。本案例已在OpenHarmony凌蒙派-RK3568開發
    的頭像 發表于 09-15 08:09 ?760次閱讀
    基于ArkTS語言的<b class='flag-5'>OpenHarmony</b> APP應用開發:Hello<b class='flag-5'>Openharmony</b>

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

    /samples/d01_HelloOpenharmony 2、準備事項 在Windows安裝HUAWEI DevEco Studio編譯工具。 網址:https
    發表于 09-14 12:47

    [2K300適配OpenharmonyV4.1]根文件系統制作請教

    官方你好,我這邊需要適配OpenharmonyV4.1,但是目前網上找不到2K300的開源資料,我嘗試使用2K500開源資料搭建開發環境,目前已成功編譯出對應鏡像,但是我想將OpenHarmony
    發表于 09-11 11:18

    openharmony移植AT32F407編譯時錯誤

    openharmony上移植AT32F407,hb build后出現鏈接錯誤 [OHOS ERROR] /home/sven/openharmony/env_setup
    發表于 08-18 17:04

    OpenHarmony標準系統C++公共基礎類庫案例:HelloWorld

    1、程序簡介該程序是基于凌蒙派OpenHarmony-v3.2.1標準系統C++公共基礎類庫的簡單案例:HelloWorld。主要講解C++公共基礎類庫案例如何搭建和編譯。2、程序解析2.1、創建
    的頭像 發表于 08-13 08:23 ?782次閱讀
    <b class='flag-5'>OpenHarmony</b>標準系統C++公共基礎類庫案例:HelloWorld

    鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發板

    源碼 P3_初次編譯OpenHarmony源碼 P4_OpenHarmony鏡像簡介以及燒寫工具配置 P5_優化開發流程-搭建windows開發環境 P6_優化開發流程-搭建ubunt
    發表于 07-23 10:44

    開源鴻蒙 編譯OpenHarmony輕量系統QEMU RISC-V版本

    本文將介紹如何為QEMU RISC-V虛擬平臺構建OpenHarmony輕量系統。得益于QEMU的CPU指令集模擬執行能力,該方法可以在沒有開發板的情況下調試和運行OpenHarmony系統源碼。本文介紹的該方法,可以用于OpenHar
    的頭像 發表于 07-15 10:36 ?1617次閱讀
    開源鴻蒙 <b class='flag-5'>編譯</b><b class='flag-5'>OpenHarmony</b>輕量系統QEMU RISC-V版本

    OpenHarmony 3.1版本中,潤和hispark hi3861智能家居套件I2C驅動OLED屏幕的驅動如何改寫?

    目前找到的例程都是基于OpenHarmony1.0或者2.0的,目前使用OpenHarmony3.1.4 release版本的系統后,ssd1306 OLED屏幕的例程和代碼已經調不通了,請問如何解
    發表于 07-11 16:45