OpenHarmony3.0鏡像燒錄至Hi3516上
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
前言
在 搭建OpenHarmony3.0(標(biāo)準(zhǔn)系統(tǒng)) Ubuntu環(huán)境小節(jié)中,我已經(jīng)完成了OpenHarmony3.0源代碼編譯,生成了能夠燒錄到Hi3516上的OpenHarmony3.0鏡像,本節(jié)將記錄燒錄過程。
準(zhǔn)備工作
- Hi3516DV300開發(fā)板(介紹)
- 配置好環(huán)境的Visual Studio Code (其中DevEco Device Tool2.2 Beta2)
- Hi3516DV300開發(fā)板串口驅(qū)動(dòng)
- HiTool工具
使用VS燒錄步驟
設(shè)置共享目錄:
執(zhí)行以下命令安裝samba
- sudo apt-get install samba samba-common
備份samba配置文件
- sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
添加共享目錄配置
- sudo vim /etc/samba/smb.conf
在打開的配置文件中按i進(jìn)入編輯模式,在最后添加如下代碼:
- [work]
- comment = samba home directory
- path = /home/tuer/openharmony/
- public = yes
- browseable = yes
- public = yes
- writeable = yes
- read only = no
- valid users = tuer
- create mask = 0777
- directory mask = 0777
- #force user = nobody
- #force group = nogroup
- available = yes
按下Esc鍵,然后輸入:wq進(jìn)行保存。
如果提示沒有安裝vim,使用sudo apt-get install vim命令安裝。
設(shè)置samba用戶密碼,用戶名必須和配置信息中的valid users一致。
- sudo smbpasswd -a tuer
- #輸入兩次密碼
重啟smbd服務(wù):
- sudo service smbd restart
在宿主機(jī)(win10)中打開文件夾輸入ubuntu的ip(使用ifconfig查看)。
在work文件夾右鍵,選擇映射網(wǎng)絡(luò)驅(qū)動(dòng)器。

網(wǎng)口燒錄配置
在DevEco Device Tool中,點(diǎn)擊導(dǎo)入選擇待燒錄文件所在的文件夾(源碼文件夾,映射到宿主機(jī)的文件夾),其中MCU選擇HiSilicon_Arm_Linux 下的Hi3516DV300,F(xiàn)ramework選擇“Ohos-sources”。



連接電腦和Hi3516開發(fā)板,需要同時(shí)連接串口、網(wǎng)口和電源。打開電腦設(shè)備管理器,查看并記錄對應(yīng)的串口號。

說明: 如果對應(yīng)的串口異常,請根據(jù)Hi3516DV300/Hi3518EV300開發(fā)板串口驅(qū)動(dòng)安裝指導(dǎo)安裝USB轉(zhuǎn)串口的驅(qū)動(dòng)程序。
在DevEco Device Tool工具中,選擇Projects中的Setting打開工程配置界面。

選擇“hi3516dv300”選項(xiàng)卡,設(shè)置燒錄選項(xiàng),包括upload_port、upload_partitions和upload_protocol。
- upload_port:選擇步驟2中查詢的串口號。
- upload_protocol:選擇燒錄協(xié)議,固定選擇“hiburn-net”。
- upload_partitions:選擇待燒錄的文件,默認(rèn)情況下會(huì)同時(shí)燒錄fastboot、boot、updater、misc、system、vendor和userdata。

檢查和設(shè)置連接開發(fā)板的網(wǎng)絡(luò)適配器IP地址信息。

設(shè)置網(wǎng)口燒錄的IP地址信息,設(shè)置如下:
- upload_net_server_ip:選擇步驟5中設(shè)置的IP地址信息。
- upload_net_client_mask:設(shè)置開發(fā)板的子網(wǎng)掩碼。
- upload_net_client_gw:設(shè)置開發(fā)板的網(wǎng)關(guān)。
- upload_net_client_ip:設(shè)置開發(fā)板的IP地址。

所有的配置都修改完成后,在工程配置選項(xiàng)卡頂部,點(diǎn)擊保存。
打開“PROJECT TASK”下工程目錄“hi3516dv300”開發(fā)板下的Upload,開始燒錄,耗時(shí)比較長,耐心等待…

燒錄成功。
開發(fā)板重啟,查看是否燒錄成功。

使用HiTool燒錄步驟
雖然VS燒錄失敗,但還可以選擇HiTool進(jìn)行燒錄。
- 選擇傳輸方式為網(wǎng)口
- 選擇串口
- 選擇服務(wù)器IP(宿主機(jī)的IP)
- 開發(fā)板IP配置化只需要該IP地址即可
- 選擇燒寫eMMC
- 選擇編譯鏡像所在文件夾下的xml文件,會(huì)自動(dòng)讀取其中的鏡像文件
- 點(diǎn)擊“擦除全部件”按鈕進(jìn)行擦除,按照控制臺(tái)提示操作
- 擦除完成后,點(diǎn)擊燒寫進(jìn)行燒錄,等待燒錄完成后開發(fā)板重啟
參考文獻(xiàn)
[1] OpenHarmony官網(wǎng)標(biāo)準(zhǔn)系統(tǒng)入門 鏡像燒錄
[2] HarmonyOS設(shè)備開發(fā)官網(wǎng)Hi3516DV300開發(fā)板燒錄
遇到的一些問題
- 使用DevEco Device Tool3.0 Beta1燒錄時(shí)找不到鏡像文件
- 使用win+ubuntu進(jìn)行燒錄,先在ubuntu中編譯好鏡像再在VS中進(jìn)行燒錄
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)