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

(3)打開(kāi)終端命令行:
- #安裝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 虛擬機(jī)環(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.打開(kāi)DevEco Device Tool,進(jìn)入Home頁(yè),點(diǎn)擊“Open DevEco Project”打開(kāi)工程
3.選擇解壓后源碼的工程目錄/home/***/Documents/DevEco/Projects/code-2.0-canary,點(diǎn)擊Open打開(kāi)。
4.設(shè)置開(kāi)發(fā)板類型Board為 Hi3516DV300,F(xiàn)ramework表示源碼的來(lái)源為Hb
5.在Projects中,Hi3516dv300選項(xiàng)卡下,設(shè)置build_type為release,點(diǎn)擊save后點(diǎn)擊open, 源碼工程在側(cè)邊欄打開(kāi)

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


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

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

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

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