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

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

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

中國軟件openharmony刷機(jī)包

姚小熊27 ? 來源:HarmonyOS技術(shù)社區(qū) ? 作者:HarmonyOS技術(shù)社區(qū) ? 2021-06-23 16:42 ? 次閱讀

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

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

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

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

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)過測(cè)試,Python 3.9也沒問題。

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

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

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

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

(1)配置 repo 工具

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

mkdir ~/bin/

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 》 ~/bin/repo

chmod +x ~/bin/repo

echo ‘export PATH=~/bin:$PATH’ 》》 ~/.bashrc

source ~/.bashrc

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

sudo apt install curl

(2)下載HarmonyOS源代碼

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

mkdir -p ~/harmonyos/openharmony && cd ~/harmonyos/openharmony

sudo apt install --no-install-recommends git python # repo工具本身是python腳本,它會(huì)調(diào)用git命令下載單個(gè)代碼倉

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-verify

repo sync -c # 以后每天同步遠(yuǎn)程倉的修改,只需要執(zhí)行這一條命令即可

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

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

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

(4)安裝各種工具和包

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

sudo apt-get install dosfstools mtools # 官方文檔說明的兩個(gè)文件系統(tǒng)打包工具

sudo apt-get install zip # 官方文檔雖然沒有寫,但是打包rootfs過程中需要使用

sudo apt install mtd-utils # 3518需要打包 jffs2 鏡像的mkfs.jffs2 命令,需要安裝這個(gè)包

sudo apt install build-essential # 安裝gcc/g++/make等工具,ffmpeg的測(cè)試過程中需要使用

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

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

# 下載gn/ninja/LLVM/hc-gen包

URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler

DOWNLOAD_DIR=~/Downloads # 下載目錄,可自行修改

TOOLCHAIN_DIR=~/harmonyos/toolchain # 工具鏈存放目錄,可自行修改

[ -e $DOWNLOAD_DIR ] || mkdir $DOWNLOAD_DIR

[ -e $TOOLCHAIN_DIR ] || mkdir -p $TOOLCHAIN_DIR

wget -P $DOWNLOAD_DIR $URL_PREFIX/gn/1523/linux/gn.1523.tar

wget -P $DOWNLOAD_DIR $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar

wget -P $DOWNLOAD_DIR $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar

wget -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.tar

tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/ninja.1.9.0.tar

tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/llvm-linux-9.0.0-34042.tar

tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/hc-gen-0.65-linux.tar

tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/gcc_riscv32-linux-7.3.0.tar.gz

# 向 ~/.bashrc 中追加gn/ninja/LLVM/hc-gen路徑配置:

cat 《《EOF 》》 ~/.bashrc

TOOLCHAIN_DIR=$TOOLCHAIN_DIR

export PATH=\$TOOLCHAIN_DIR/gn:\$PATH

export PATH=\$TOOLCHAIN_DIR/ninja:\$PATH

export PATH=\$TOOLCHAIN_DIR/llvm/bin:\$PATH

export PATH=\$TOOLCHAIN_DIR/hc-gen:\$PATH

export PATH=\$TOOLCHAIN_DIR/gcc_riscv32/bin:\$PATH

export PATH=~/.local/bin:\$PATH # 用戶pip二進(jìn)制工具目錄

EOF

# 生效環(huán)境變量

source ~/.bashrc

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

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

mkdir ~/.pip/

cat 《《EOF 》 ~/.pip/pip.conf

[global]

index-url = https://mirrors.huaweicloud.com/repository/pypi/simple

trusted-host = mirrors.huaweicloud.com

timeout = 120

EOF

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

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

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

# 安裝 setuptools 和 kconfiglib

pip3 install setuptools kconfiglib

# 安裝編譯hi3861需要的pip包

pip3 install scons ecdsa pycryptodome

2. 編譯HarmonyOS源代碼

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

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

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

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

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

# 編譯hi3561

python build.py ipcamera_hi3516dv300 -b debug

# 編譯hi3518

python build.py ipcamera_hi3518dv300 -b debug

# 編譯hi3861

python build.py wifiiot

執(zhí)行這3行命令,會(huì)在《HarmonyOS源代碼根目錄》/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開發(fā)板為例,開發(fā)板樣式如圖2所示。

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

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

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

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

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

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

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

這個(gè)工具是海思做的,用于燒錄開發(fā)板,華為推出的驅(qū)動(dòng)開發(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所示。

責(zé)任編輯:YYX

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

    關(guān)注

    1

    文章

    21

    瀏覽量

    15899
  • Hi3518
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

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

    關(guān)注

    57

    文章

    2352

    瀏覽量

    42856
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3722

    瀏覽量

    16317
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenHarmony城市技術(shù)論壇第12期——合肥站圓滿舉辦

    2024年12月23日,OpenHarmony城市技術(shù)論壇(以下簡稱“技術(shù)論壇”)第12期——合肥站于中國科學(xué)技術(shù)大學(xué)高新校區(qū)圓滿舉辦。本次技術(shù)論壇聚焦于“智能時(shí)代基礎(chǔ)軟件與數(shù)據(jù)管理”的主題,深入
    的頭像 發(fā)表于 12-26 09:14 ?171次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術(shù)論壇第12期——合肥站圓滿舉辦

    中國人民大學(xué)OpenHarmony技術(shù)俱樂部正式揭牌成立

    12月13日,由OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)與中國人民大學(xué)共同舉辦的“中國人民大學(xué)
    的頭像 發(fā)表于 12-17 09:15 ?266次閱讀
    <b class='flag-5'>中國</b>人民大學(xué)<b class='flag-5'>OpenHarmony</b>技術(shù)俱樂部正式揭牌成立

    市場(chǎng)活動(dòng) | 潤和軟件星閃業(yè)務(wù)亮相第三屆OpenHarmony技術(shù)大會(huì)

    海世博中心盛大舉辦。作為OpenHarmony項(xiàng)目群初始成員單位、A類捐贈(zèng)人、核心共建單位,以及本屆TSC的主要支持單位之一,江蘇潤和軟件股份有限公司(以下簡稱“潤
    的頭像 發(fā)表于 10-17 08:00 ?579次閱讀
    市場(chǎng)活動(dòng) | 潤和<b class='flag-5'>軟件</b>星閃業(yè)務(wù)亮相第三屆<b class='flag-5'>OpenHarmony</b>技術(shù)大會(huì)

    第三屆OpenHarmony技術(shù)大會(huì)在上海成功舉辦

    OpenHarmony”)項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)(TSC)主辦,華為、上海交通大學(xué)、潤開鴻、開鴻智谷、九聯(lián)開鴻、鴻湖萬聯(lián)、深開鴻、中國科學(xué)院軟件研究所、奧思維、證通電子、誠邁科技、匯思博等合作單位支持,邀請(qǐng)
    發(fā)表于 10-13 11:14

    Openharmony軟件評(píng)估指南-米爾瑞芯微RK3568開發(fā)板

    、Openharmony系統(tǒng)軟件評(píng)估和開發(fā)文檔、以及開發(fā)調(diào)試過程中使用的一些工具等。相應(yīng)的硬件資料也隨SDK一起以文件的形式發(fā)布,完整的文件內(nèi)容如下: 表3-1. MYD-LR35
    發(fā)表于 09-06 20:06

    DVD機(jī)程序

    DVD機(jī)程序恒晨CVD613B機(jī)芯板號(hào)CVD605A-B 12XH SEVR0 V1.5 8202GQ 120XH
    發(fā)表于 09-05 11:38 ?0次下載

    小雅觸屏音箱機(jī)成maskrom

    小雅觸屏音箱機(jī),把提出的system文件增加軟件回去,結(jié)果忘點(diǎn)設(shè)備分區(qū)表查看地址,沒有生成正確地址,是打開軟件時(shí)的原始地址,結(jié)果fla
    發(fā)表于 08-27 01:43

    名單公布!【書籍評(píng)測(cè)活動(dòng)NO.38】OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板

    移植,包括板級(jí)支持(BSP)的開發(fā)和適配,以及外設(shè)驅(qū)動(dòng)的開發(fā)和移植;第5章介紹了OpenHarmony操作系統(tǒng)的IoT組件開發(fā),包括GPIO、PWM、UART等常用組件的開發(fā)和使用;第6章介紹了
    發(fā)表于 07-19 10:57

    中國礦業(yè)大學(xué)OpenHarmony技術(shù)俱樂部正式揭牌成立

    6月14日,由OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)與中國礦業(yè)大學(xué)共同舉辦的“中國礦業(yè)大學(xué)
    的頭像 發(fā)表于 06-19 16:55 ?415次閱讀
    <b class='flag-5'>中國</b>礦業(yè)大學(xué)<b class='flag-5'>OpenHarmony</b>技術(shù)俱樂部正式揭牌成立

    基礎(chǔ)軟件開源生態(tài)研討會(huì)暨OpenHarmony城市技術(shù)論壇(延安站)成功舉辦

    ”基礎(chǔ)軟件開源生態(tài)研討會(huì)暨OpenHarmony城市技術(shù)論壇延安站活動(dòng)在延安舉行。二十余名來自OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)、華為、中國科學(xué)院
    的頭像 發(fā)表于 05-17 09:29 ?329次閱讀
    基礎(chǔ)<b class='flag-5'>軟件</b>開源生態(tài)研討會(huì)暨<b class='flag-5'>OpenHarmony</b>城市技術(shù)論壇(延安站)成功舉辦

    基礎(chǔ)軟件開源生態(tài)研討會(huì)暨OpenHarmony城市技術(shù)論壇延安站活動(dòng)成功舉辦

    中學(xué)協(xié)辦,延安市科技局、延安市工信局、延安學(xué)習(xí)書院支持的“紅色筑夢(mèng)智匯未來”基礎(chǔ)軟件開源生態(tài)研討會(huì)暨OpenHarmony城市技術(shù)論壇延安站活動(dòng)在延安舉行。二十余名來自OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)、華為、
    的頭像 發(fā)表于 05-15 18:41 ?560次閱讀
    基礎(chǔ)<b class='flag-5'>軟件</b>開源生態(tài)研討會(huì)暨<b class='flag-5'>OpenHarmony</b>城市技術(shù)論壇延安站活動(dòng)成功舉辦

    鴻蒙開發(fā)學(xué)習(xí):【OpenHarmony HAR】

    OpenHarmony js/ts三方庫使用的是OpenHarmony靜態(tài)共享,即HAR(Harmony Archive),可以包含js/ts代碼、c++庫、資源和配置文件。通過HAR,可以實(shí)現(xiàn)
    的頭像 發(fā)表于 03-18 16:27 ?753次閱讀

    開放原子開源大賽—基于OpenHarmony的團(tuán)結(jié)引擎應(yīng)用開發(fā)賽正式啟動(dòng)!

    “基于OpenHarmony的團(tuán)結(jié)引擎應(yīng)用開發(fā)賽”是開放原子全球開源大賽下開設(shè)的新興及應(yīng)用賽的賽題之一,本次賽題旨在鼓勵(lì)更多開發(fā)者基于OpenHarmony 4.x版本,使用Unity中國團(tuán)結(jié)引擎
    發(fā)表于 03-13 10:45

    重慶大學(xué)OpenHarmony技術(shù)俱樂部正式揭牌成立

    委員會(huì)與重慶大學(xué)共同舉辦的“重慶大學(xué)OpenHarmony技術(shù)俱樂部成立大會(huì)暨關(guān)鍵軟件筑基數(shù)智生態(tài)創(chuàng)新論壇”在虎溪校區(qū)圖書館大報(bào)告廳舉行。 嘉賓合影 重慶大學(xué)校長、中國工程院院士王樹新出席大會(huì)并致辭
    的頭像 發(fā)表于 01-11 21:30 ?750次閱讀
    重慶大學(xué)<b class='flag-5'>OpenHarmony</b>技術(shù)俱樂部正式揭牌成立

    OpenHarmony社區(qū)運(yùn)營報(bào)告(2023年12月)

    1.7 萬行。 ? 京東:貢獻(xiàn) TARO 適配 OpenHarmony 版本 1.5 萬行。 ? 誠邁科技:貢獻(xiàn)多模輸入、用戶態(tài) Rndis、驅(qū)動(dòng)外設(shè)等領(lǐng)域特性,新增 1300+行。 ? 中國科學(xué)院軟件
    發(fā)表于 01-10 15:44