国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenHarmony—Docker編譯環(huán)境

這篇具有很好參考價(jià)值的文章主要介紹了OpenHarmony—Docker編譯環(huán)境。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Docker環(huán)境介紹

OpenHarmony為開發(fā)者提供了兩種Docker環(huán)境,以幫助開發(fā)者快速完成復(fù)雜的開發(fā)環(huán)境準(zhǔn)備工作。兩種Docker環(huán)境及適用場景如下:

  • 獨(dú)立Docker環(huán)境:適用于直接基于Ubuntu、Windows操作系統(tǒng)平臺(tái)進(jìn)行版本編譯的場景。
  • 基于HPM的Docker環(huán)境:適用于使用HPM工具進(jìn)行發(fā)行版編譯的場景。

表1 Docker鏡像介紹openharmony docker環(huán)境,服務(wù)器,linux,運(yùn)維,harmonyos,華為,鴻蒙

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

在使用Docker環(huán)境前,需要準(zhǔn)備源碼和一些基本工具,以Ubuntu為例,您需要執(zhí)行以下步驟:

  1. 安裝Docker
  2. 在Ubuntu中,可以使用下面的命令來安裝Docker
    sudo apt install docker.io
  3. 其他系統(tǒng)的Docker安裝請(qǐng)參考Docker指導(dǎo)。
  4. 1.獲取OpenHarmony源碼

    2.獲取使用權(quán)限

    為了能夠使用Docker,請(qǐng)使用具備root權(quán)限的用戶,或已被授予Docker使用權(quán)限的用戶進(jìn)行后續(xù)操作。在Ubuntu系統(tǒng)中,通??梢酝ㄟ^在命令前加sudo來獲取root權(quán)限。在Windows系統(tǒng)中,您可能需要在管理員模式下運(yùn)行cmd或PowerShell。

    獨(dú)立Docker環(huán)境

    Docker鏡像是包含了運(yùn)行環(huán)境和應(yīng)用程序的輕量級(jí)、可執(zhí)行的軟件包,OpenHarmony的Docker鏡像托管在HuaweiCloud SWR上。開發(fā)者可以通過該鏡像在很大程度上簡化編譯前的環(huán)境配置。這一部分將引導(dǎo)您如何在Docker環(huán)境中配置和使用OpenHarmony,下文將介紹具體使用步驟。

    搭建Docker環(huán)境(輕量系統(tǒng)和小型系統(tǒng))

  5. 獲取Docker鏡像
  6. 獲取小型系統(tǒng)鏡像的命令為:

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

    獲取輕量系統(tǒng)鏡像的命令為:

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

    2.進(jìn)入Docker構(gòu)建環(huán)境

    在獲取了鏡像之后,您需要?jiǎng)?chuàng)建一個(gè)新的Docker容器,并進(jìn)入該容器中。進(jìn)入OpenHarmony源碼根目錄執(zhí)行如下命令,從而進(jìn)入Docker構(gòu)建環(huán)境。

  7. Ubuntu系統(tǒng)

    # 進(jìn)入小型系統(tǒng)Docker構(gòu)建環(huán)境
    docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2
    
    # 進(jìn)入輕量系統(tǒng)Docker構(gòu)建環(huán)境
    docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2

    Windows系統(tǒng)(假設(shè)源碼目錄為D:\OpenHarmony):

    # 進(jìn)入小型系統(tǒng)Docker構(gòu)建環(huán)境
    docker run -it -v D:\OpenHarmony:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2
    
    # 進(jìn)入輕量系統(tǒng)Docker構(gòu)建環(huán)境
    docker run -it -v D:\OpenHarmony:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2

    說明:
    docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2 這個(gè)命令的含義是,創(chuàng)建并運(yùn)行一個(gè)新的OpenHarmony的Docker容器,這個(gè)容器運(yùn)行在交互模式下,并且將當(dāng)前目錄映射到容器的/home/openharmony目錄。

    編譯源碼(輕量系統(tǒng)和小型系統(tǒng))

  8. 啟動(dòng)編譯腳本
  9. 執(zhí)行docker run命令進(jìn)入Docker容器后(此時(shí)位于/home/openharmony路徑下),您可以通過如下編譯腳本啟動(dòng)輕量系統(tǒng)類設(shè)備(參考內(nèi)存≥128KiB)和小型系統(tǒng)類設(shè)備(參考內(nèi)存≥1MiB)的編譯。

    python3 build.py -p {product_name}@{company}

    其中,{product_name}為當(dāng)前版本支持的平臺(tái),{company}為{product_name}對(duì)應(yīng)的公司名。

    舉個(gè)例子,如果您要編譯的產(chǎn)品為hisilicon下的ipcamera_hispark_taurus,您可以輸入以下命令來啟動(dòng)編譯:

    python3 build.py -p ipcamera_hispark_taurus@hisilicon

    同樣,如果您要編譯的產(chǎn)品是ohemu下的qemu_small_system_demo,那么您可以輸入以下命令來啟動(dòng)編譯:

    python3 build.py -p qemu_small_system_demo@ohemu

    2.查看編譯結(jié)果

    在編譯結(jié)束后,編譯所生成的文件都會(huì)被存放在out/{device_name}/目錄下,結(jié)果鏡像輸出在out/{device_name}/packages/phone/images/目錄下。

    說明:
    如需退出Docker,執(zhí)行exit命令即可。這個(gè)命令會(huì)停止當(dāng)前的Docker容器,并返回到您的操作系統(tǒng)。

    搭建Docker環(huán)境(標(biāo)準(zhǔn)系統(tǒng))

  10. 獲取Docker鏡像
  11. 在搭建標(biāo)準(zhǔn)系統(tǒng)的Docker環(huán)境前,我們也需要先獲取對(duì)應(yīng)的Docker鏡像。具體的命令如下:

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

    2.進(jìn)入Docker構(gòu)建環(huán)境

    與之前的步驟相同,我們需要?jiǎng)?chuàng)建一個(gè)新的Docker容器,并進(jìn)入該容器中。進(jìn)入openharmony源碼根目錄執(zhí)行如下命令,從而進(jìn)入Docker構(gòu)建環(huán)境。

  12. Ubuntu系統(tǒng)
    docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2

    Windows系統(tǒng)(假設(shè)源碼目錄為D:\OpenHarmony)

    docker run -it -v D:\OpenHarmony:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2

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

  13. 啟動(dòng)編譯腳本
  14. 執(zhí)行docker run命令進(jìn)入Docker容器后(此時(shí)位于/home/openharmony路徑下),您可以通過如下編譯腳本啟動(dòng)標(biāo)準(zhǔn)系統(tǒng)類設(shè)備(參考內(nèi)存≥128MB)的編譯。

    ./build.sh --product-name {product_name} --ccache

    {product_name}為當(dāng)前版本支持的平臺(tái)。例如,您要編譯的產(chǎn)品是rk3568,那么您可以輸入以下命令來啟動(dòng)編譯:

    ./build.sh --product-name rk3568 --ccache

    2.查看編譯結(jié)果
    編譯所生成的文件都?xì)w檔在out/{device_name}/目錄下,結(jié)果鏡像輸出在out/{device_name}/packages/phone/images/目錄下。

    說明:
    如需退出Docker,執(zhí)行exit命令即可。這個(gè)命令會(huì)停止當(dāng)前的Docker容器,并返回到您的操作系統(tǒng)。

    基于HPM的Docker環(huán)境

    docker_dist是一個(gè)HPM系統(tǒng)中的模板組件,能夠幫助用戶快速初始化HPM工程,利用docker鏡像來快速編譯OpenHarmony發(fā)行版,在很大程度上簡化了編譯前的環(huán)境配置。開發(fā)者在配置好Ubuntu和hpm-cli開發(fā)環(huán)境后,可以通過以下步驟來使用我們提供的Docker環(huán)境。

    搭建Docker環(huán)境

  15. 初始化安裝模板
  16. 在任意工作目錄中執(zhí)行以下命令

    hpm init -t @ohos/docker_dist

    2.修改publishAs

    因?yàn)楂@取到的是模板類型的包,要把包的類型改為需要的類型。 在當(dāng)前目錄下打開bundle.json文件,把"publishAs"字段的值由"template"改為"distribution"。

    獲取及編譯源碼

    執(zhí)行編譯。自動(dòng)安裝docker只能在Ubuntu環(huán)境下執(zhí)行,如果其他環(huán)境,需要用戶自行安裝docker,然后拉取鏡像,執(zhí)行編譯。

  17. 自動(dòng)安裝docker(Ubuntu環(huán)境)
    以下命令可以幫助用戶自動(dòng)安裝docker, 拉取鏡像,并且在容器中開始運(yùn)行對(duì)應(yīng)解決方案的拉取和編譯。
  18. 方式一:
  19. 命令后接參數(shù)指定解決方案,格式如下:
    hpm run docker solution={product}

    {product}為需編譯的解決方案,如:@ohos/hispark_taurus、@ohos/hispark_aries、@ohos/hispark_pegasus。

    方式二:

    設(shè)置環(huán)境變量來選擇解決方案,再執(zhí)行編譯命令。

  20. 選擇解決方案。
    export solution={product}

    {product}為需編譯的解決方案,如:@ohos/hispark_taurus、@ohos/hispark_aries、@ohos/hispark_pegasus。

  21. 獲取源碼及執(zhí)行編譯。
    hpm run docker

    以上兩種方式以@ohos/hispark_taurus為例,執(zhí)行成功結(jié)果如下:

    ......
    ohos ipcamera_hispark_taurus build success!
    @ohos/hispark_taurus: distribution building completed.

    自行安裝docker(非Ubuntu環(huán)境)
    自行安裝docker相關(guān)操作如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-838630.html

    # 拉取鏡像 
    docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.3# linux環(huán)境下的編譯 
    hpm run distWithDocker solution={product}
    # windows下的編譯,需要配置gitbash 
    hpm config set shellPath "gitbash路徑"
    hpm run distWithDocker solution={product}

到了這里,關(guān)于OpenHarmony—Docker編譯環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • OpenHarmony4.0系列(一)編譯環(huán)境搭建+代碼上庫

    1. VMware + Ubuntu20.04 + 內(nèi)存8G+ + 硬盤150G+ 2. Ubuntu20.04 Server + 內(nèi)存64G + 硬盤24T 3. Ubuntu20.04 + 內(nèi)存16G+ + 硬盤1T 4. Windows 10 通過子系統(tǒng)方式安裝Ubuntu20.04 四種方案,推薦方案四。 VMware下載: Vmware Workstation pro 15.5.5 清華開源鏡像站: ubuntu-20.04.6-desktop-amd64.iso 開源USB啟動(dòng)盤制作工具: Rufus-

    2024年01月22日
    瀏覽(99)
  • Openharmony的L0與L2系統(tǒng)環(huán)境搭建編譯燒錄

    獲取源有四種方式,如下所述,常用采用方式1與方式3。以下主要講解通過第1種方式獲取的步驟和注意事項(xiàng)。 獲取方式1:從碼云代碼倉庫獲取。通過repo或git工具從代碼倉庫中下載,此方式可獲取最新代碼。 獲取方式2:通過DevEco Marketplace網(wǎng)站獲取。訪問DevEco Marketplace網(wǎng)站,

    2023年04月16日
    瀏覽(12)
  • Openharmony在RK3568X環(huán)境搭建編譯及運(yùn)行-快速上手

    Openharmony在RK3568X環(huán)境搭建編譯及運(yùn)行-快速上手

    OpenHarmony是由開放原子開源基金會(huì)(OpenAtom Foundation)孵化及運(yùn)營的開源項(xiàng)目, 目標(biāo)是面向全場景、全連接、全智能時(shí)代、基于開源的方式,搭建一個(gè)智能終端設(shè)備操作系統(tǒng)的框架和平臺(tái),促進(jìn)萬物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展 。 針對(duì)openharmony板級(jí)開發(fā)需要準(zhǔn)備以下環(huán)境: TB-RK3568X開發(fā)

    2023年04月19日
    瀏覽(89)
  • OpenHarmony模塊化編譯

    OpenHarmony模塊化編譯

    OpenHarmony版本:OpenHarmony 4.0 Release 編譯環(huán)境:WSL2 Ubuntu 18.04 平臺(tái)設(shè)備:RK3568 OpenHarmony 代碼構(gòu)建有build.sh和hb兩種方式: 下拉的4.0代碼無法直接使用hb命令 可參考搭建開發(fā)環(huán)境-安裝編譯工具 進(jìn)行hb安裝和環(huán)境配置。 在源碼目錄執(zhí)行\(zhòng)\\"hb help\\\",界面打印以下信息即表示安裝成功。 注

    2024年02月03日
    瀏覽(61)
  • Openharmony 編譯框架概述

    編譯構(gòu)建子系統(tǒng)提供了一個(gè)基于Gn和ninja的編譯構(gòu)建框架。根據(jù)產(chǎn)品配置,編譯生成對(duì)應(yīng)的鏡像包。其中編譯構(gòu)建流程為 preloader-loader-gn-ninja build文件夾下的subsystem_config.json文件,主要包含子系統(tǒng)名稱與路徑信息,在preloader階段被加載,根據(jù)子系統(tǒng)名稱和路徑信息查找該路徑下

    2024年02月05日
    瀏覽(19)
  • 【服務(wù)器】安裝Docker環(huán)境

    【服務(wù)器】安裝Docker環(huán)境

    目錄 ??【前言】 ??1.?打開Xshell軟件 ??2.?安裝Docker環(huán)境 ??2.1 方式一 腳本安裝 Doceker安裝失敗解決方法 ??2.2 方式二 寶塔安裝 Docker是一種開源的容器化平臺(tái),其主要用途包括: 應(yīng)用程序隔離: Docker容器將應(yīng)用程序及其所有依賴項(xiàng)封裝在一個(gè)獨(dú)立的容器中,實(shí)現(xiàn)了應(yīng)用程

    2024年01月24日
    瀏覽(26)
  • openharmony 編譯LLVM編譯器基礎(chǔ)架構(gòu)

    third_party_llvm-project: 管理員 liwentao_uiw dhy308 huanghuijin (1) 缺少依賴,一次安裝好幾個(gè)依賴 (2) case in的語法識(shí)別不了 實(shí)際上case in是沒有問題的,主要是結(jié)尾需要改成Unix結(jié)尾

    2024年01月19日
    瀏覽(31)
  • OpenHarmony源碼學(xué)習(xí)之編譯框架

    OpenHarmony源碼學(xué)習(xí)之編譯框架

    云將東游,過扶搖之枝,而適遭鴻蒙?!肚f子·在宥》 OpenHarmony是由開放原子開源基金會(huì)(OpenAtom Foundation)孵化及運(yùn)營的開源項(xiàng)目,目標(biāo)是面向全場景、全連接、全智能時(shí)代、基于開源的方式,搭建一個(gè)智能終端設(shè)備操作系統(tǒng)的框架和平臺(tái),促進(jìn)萬物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。

    2024年02月01日
    瀏覽(20)
  • 如何編譯OpenHarmony自帶APP

    如何編譯OpenHarmony自帶APP

    作者:王石 概述 OpenHarmony 的主干代碼是開源社區(qū)的重要學(xué)習(xí)資源,對(duì)于想進(jìn)行應(yīng)用開發(fā)和熟悉 OpenHarmony 能力的同學(xué)主干代碼是非常重要的資源,在主干代碼的 applications 目錄里聚集了很多原生的應(yīng)用實(shí)現(xiàn),那么如何編譯這些代碼就是我們這篇文章的主要議題。 使用 DevEco 導(dǎo)

    2024年04月12日
    瀏覽(21)
  • OpenHarmony源碼學(xué)習(xí)之編譯構(gòu)建

    OpenHarmony源碼學(xué)習(xí)之編譯構(gòu)建

    云將東游,過扶搖之枝,而適遭鴻蒙。—《莊子·在宥》 OpenHarmony是由開放原子開源基金會(huì)(OpenAtom Foundation)孵化及運(yùn)營的開源項(xiàng)目,目標(biāo)是面向全場景、全連接、全智能時(shí)代、基于開源的方式,搭建一個(gè)智能終端設(shè)備操作系統(tǒng)的框架和平臺(tái),促進(jìn)萬物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。

    2024年02月04日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包