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

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

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

openharmony怎么用

丫丫119 ? 來(lái)源:未知 ? 作者:肖冰 ? 2021-06-21 19:25 ? 次閱讀

openharmony怎么用,OpenHarmony)刷機(jī)指南

目錄:

1. 配置編譯環(huán)境

2. 編譯HarmonyOS源代碼

3. 燒錄HarmonyOS

4.下載文中資源

5.作者文章合集

openharmony怎么用,摘要:相信很多同學(xué)都玩過(guò)鴻蒙(HarmonyOS)了,不過(guò)估計(jì)大多數(shù)同學(xué)都只是用鴻蒙開(kāi)發(fā)App,與開(kāi)發(fā)Android App也沒(méi)啥區(qū)別。不過(guò)鴻蒙還有更有意思的玩法,那就是與硬件結(jié)合,也就是IoT。本文將教大家如何將鴻蒙刷到開(kāi)發(fā)板上,通過(guò)這些開(kāi)發(fā)板可以控制更多的硬件。

本文的目的是將鴻蒙2.0刷到潤(rùn)和Hi3861、Hi3516和Hi3518開(kāi)發(fā)板上。目前網(wǎng)上已經(jīng)有很多關(guān)于刷鴻蒙2.0的文章,我整理了一下,并結(jié)合自己的經(jīng)驗(yàn),在本文中闡述了從配置環(huán)境,到編譯鴻蒙源代碼,再到刷機(jī)的全過(guò)程。

注意:這里的Hi3861相當(dāng)于Ardiuno,價(jià)格也差不多,主要用于控制外設(shè),本身并沒(méi)有多少計(jì)算能力,Hi3516和Hi3518的配置相對(duì)較高,支持GUI。有點(diǎn)類(lèi)似于樹(shù)莓派

本文主要以Hi3861為例,其他兩個(gè)開(kāi)發(fā)板的編譯和刷機(jī)過(guò)程類(lèi)似。

Hi3581需要分為編譯環(huán)境和燒錄環(huán)境,目前編譯環(huán)境只能是Linux推薦使用Ubuntu Linux 20.04,用這個(gè)版本你會(huì)少了很多麻煩。至少Python環(huán)境直接是3.8.5了,大家可以不用理會(huì)Python了,因?yàn)榫幾gHarmonyOS,Python的版本是3.7或以上版本即可,經(jīng)過(guò)測(cè)試,Python 3.9也沒(méi)問(wèn)題。

Hi3581的刷機(jī)環(huán)境需要使用Windows,推薦使用Windows 10,Home版、專(zhuān)業(yè)版都經(jīng)過(guò)了測(cè)試,沒(méi)問(wèn)題,企業(yè)版的Windows還沒(méi)測(cè)試,但大概率也沒(méi)問(wèn)題。

openharmony怎么用,所以這里是重點(diǎn):需要準(zhǔn)備Ubuntu 20.04和Windows 10。 Ubuntu 20.04可以安裝的虛擬機(jī)中,我用的是VMWare,這樣可以通過(guò)快照在不同狀態(tài)之前切換。

1. 配置編譯環(huán)境

現(xiàn)在開(kāi)始配置Ubuntu 20.04的編譯環(huán)境,讀者需要按著如下幾步操作:

(1)配置 repo 工具

如果你的Linux系統(tǒng)上還沒(méi)有配置repo命令,需要先按下面的操作下載并配置repo命令行工具:

mkdir ~/bin/curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repochmod +x ~/bin/repoecho 'export PATH=~/bin:$PATH' >> ~/.bashrcsource ~/.bashrc

如果還沒(méi)有curl命令,需要先執(zhí)行下面的命令下載curl:

sudo apt install curl

(2)下載HarmonyOS源代碼

讀者可按下面的操作下載HarmonyOS的最新源代碼

mkdir -p ~/harmonyos/openharmony && cd ~/harmonyos/openharmonysudo apt install --no-install-recommends git python # repo工具本身是python腳本,它會(huì)調(diào)用git命令下載單個(gè)代碼倉(cāng)git config --global user.name "yourname"git config --global user.email "your-email-address"repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verifyrepo sync -c # 以后每天同步遠(yuǎn)程倉(cāng)的修改,只需要執(zhí)行這一條命令即可

openharmony怎么用,讀者需要將yourname改成自己的名字,將your-email-address改成自己的email。

(3)檢測(cè)mkfs.vfat和mcopy命令是否安裝

在終端執(zhí)行這兩個(gè)命令,如果沒(méi)有安裝,使用apt安裝這兩個(gè)命令

(4)安裝各種工具和包

在終端執(zhí)行下面的命令進(jìn)行安裝:

sudo apt-get install dosfstools mtools # 官方文檔說(shuō)明的兩個(gè)文件系統(tǒng)打包工具sudo apt-get install zip # 官方文檔雖然沒(méi)有寫(xiě),但是打包rootfs過(guò)程中需要使用sudo apt install mtd-utils # 3518需要打包 jffs2 鏡像的mkfs.jffs2 命令,需要安裝這個(gè)包sudo apt install build-essential # 安裝gcc/g++/make等工具,ffmpeg的測(cè)試過(guò)程中需要使用

(5)下載各種編譯器和工具包

下面的命令分別下載了gn、ninja、LLVM、hc-gen包,一步到位

# 下載gn/ninja/LLVM/hc-gen包URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compilerDOWNLOAD_DIR=~/Downloads # 下載目錄,可自行修改TOOLCHAIN_DIR=~/harmonyos/toolchain # 工具鏈存放目錄,可自行修改[ -e $DOWNLOAD_DIR ] || mkdir $DOWNLOAD_DIR[ -e $TOOLCHAIN_DIR ] || mkdir -p $TOOLCHAIN_DIRwget -P $DOWNLOAD_DIR $URL_PREFIX/gn/1523/linux/gn.1523.tarwget -P $DOWNLOAD_DIR $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tarwget -P $DOWNLOAD_DIR $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tarwget -P $DOWNLOAD_DIR $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar# 編譯 hi3861 需要 riscv 編譯工具鏈wget -P $DOWNLOAD_DIR $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz# 解壓gn/ninja/LLVM/hc-gen包:tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/gn.1523.tartar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/ninja.1.9.0.tartar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/llvm-linux-9.0.0-34042.tartar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/hc-gen-0.65-linux.tartar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/gcc_riscv32-linux-7.3.0.tar.gz# 向 ~/.bashrc 中追加gn/ninja/LLVM/hc-gen路徑配置:cat <> ~/.bashrcTOOLCHAIN_DIR=$TOOLCHAIN_DIRexport PATH=\$TOOLCHAIN_DIR/gn:\$PATHexport PATH=\$TOOLCHAIN_DIR/ninja:\$PATHexport PATH=\$TOOLCHAIN_DIR/llvm/bin:\$PATHexport PATH=\$TOOLCHAIN_DIR/hc-gen:\$PATHexport PATH=\$TOOLCHAIN_DIR/gcc_riscv32/bin:\$PATHexport PATH=~/.local/bin:\$PATH # 用戶pip二進(jìn)制工具目錄EOF# 生效環(huán)境變量source ~/.bashrc

(6)改變pip源,加速下載

執(zhí)行下面的命令重新配置pip.conf文件

mkdir ~/.pip/cat <~/.pip/pip.conf[global]index-url = https://mirrors.huaweicloud.com/repository/pypi/simpletrusted-host = mirrors.huaweicloud.comtimeout = 120EOF

另外,如果沒(méi)有pip命令,是因?yàn)槟J(rèn)叫pip3,可以執(zhí)行下面的命令創(chuàng)建pip命令。

ln -s /usr/bin/pip3 /usr/bin/pip

(7)繼續(xù)安裝各種包

# 安裝 setuptools 和 kconfiglibpip3 install setuptools kconfiglib# 安裝編譯hi3861需要的pip包pip3 install scons ecdsa pycryptodome

2. 編譯HarmonyOS源代碼

(1)查看支持的平臺(tái)

通過(guò)執(zhí)行python build.py -h命令,可以查看HarmonyOS當(dāng)前支持哪些平臺(tái),如圖1所示。

第1個(gè)是hi3561,第2個(gè)是hi3518,第3個(gè)是hi3861。

(2)分別執(zhí)行和3個(gè)命令來(lái)編譯這3個(gè)版本的目標(biāo)文件

如果要增加調(diào)試信息,后面可以加-b debug

# 編譯hi3561python build.py ipcamera_hi3516dv300 -b debug# 編譯hi3518 python build.py ipcamera_hi3518dv300 -b debug# 編譯hi3861python build.py wifiiot

執(zhí)行這3行命令,會(huì)在/out目錄下出現(xiàn)對(duì)應(yīng)的子目錄,如Hi3861編譯完,會(huì)出現(xiàn)wifiiot子目錄,二進(jìn)制目標(biāo)文件都在該目錄中。燒錄文件是Hi3861_wifiiot_app_allinone.bin。

編譯完的二進(jìn)制文件下載方式在本文后面。

3. 燒錄HarmonyOS

本文以Hi3861開(kāi)發(fā)板為例,開(kāi)發(fā)板樣式如圖2所示。

需要按下面的步驟進(jìn)行燒錄。

(1)將Hi3861_wifiiot_app_allinone.bin文件復(fù)制到Windows10中(隨便放一個(gè)目錄就可以)。

(2)用Hi3861連接線將開(kāi)發(fā)板與PC連接。

(3)檢查設(shè)備管理器,看看是否正確識(shí)別Hi3861開(kāi)發(fā)板,如果正確識(shí)別,如圖3所示。

如果設(shè)備管理器沒(méi)有“端口(COM和LPT)”節(jié)點(diǎn),那是因?yàn)楸浑[藏了,點(diǎn)擊“查看”>“顯示隱藏的設(shè)備”菜單項(xiàng),就會(huì)顯示,如圖4所示。

通常Windows 10會(huì)自動(dòng)安裝驅(qū)動(dòng),如果不幸沒(méi)有自動(dòng)安裝驅(qū)動(dòng),那么可以自行下載。Hi3861使用的是CH340G芯片,讀者可自己在google搜索該芯片驅(qū)動(dòng)的下載地址,也可以在本文后面下載驅(qū)動(dòng)文件。

(4)運(yùn)行HiBurn.exe

這個(gè)工具是海思做的,用于燒錄開(kāi)發(fā)板,華為推出的驅(qū)動(dòng)開(kāi)發(fā)工具內(nèi)置了該工具,讀者也可以在本文后面下載該工具。

運(yùn)行后,在COM中選擇圖3看到的COM端口號(hào)(如圖5所示),本例是COM4。

(5)選擇傳輸速率

點(diǎn)擊HiBurn中的Setting > com settings菜單項(xiàng),彈出Com settings對(duì)話框,在Baud中選擇3000000,讓燒錄速度更快,如圖6所示。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3744

    瀏覽量

    16502
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenHarmony程序分析框架論文入選ICSE 2025

      近日,ICSE 2025軟件工程實(shí)踐Track放榜,面向OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony”)的ArkTS程序分析基礎(chǔ)框架--方舟程序分析器(論文題目為
    的頭像 發(fā)表于 01-02 13:41 ?201次閱讀
    <b class='flag-5'>OpenHarmony</b>程序分析框架論文入選ICSE 2025

    第三屆OpenHarmony技術(shù)大會(huì)星光璀璨、致謝OpenHarmony社區(qū)貢獻(xiàn)者

    OpenHarmony產(chǎn)學(xué)研深度協(xié)同,聯(lián)合國(guó)內(nèi)外產(chǎn)業(yè)界和學(xué)術(shù)界的操作系統(tǒng)領(lǐng)域高端技術(shù)專(zhuān)家,在課題牽引、開(kāi)源項(xiàng)目孵化、創(chuàng)新人才培養(yǎng)、技術(shù)賦能等方面均作出了重要貢獻(xiàn)。截至目前,已成立10個(gè)技術(shù)專(zhuān)家組,匯集
    的頭像 發(fā)表于 10-21 14:10 ?247次閱讀

    第三屆OpenHarmony技術(shù)大會(huì) “OpenHarmony開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式圓滿舉行

    10月12日,以“技術(shù)引領(lǐng)筑生態(tài),萬(wàn)物智聯(lián)創(chuàng)未來(lái)”為主題的第三屆OpenHarmony技術(shù)大會(huì)隆重舉行,“OpenHarmony開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式在大會(huì)期間同步進(jìn)行。該計(jì)劃旨在增加
    的頭像 發(fā)表于 10-21 11:48 ?316次閱讀
    第三屆<b class='flag-5'>OpenHarmony</b>技術(shù)大會(huì) “<b class='flag-5'>OpenHarmony</b>開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式圓滿舉行

    OpenHarmony年度技術(shù)俱樂(lè)部、個(gè)人及活動(dòng)評(píng)選結(jié)果公示

    2024年度技術(shù)俱樂(lè)部評(píng)選活動(dòng)已經(jīng)圓滿結(jié)束。在此,OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)(TSC)對(duì)所有參與者的積極參與和辛勤付出表示感謝。經(jīng)過(guò)嚴(yán)格的評(píng)選和審核,現(xiàn)將名單予以公示: 評(píng)選
    的頭像 發(fā)表于 10-05 08:07 ?300次閱讀

    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開(kāi)發(fā):HelloOpenharmony

    1、程序簡(jiǎn)介該程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)編寫(xiě)的UI應(yīng)用類(lèi):HelloOpenHarmony。本案例是基于API9接口開(kāi)發(fā)。本案例已在OpenHarmony凌蒙派-RK3568開(kāi)發(fā)
    的頭像 發(fā)表于 09-15 08:09 ?464次閱讀
    基于ArkTS語(yǔ)言的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用開(kāi)發(fā):Hello<b class='flag-5'>Openharmony</b>

    河南大學(xué)OpenHarmony技術(shù)俱樂(lè)部正式揭牌成立

    8月30日,由OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony”)項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)與河南大學(xué)共同舉辦的“河南大學(xué)OpenHarmony技術(shù)俱樂(lè)部成立大會(huì)”在鄭州校區(qū)友蘭
    的頭像 發(fā)表于 09-03 16:12 ?467次閱讀
    河南大學(xué)<b class='flag-5'>OpenHarmony</b>技術(shù)俱樂(lè)部正式揭牌成立

    第二屆大會(huì)回顧第25期 | OpenHarmony上的Python設(shè)備應(yīng)用開(kāi)發(fā)

    Python以其簡(jiǎn)單、易學(xué)和功能強(qiáng)大而聞名,有著廣泛的用戶群體。采用Python開(kāi)發(fā)有助于降低OpenHarmony的學(xué)習(xí)門(mén)檻。如何在OpenHarmonyPython開(kāi)發(fā)設(shè)備應(yīng)用,有哪些關(guān)鍵技術(shù)?電
    的頭像 發(fā)表于 08-27 11:53 ?774次閱讀
    第二屆大會(huì)回顧第25期 | <b class='flag-5'>OpenHarmony</b>上的Python設(shè)備應(yīng)用開(kāi)發(fā)

    openharmony移植AT32F407編譯時(shí)錯(cuò)誤

    openharmony上移植AT32F407,hb build后出現(xiàn)鏈接錯(cuò)誤 [OHOS ERROR] /home/sven/openharmony/env_setup
    發(fā)表于 08-18 17:04

    ESP32支持OpenHarmony嗎?

    ESP32支持OpenHarmony嗎,可以AT命令卡控制鴻蒙智聯(lián)的連接嗎,使用ESP32模組的情況下帶寬是否能支持視頻流的上傳
    發(fā)表于 07-19 06:07

    鴻蒙OpenHarmony【創(chuàng)建工程并獲取源碼】

    在通過(guò)DevEco Device Tool創(chuàng)建OpenHarmony工程時(shí),可自動(dòng)下載相應(yīng)版本的OpenHarmony源碼。
    的頭像 發(fā)表于 04-19 21:40 ?412次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>【創(chuàng)建工程并獲取源碼】

    OpenHarmony南向能力征集令

    1、適配過(guò)程中缺少哪些接口能力或者南向能力,需要OpenHarmony去補(bǔ)齊的?例如內(nèi)核、編譯、器件適配、單板適配等; 2、對(duì)標(biāo)linux,需要OpenHarmony提供哪些能力?比如V4L2
    發(fā)表于 04-09 15:32

    OpenAtom OpenHarmony 4.1 Release版本正式發(fā)布

    近日,OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony”)4.1 Release版本如期而至,開(kāi)發(fā)套件同步升級(jí)到API 11 Release。
    的頭像 發(fā)表于 04-07 11:43 ?734次閱讀

    OpenHarmony內(nèi)核編程實(shí)戰(zhàn)

    編程入門(mén)[Hello,OpenHarmony]在正式開(kāi)始之前,對(duì)于剛接觸OpenHarmony的伙伴們,面對(duì)大篇幅的源碼可能無(wú)從下手,不知道怎么去編碼寫(xiě)程序,下面一個(gè)簡(jiǎn)單的例子帶伙伴們?nèi)腴T(mén)。▍任務(wù)
    的頭像 發(fā)表于 03-27 08:31 ?925次閱讀
    <b class='flag-5'>OpenHarmony</b>內(nèi)核編程實(shí)戰(zhàn)

    深開(kāi)鴻三個(gè)關(guān)鍵詞,為你解讀《2023 OpenHarmony 年度運(yùn)營(yíng)報(bào)告》

    今日,OpenHarmony社區(qū)《2023OpenHarmony年度運(yùn)營(yíng)報(bào)告》重磅出爐過(guò)去一年是OpenHarmony繁榮發(fā)展的一年也是深開(kāi)鴻與各生態(tài)伙伴攜手奮斗的一年時(shí)間為我們的努力刻下濃墨重彩
    的頭像 發(fā)表于 02-02 17:00 ?614次閱讀
    深開(kāi)鴻<b class='flag-5'>用</b>三個(gè)關(guān)鍵詞,為你解讀《2023 <b class='flag-5'>OpenHarmony</b> 年度運(yùn)營(yíng)報(bào)告》

    淺談兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 組織在 Gitee 開(kāi)源了兼容 OpenHarmony 的 Flutter。該組織主要用于孵化 OpenHarmony 相關(guān)的開(kāi)源生態(tài)項(xiàng)目。 ? ? ▲ 倉(cāng)庫(kù)地址
    的頭像 發(fā)表于 02-02 15:22 ?665次閱讀
    淺談兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter