那曲檬骨新材料有限公司

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

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

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

鴻蒙開(kāi)發(fā)【設(shè)備開(kāi)發(fā)基礎(chǔ)知識(shí)】

jf_46214456 ? 2024-01-29 18:44 ? 次閱讀

一、設(shè)備開(kāi)發(fā)介紹

1. 環(huán)境搭建與源碼獲取

  • 環(huán)境搭建

搭建OpenHarmony 的系統(tǒng)環(huán)境,需要Windows系統(tǒng)與Ubuntu系統(tǒng)結(jié)合使用。

? Windows系統(tǒng)負(fù)責(zé)燒錄、測(cè)試、與OpenHarmony在windows系統(tǒng)cmd模式下交互。

? Ubuntu系統(tǒng)負(fù)責(zé)源碼管理、閱讀、開(kāi)發(fā)、編譯。Ubuntu系統(tǒng),通過(guò)在Windows系統(tǒng)安裝虛擬機(jī),配置初始化虛擬機(jī)(內(nèi)存推薦16GB及以上、CPU推薦4核及以上),虛擬機(jī)運(yùn)行安裝Ubuntu系統(tǒng)。

  • 源碼獲取

Ubuntu環(huán)境下,更新軟件源命令sudo apt-get update。通過(guò)sudo apt_get install git git-lfs,安裝git客戶端與git-lfs,命令 git --version 查看git是否成功。 配置git客戶端 。

安裝碼云repo工具,通過(guò)mkdir命令,在固定目錄下創(chuàng)建存放repo的文件目錄。通過(guò)命令 curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o 目錄,獲取到repo工具。安裝配置完成之后,通過(guò)一下命令步驟進(jìn)行OpenHarmony源碼獲取 。

2. HarmonyOS源碼編譯

  • 編譯環(huán)境搭建

Ubuntu環(huán)境下,編譯OpenHarmony源碼之前,必須進(jìn)行編譯環(huán)境搭建。通過(guò)apt_get和pip3 install命令安裝配置編譯環(huán)境。通過(guò) apt-get update -y 更新軟件源。更新成功之后,通過(guò)apt-get命令進(jìn)行OpenHarmony源碼編譯之前安裝配置。

  • 編譯命令

成功配置編譯環(huán)境,Ubuntu環(huán)境下,打開(kāi)CMD命令行窗口,通過(guò)cd命令進(jìn)入HarmonyOS目錄下,目錄結(jié)構(gòu)如下。

OpenHarmony源碼根目錄下,通過(guò)執(zhí)行命令 bash build/prebuilts_download.sh 腳本進(jìn)行預(yù)編譯,安裝編譯器及二進(jìn)制工具,成功提示。

接著執(zhí)行命令 ./build.sh system_size=standard product_name=harmonyos 編譯OpenHarmony源碼。./build.sh 同時(shí)也支持其他多種參數(shù)

--source-root-dir=SOURCE_ROOT_DIR                 # 指定路徑
--product-name=PRODUCT_NAME                       # 指定產(chǎn)品名
--device-name=DEVICE_NAME                         # 指定裝置名稱
--target-os=TARGET_OS                             # 指定操作系統(tǒng)
-T BUILD_TARGET, --build-target=BUILD_TARGET      # 指定編譯目標(biāo),可以指定多個(gè)

OpenHarmony源碼編譯成功,OpenHarmony源碼根目錄下 out/harmonyos/packages/phone/images, Ubuntu環(huán)境的終端顯示。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)

  • 編譯出錯(cuò)

編譯OpenHarmony源碼的過(guò)程中,可能出現(xiàn)各類問(wèn)題。以下枚舉一些異常情況。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)
解決方法,通過(guò)執(zhí)行命令 sudo apt install openjdk-11.0.16 修復(fù)這個(gè)問(wèn)題。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)

解決方法,通過(guò)執(zhí)行命令 sudo apt install libtinfo5 修復(fù)這個(gè)問(wèn)題。

3. OpenHarmony燒錄簡(jiǎn)介

Ubuntu環(huán)境下,編譯OpenHarmony源碼成功,OpenHarmony鏡像文件存放的路徑,OpenHarmony源碼存放路徑/out/harmony/packages/phone/images。Windows環(huán)境下使用燒錄工具瑞芯微開(kāi)發(fā)工具 v2.84(RKDevTool.exe),燒錄OpenHarmony文件到開(kāi)發(fā)版3568。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)

windows環(huán)境下,使用瑞芯微開(kāi)發(fā)工具之前需要安裝瑞芯微驅(qū)動(dòng),打開(kāi)瑞芯微開(kāi)發(fā)工具,同時(shí)通電開(kāi)發(fā)板,插入USB。燒錄工具會(huì)顯示發(fā)現(xiàn)一個(gè)MASKROM設(shè)備。開(kāi)發(fā)板MASKROM模式無(wú)法成功燒錄系統(tǒng)。開(kāi)發(fā)板需要進(jìn)入LOADER模式才能成功燒錄OpenHarmony系統(tǒng)。如何進(jìn)入LOADER模式?需要先通過(guò)一個(gè)牙簽按住3568開(kāi)關(guān),再進(jìn)行通電,通電之后繼續(xù)按住3568開(kāi)關(guān)。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)

燒錄工具頁(yè)面會(huì)顯示發(fā)現(xiàn)一個(gè)LOADER設(shè)備,放開(kāi)按住3568的開(kāi)關(guān)。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)

瑞芯微開(kāi)發(fā)工具里面選擇編譯成功后生成的OpenHarmony鏡像,每一個(gè)鏡像文件順序都不能有任何的顛倒。一旦選擇鏡像文件出現(xiàn)顛倒,燒錄的時(shí)候很大概率會(huì)將3568開(kāi)發(fā)板直接燒壞,導(dǎo)致3568開(kāi)發(fā)板無(wú)法使用。正確選擇OpenHarmony鏡像文件,執(zhí)行3568開(kāi)發(fā)板燒錄。燒錄工具會(huì)提示燒錄是否成功。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)

4. OpenHarmony測(cè)試用例

OpenHarmony為開(kāi)發(fā)者提供了一套全面的自測(cè)試框架,開(kāi)發(fā)者可根據(jù)測(cè)試需求開(kāi)發(fā)相關(guān)測(cè)試用例。同時(shí)開(kāi)發(fā)者也能開(kāi)發(fā)單獨(dú)測(cè)試函數(shù)功能的可執(zhí)行程序。

window模塊功能,創(chuàng)建一個(gè)cpp文件,內(nèi)部編寫main函數(shù)。main函數(shù)編寫業(yè)務(wù)邏輯流程。測(cè)試用例在源碼路徑(foundation/windowmanager/snapshot)。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)

編寫B(tài)UILD.gn增加編譯配置。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)

cpp目錄上層目錄下,bundle.json文件增加需要編譯的模塊。

#打卡不停更# - OpenHarmony/docs開(kāi)發(fā)入門-鴻蒙開(kāi)發(fā)者社區(qū)

執(zhí)行如下命令

./build.sh system_size=standard product_name=harmonyos

生成 snapshot_display,存放目錄 out/harmonyos/window/window_manager。

在 snapshot_display 目錄下,執(zhí)行如下命令

hdc file send snapshot_display /system/bin

推送開(kāi)發(fā)板 /system/bin目錄。

出現(xiàn)異常提示 [Fail]Error opening file: read-only file system, path:/system/bin/snapshot_display,權(quán)限不夠。執(zhí)行命令

hdc shell mount -o remount,rw /

解決權(quán)限問(wèn)題。

設(shè)置執(zhí)行權(quán)限 ,執(zhí)行命令

hdc shell chmod a+x /system/bin/snapshot_display

執(zhí)行推送到開(kāi)發(fā)板程序snapshot_display。

文件存放開(kāi)發(fā)板的實(shí)際路徑

5. OpenHarmony源碼閱讀

推薦使用[DevEco Studio]項(xiàng)目管理工具管理OpenHarmony源碼,學(xué)習(xí)OpenHarmony項(xiàng)目工程的整體目錄結(jié)構(gòu)及進(jìn)行代碼閱讀,其他項(xiàng)目管理工具請(qǐng)自行選擇適合的個(gè)人學(xué)習(xí)的工具。

QQ截圖20240128201315.png

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

    關(guān)注

    183

    文章

    2638

    瀏覽量

    66716
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2392

    瀏覽量

    43058
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3747

    瀏覽量

    16589
  • 鴻蒙星河
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    73
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【書(shū)籍評(píng)測(cè)活動(dòng)NO.56】極速探索HarmonyOS NEXT:純血鴻蒙應(yīng)用開(kāi)發(fā)實(shí)踐

    ,成為首款擁有獨(dú)立生態(tài)的國(guó)產(chǎn)操作系統(tǒng)。這無(wú)疑是一項(xiàng)巨大的進(jìn)步,也是信息技術(shù)國(guó)產(chǎn)化道路上的重要里程碑。 本書(shū)專為渴望深入探索HarmonyOS NEXT開(kāi)發(fā)的人員打造。本書(shū)從ArkUI基礎(chǔ)知識(shí)入手,系統(tǒng)
    發(fā)表于 01-20 16:53

    #新年新氣象,大家新年快樂(lè)!#AIGC入門及鴻蒙入門

    ,基于擴(kuò)散模型,能夠生成與給定文本描述相符的圖像。 鴻蒙系統(tǒng)入門 1.基礎(chǔ)知識(shí)鴻蒙系統(tǒng)(HarmonyOS)是華為推出的一款分布式操作系統(tǒng),旨在實(shí)現(xiàn)跨設(shè)備、跨平臺(tái)的無(wú)縫協(xié)同體驗(yàn)。
    發(fā)表于 01-13 10:46

    AIGC入門及鴻蒙入門

    模型,能夠生成與給定文本描述相符的圖像。 鴻蒙系統(tǒng)入門 1. 基礎(chǔ)知識(shí)鴻蒙系統(tǒng)(HarmonyOS)是華為推出的一款分布式操作系統(tǒng),旨在實(shí)現(xiàn)跨設(shè)備、跨平臺(tái)的無(wú)縫協(xié)同體驗(yàn)。
    發(fā)表于 01-13 10:32

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示,機(jī)器人的角色為迎賓機(jī)器人,開(kāi)發(fā)板負(fù)責(zé)人賓客出現(xiàn)監(jiān)聽(tīng)
    發(fā)表于 12-02 14:55

    哪吒汽車APP啟動(dòng)鴻蒙原生應(yīng)用開(kāi)發(fā)

    哪吒汽車正式簽約,啟動(dòng)鴻蒙原生應(yīng)用開(kāi)發(fā);在5月17日,在上海市經(jīng)濟(jì)和信息化委員會(huì)指導(dǎo)的“千帆競(jìng)發(fā)啟航 共筑鴻蒙生態(tài)——HDD上海站·鴻蒙原生應(yīng)用專場(chǎng)”活動(dòng)中哪吒汽車與華為簽約啟動(dòng)
    的頭像 發(fā)表于 05-18 09:48 ?1226次閱讀

    鴻蒙開(kāi)發(fā)就業(yè)前景到底怎么樣?

    門檻與挑戰(zhàn): 鴻蒙開(kāi)發(fā)需要程序員具備良好的編程語(yǔ)言基礎(chǔ), 并熟悉操作系統(tǒng)原理、分布式系統(tǒng)架構(gòu)、云計(jì)算和人工智能等方面的知識(shí)。這種技術(shù)門檻雖然較高,但也為開(kāi)發(fā)者提供了提升自己技術(shù)水平的機(jī)
    發(fā)表于 05-09 17:37

    36歲了還有必要轉(zhuǎn)行鴻蒙開(kāi)發(fā)嗎?

    鴻蒙開(kāi)發(fā)這事兒,真的挺有必要的! 鴻蒙操作系統(tǒng),它厲害就厲害在高性能、可擴(kuò)展,還特智能。現(xiàn)在智能設(shè)備和物聯(lián)網(wǎng)火得不行,鴻蒙就是要成為這個(gè)時(shí)代
    發(fā)表于 05-09 17:01

    哪有FPGA的verilog編程基礎(chǔ)知識(shí)

    沒(méi)接觸過(guò)FPGA開(kāi)發(fā),那個(gè)verilog編程有什么入門基礎(chǔ)知識(shí)學(xué)習(xí)的?
    發(fā)表于 04-29 23:09

    鴻蒙OS崛起,鴻蒙應(yīng)用開(kāi)發(fā)工程師成市場(chǎng)新寵

    』,才是我創(chuàng)造的動(dòng)力。 關(guān)注小編,同時(shí)可以期待后續(xù)文章ing?,不定期分享原創(chuàng)知識(shí)。 更多鴻蒙最新技術(shù)知識(shí)點(diǎn),請(qǐng)關(guān)注作者博客:鴻蒙實(shí)戰(zhàn)經(jīng)驗(yàn)分享:鴻蒙
    發(fā)表于 04-29 17:32

    OpenHarmony開(kāi)發(fā)實(shí)例:【鴻蒙.bin文件燒錄】

    如何使用HiBurn工具燒錄鴻蒙的.bin文件到Hi3861開(kāi)發(fā)板。
    的頭像 發(fā)表于 04-14 09:54 ?467次閱讀
    OpenHarmony<b class='flag-5'>開(kāi)發(fā)</b>實(shí)例:【<b class='flag-5'>鴻蒙</b>.bin文件燒錄】

    鴻蒙OS開(kāi)發(fā)學(xué)習(xí):【尺寸適配實(shí)現(xiàn)】

    鴻蒙開(kāi)發(fā)中,尺寸適配是一個(gè)重要的概念,它可以幫助我們?cè)诓煌聊怀叽绲?b class='flag-5'>設(shè)備上正確顯示和布局我們的應(yīng)用程序。本文將介紹如何在鴻蒙開(kāi)發(fā)中實(shí)現(xiàn)尺寸
    的頭像 發(fā)表于 04-10 16:05 ?1861次閱讀
    <b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開(kāi)發(fā)</b>學(xué)習(xí):【尺寸適配實(shí)現(xiàn)】

    鴻蒙NEXT南向開(kāi)發(fā)案例:【智能臺(tái)燈】

    鴻蒙南向開(kāi)發(fā)之智能臺(tái)燈案例
    的頭像 發(fā)表于 04-03 18:00 ?1088次閱讀
    <b class='flag-5'>鴻蒙</b>NEXT南向<b class='flag-5'>開(kāi)發(fā)</b>案例:【智能臺(tái)燈】

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā):【短信服務(wù)】

    、OpenHarmony 多媒體技術(shù)、Napi組件、OpenHarmony內(nèi)核、Harmony南向開(kāi)發(fā)鴻蒙項(xiàng)目實(shí)戰(zhàn)等等)鴻蒙(Harmony NEXT) 技術(shù)知識(shí)點(diǎn) 如果你是一名An
    發(fā)表于 03-03 21:29

    未來(lái)從事鴻蒙開(kāi)發(fā)?是否會(huì)有前景?

    鴻蒙的未來(lái)發(fā)展肯定很有前景的,鴻蒙作為新出的國(guó)產(chǎn)操作系統(tǒng)。它不僅只是手機(jī)操作系統(tǒng),鴻蒙的出發(fā)點(diǎn)就是萬(wàn)物互聯(lián)。包含原生應(yīng)用開(kāi)發(fā)、車載、智能設(shè)備
    發(fā)表于 02-19 21:31

    鴻蒙開(kāi)發(fā)者預(yù)覽版如何?

    、原生智能、原生互聯(lián),6大極致原生體驗(yàn)。 我初步閱讀了鴻蒙的源碼后,基本上可以確定是全自研底座,已經(jīng)看不到Android的身影了。作為開(kāi)發(fā)者,如果想往鴻蒙方向發(fā)展,就需要系統(tǒng)性學(xué)起。鴻蒙
    發(fā)表于 02-17 21:54
    大发888 安装包的微博| 百家乐线上| 百家乐1个人| 百家乐园太阳| 济州岛娱乐场cns| game88city| 博久百家乐官网论坛| 百家乐官网2号机器投注技巧| 百家乐官网的战术| 百家乐投注玩多少钱| 百家乐玩法说| 御金娱乐城| 百家乐官网网上投注系统| 免费百家乐官网过滤软件| 定做百家乐桌子| 棋牌游戏评测网| 百家乐官网投注平台信誉排名| 澳门百家乐官网论坛及玩法| 澳门百家乐网上娱乐场开户注册| 大发888赌博网站| 真人百家乐官网网西陆| 属兔魔羯女在哪个方位做生意| 百家乐号公| 新全讯网| 狮威百家乐官网赌场娱乐网规则| 真人百家乐攻略| 大发888下载地址| r百家乐官网娱乐下载| 百家乐官网翻天在线观看| 百合百家乐的玩法技巧和规则| 天天乐娱乐城| 赌场百家乐官网怎么破解| 百家乐赌场分析网| 365体育投注| 安丘市| 百家乐官网是个什么样的游戏| 尊龙百家乐娱乐城| 庄闲和| 百家乐官网小路规则| 威尼斯人娱乐官方| 百家乐官网真人娱乐场|