打造一款定制化鴻蒙發(fā)行版
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
上個(gè)月,美的與開放原子開源基金會攜手發(fā)布了首個(gè)基于OpenHarmony 2.0的全場景智能家居操作系統(tǒng):美的物聯(lián)網(wǎng)操作系統(tǒng)1.0,這是國內(nèi)首個(gè)OpenHarmony行業(yè)發(fā)行版。同樣在10月份,九陽、華為聯(lián)合中國家用電器研究院共同發(fā)布了《搭載物聯(lián)網(wǎng)操作系統(tǒng)的智能家電的技術(shù)要求 豆?jié){機(jī)》、《搭載物聯(lián)網(wǎng)操作系統(tǒng)的智能家電的技術(shù)要求 破壁機(jī)》技術(shù)標(biāo)準(zhǔn),用標(biāo)準(zhǔn)化手段推動打造“智聯(lián)廚房”。鴻蒙正在走進(jìn)千家萬戶,走向工廠農(nóng)村的廣闊天地。
作為中小科技企業(yè)或者鴻蒙開發(fā)者,是否也可以打造一款符合自己的行業(yè)特點(diǎn)的鴻蒙操作系統(tǒng)呢?答案是肯定的。讓我們動起手來,打造一款基于OpenHarmony2.2的物聯(lián)網(wǎng)操作系統(tǒng):
定制組件
1. 打開DevEco Marketplace官網(wǎng),選擇設(shè)備組件,在“開源發(fā)行版”下選擇版本,OS版本選擇“2.2-Beta”,內(nèi)核選擇“liteos-m”

2. 點(diǎn)擊WLAN連接類產(chǎn)品,進(jìn)入定制界面,直接下載的是2.2官方版,如需定制,需要在DevEco Marketplace官網(wǎng)注冊后登陸。

3. 登陸后,點(diǎn)擊“定制發(fā)行版”,進(jìn)入了定制發(fā)行版頁面
4. 項(xiàng)目信息欄,名稱只能包含數(shù)字、小寫英文字母和下劃線,取個(gè)名稱叫“honglian”。
5. 這是基于官方版本2.2-Beta定制的,版本號和官方同步,后續(xù)隨官方版同步升級,版本填寫“2.2.2”。
6. 描述可以填寫一些補(bǔ)充信息。
7. 原版包含了43個(gè)部件,點(diǎn)擊“可定制組件”右側(cè)的“+”號,在彈窗中添加定制化組件。

8. 官網(wǎng)定制完成后,點(diǎn)擊右下角“下載”,下載配置文件。
創(chuàng)建定制發(fā)行版
1.在Ubuntu20.04環(huán)境下,將下載的配置文件解壓到工程目錄~/Documents/DevEco/Projects下,在honglian文件夾下打開命令終端,只需一行代碼,開始生成發(fā)行版代碼(保持網(wǎng)絡(luò)正常)
- hpm i
2.等待出現(xiàn)“Install sucessful”,發(fā)行版創(chuàng)建完成。

3. 打開“DevEco Device Tool”最新3.0版,導(dǎo)入工程并打開。

4. 修改applications/sample/wifi-iot/app/BUILD文件,使發(fā)行版自帶的led_example例程參與編譯。
5. 連接潤和的3861開發(fā)版,設(shè)置好燒錄參數(shù),編譯,燒錄,開發(fā)版LED燈正常閃爍,定制發(fā)行版的基本功能已經(jīng)具備。
豐富發(fā)行版
在具備基本功能發(fā)行版的基礎(chǔ)上,可以根據(jù)不同的需求,增加和完善個(gè)性化的定制功能和設(shè)置,讓鴻蒙走進(jìn)千家萬戶,走向工廠,走向農(nóng)村城市。經(jīng)過一段時(shí)間的打磨,鴻聯(lián)物聯(lián)網(wǎng)操作系統(tǒng)具有了以下特色:
完善了HAL層接口和設(shè)置,兼容主流發(fā)行版。
增加了不同廠家18種顯示器件的驅(qū)動。
增加了32種傳感器的驅(qū)動。
轉(zhuǎn)化和移植了100多份案例程序,全部通過測試驗(yàn)證。
可用于智能家電,智慧農(nóng)業(yè),智慧城市,工業(yè)物聯(lián)網(wǎng)等感知層和控制層的開發(fā)。
豐富的案例可用于輕鴻蒙設(shè)備的教育和培訓(xùn)。
實(shí)測
用鴻聯(lián)物聯(lián)網(wǎng)操作系統(tǒng)來開發(fā),編譯,燒錄,運(yùn)行智能手表項(xiàng)目,效果如下:

袁隆平說過“人就像種子,要做一粒好種子”,鴻蒙定制發(fā)行版創(chuàng)建完成,就像一粒種子剛剛播下,只有精心呵護(hù),不斷澆水施肥,才能結(jié)出豐收的果實(shí)。
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)