首發(fā):OpenHarmony2.0在DeviceTool2.2下一站式編譯燒錄小型系統(tǒng)
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
工欲善其事,必先利其器。
6月初,OpenHarmony2.0開源,基于OpenHarmony2.0 Carry的Hi3861系列輕量型系統(tǒng)已經(jīng)實現(xiàn)在Windows環(huán)境下一站式編譯燒錄。對于Hi3516(Hi3518)系列小型系統(tǒng),在Ubuntu環(huán)境下采用DevEco Device Tool2.2一站式編譯燒錄,會大大提高開發(fā)效率。開始:
準(zhǔn)備
操作系統(tǒng) Ubuntu20.04 LTS 點擊下載
Visual Studio Code(linux)V1.53及以上 64位版本 點擊下載
DevEco Device Tool v2.2 Beta1(Linux) 點擊下載
OpenHarmony2.0 Carry源碼code-2.0-canary.tar.gz 點擊下載
潤和Hispark AI Camera開發(fā)套件(Hi3516開發(fā)套件),網(wǎng)線及路由器一個
開發(fā)環(huán)境搭建
1.系統(tǒng)環(huán)境搭建參照官網(wǎng)Ubuntu開發(fā)環(huán)境準(zhǔn)備,Ubuntu20.04 LTS 已預(yù)裝Python3.8
2.編譯環(huán)境搭建參照官網(wǎng)Ubuntu平臺源碼編譯
(1)源碼為鏡像站點下載的code-2.0-canary.tar.gz,下載后大約1.4G大小
(2)下載和設(shè)置工具鏈。工具鏈llvm 官網(wǎng)版本為9.0,可以用于開發(fā)OpenHarmony_1.0.1_release分支,開發(fā)Hi3516,Hi3518需下載10.0版本,點擊下載,不然后續(xù)編譯無法通過。工具鏈設(shè)置好如下圖所示:(gcc用于其它開發(fā)板,不是必需)

(3)打開終端命令行:
- #安裝hb
- python3 -m pip install --user ohos-build
- #設(shè)置環(huán)境變量
- sudo vim ~/.bashrc
- #拷貝到.bashrc文件的最后一行,保存并退出。
- export PATH=~/.local/bin:$PATH
- #更新環(huán)境變量
- source ~/.bashrc
- #執(zhí)行"hb -h",有正常打印信息即表示安裝成功
- hb -h
- #安裝編譯依賴基礎(chǔ)軟件
- sudo apt-get install build-essential && sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev
- #安裝文件打包工具
- sudo apt-get install dosfstools
- sudo apt-get install mtools
- sudo apt-get install mtd-utils
- #安裝Java 虛擬機環(huán)境
- sudo apt-get install default-jre
- sudo apt-get install default-jdk
源碼編譯
1.解壓源碼code-2.0-canary.tar.gz到VsCode工程默認(rèn)路徑/home/***/Documents/DevEco/Projects下,解壓后文件大小5G左右
2.打開DevEco Device Tool,進(jìn)入Home頁,點擊“Open DevEco Project”打開工程
3.選擇解壓后源碼的工程目錄/home/***/Documents/DevEco/Projects/code-2.0-canary,點擊Open打開。
4.設(shè)置開發(fā)板類型Board為 Hi3516DV300,F(xiàn)ramework表示源碼的來源為Hb
5.在Projects中,Hi3516dv300選項卡下,設(shè)置build_type為release,點擊save后點擊open, 源碼工程在側(cè)邊欄打開

6.打開DevEco Device Tool界面,在“PROJECT TASKS”中,點擊code-2.0-canary工程Hi3516DV300開發(fā)板下的Build按鈕,執(zhí)行編譯
7.大約10分鐘左右,編譯完成,在out/hispark_taurus/ipcamera_hispark_taurus下輸出OHOS_Image.bin,rootfs_vfat.img,userfs_vfat.img這些燒錄文件,可用于后續(xù)燒寫到開發(fā)板。
8.當(dāng)然,也可以用Hb命令來編譯:進(jìn)入DevEco Device Tool命令窗口的code-2.0-canary工程目錄下
- hb set
- #彈出[OHOS INFO] Input code path: 直接回車后在選擇“ipcamera_hispark_taurus”
- #清除之前的編譯
- hb clean
- #開始編譯
- hb build


同樣十分鐘左右,編譯完成

DevEco Device Tool 的一站式燒錄
1.首先開發(fā)板通電,用串口線連接電腦USB口和開發(fā)板,把電腦和開發(fā)板分別通過網(wǎng)線連接到路由器上。
2.打開DevEco Device Tool,在Projects中,點擊Settings打開工程配置界面。
3.在“hi3516dv300”選項卡下,設(shè)置燒錄選項 upload_port、upload_partitions和upload_protocol。注意設(shè)置之前需完成硬件連接并通電。

4.采用網(wǎng)口燒錄的方式,主要是下載速度快。如果串口燒錄,最少得半天時間,效率極低。網(wǎng)絡(luò)設(shè)置如下:
upload_net_server_ip: 電腦主機的IP地址,本機為 192.168.1.101
upload_net_client_mask:開發(fā)板的子網(wǎng)掩碼,自動生成 255.255.255.0
upload_net_client_gw: 開發(fā)板的網(wǎng)關(guān),自動生成 192.168.1.1,需留心與路由器是否一致
upload_net_client_ip: 開發(fā)板的IP地址,自動生成 192.168.1.2
5.配置修改完成后,在工程配置頁簽的頂部,點擊Save進(jìn)行保存。
6.打開工程文件,點擊圖標(biāo),打開DevEco Device Tool界面,在PROJECT TASKS中,點擊code-2.0-canary下hi3516dv300的Upload按鈕,啟動燒錄。
7.開始燒錄后,根據(jù)提示,對Hi3516開發(fā)板斷電再上電

8.重新上電后,先串口燒錄,再網(wǎng)口燒錄,三四分鐘后,燒錄完成。
9.燒錄好的開發(fā)板會自動重啟,等待半分鐘左右,屏幕呈現(xiàn)默認(rèn)開機界面。
總結(jié)
1.在Ubuntu系統(tǒng)DevEco Device Tool v2.2 Beta1環(huán)境下,十幾分鐘完成了Hi3516小型系統(tǒng)的編譯燒錄,基本可以滿足學(xué)習(xí)和產(chǎn)品開發(fā)的需求。
2.OpenHarmony2.0 源碼code-2.0-canary對Hi3516開發(fā)板,默認(rèn)編譯的是1.0版本的小型系統(tǒng),如需編譯標(biāo)準(zhǔn)系統(tǒng),下文介紹。
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)