OpenHarmony3.0鏡像燒錄至Hi3516上
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
前言
在 搭建OpenHarmony3.0(標(biāo)準(zhǔn)系統(tǒng)) Ubuntu環(huán)境小節(jié)中,我已經(jīng)完成了OpenHarmony3.0源代碼編譯,生成了能夠燒錄到Hi3516上的OpenHarmony3.0鏡像,本節(jié)將記錄燒錄過(guò)程。
準(zhǔn)備工作
- Hi3516DV300開(kāi)發(fā)板(介紹)
 - 配置好環(huán)境的Visual Studio Code (其中DevEco Device Tool2.2 Beta2)
 - Hi3516DV300開(kāi)發(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
 
在打開(kāi)的配置文件中按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)行保存。
如果提示沒(méi)有安裝vim,使用sudo apt-get install vim命令安裝。
設(shè)置samba用戶密碼,用戶名必須和配置信息中的valid users一致。
- sudo smbpasswd -a tuer
 - #輸入兩次密碼
 
重啟smbd服務(wù):
- sudo service smbd restart
 
在宿主機(jī)(win10)中打開(kāi)文件夾輸入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開(kāi)發(fā)板,需要同時(shí)連接串口、網(wǎng)口和電源。打開(kāi)電腦設(shè)備管理器,查看并記錄對(duì)應(yīng)的串口號(hào)。

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

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

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

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

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

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

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




















 
 
 



 
 
 
 