本文來(lái)源電子發(fā)燒友社區(qū),作者:羈傲不馴, 帖子地址:https://bbs.elecfans.com/jishu_2307429_1_1.html
開(kāi)箱介紹還沒(méi)有做完(主要是平時(shí)懶,還沒(méi)做相關(guān)的素材搜索
前言
很早就了解了openharmony,但是真正板卡上手,現(xiàn)在還是第一次,雖然是體驗(yàn),但還是想從中學(xué)一些真正的東西出來(lái)的,關(guān)于ubuntu的環(huán)境搭建,這里就不在贅述了,前面很多大佬都有介紹過(guò)。
下載源碼
開(kāi)發(fā)板源碼為Openharmonny社區(qū)官方支持開(kāi)發(fā)板,所以可以直接下載Openharminy的官方源碼倉(cāng)庫(kù),由于開(kāi)發(fā)板文檔中提供的下載指令將多個(gè)指令結(jié)合在一起,將它差分出來(lái)如下:
https://gitee.com/openharmony/device_soc_rockchip
# 創(chuàng)建openharmony目錄
mkdir -p openharmony
cd openharmony
# 下載openharmony最新源代碼
repo init -u https://gitee.com/openharmony/manifest --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
在源碼目錄執(zhí)行一下下載工具:
bash build/prebuilts_download.sh
然后再在源碼目錄執(zhí)行
./buil.sh --product-name rk3568 --ccache
因?yàn)橹坝芯幾g過(guò)firefly的sdk,缺少的依賴(lài)已經(jīng)重新安裝上了,所以順利編譯完成。
鏡像燒錄
潤(rùn)和提供的方式是RK官方的燒錄工具來(lái)進(jìn)行燒錄,過(guò)程就不再贅述,因?yàn)橄的J(rèn)已經(jīng)有了鏡像,但是RK的工具檢測(cè)出來(lái)系統(tǒng)依然是Maskrom模式,這也是我現(xiàn)在比較疑惑的,由于燒錄的時(shí)候需要選擇鏡像來(lái)對(duì)每個(gè)分區(qū)進(jìn)行燒錄,所以暫時(shí)先不重復(fù)燒錄,開(kāi)始搭建openharmony的應(yīng)用開(kāi)發(fā)環(huán)境。
官方文檔的環(huán)境搭建
1、下載windows下IDE工具
為他會(huì)替換windows環(huán)境中的工具,之前我的開(kāi)發(fā)工具一直是這個(gè),不知道有什么風(fēng)險(xiǎn),所以我暫時(shí)就先不在我的windows上進(jìn)行安裝。
按照官方文檔成功將Windowns中的環(huán)境安裝完成。
使用remote ssh可以參考我的設(shè)置,改變ssh端口同時(shí)配置免密登錄。
Host xxxxxxx
HostName xxxxxx
User xxxx
Port xxxxx
PreferredAuthentications publickey
IdentityFile C:Usersxxxxxxxx.ssh1id_rsa.rsa
在源碼SDK目錄編譯失敗了,hb set 失敗
應(yīng)該是 ohos的版本太低了,卸載了重新升級(jí)了一下:
pip3 uninstall ohos-build
python3 -m pip install build/lite
python3 -m pip install ohos-build
pip3 install build/lite

但是在使用hb build的過(guò)程中出現(xiàn)了 沒(méi)有找到一些工具鏈和庫(kù),重新執(zhí)行腳本仍然沒(méi)有作用,后面重新拉代碼后使用 hb 可以正常編譯了。
新建工程
根據(jù)官方的hello word教程,不是不是很清除為什么這個(gè)過(guò)程會(huì)報(bào)錯(cuò)。
創(chuàng)建文件夾:rk3568_openharmony/applications/sample/bedrock
導(dǎo)入工程,根據(jù)官方文檔創(chuàng)建halloword項(xiàng)目
安裝工具鏈
新建工程后編譯錯(cuò)誤。。。。。。
來(lái)自系統(tǒng)層的hello word正在尋找教程。
目前自己猜測(cè),這個(gè)程序需要打進(jìn)系統(tǒng)中,并非小系統(tǒng),標(biāo)準(zhǔn)系統(tǒng)上面的app都是使用js來(lái)進(jìn)行開(kāi)發(fā)的,但是本人并不是很會(huì)js嗎,所以執(zhí)著于底層的功能實(shí)現(xiàn)。。
繼續(xù)嘗試嘗試。摸索下廠商目錄的代碼。在這里找找靈感。
一個(gè)充滿(mǎn)坑的開(kāi)始
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md · OpenHarmony/docs - Gitee.com
終于看到開(kāi)發(fā)板對(duì)應(yīng)的文檔,不說(shuō)了 造起來(lái)。。。。
玩著玩著發(fā)現(xiàn)hb 不認(rèn)識(shí)當(dāng)前工程了? 我焯, 重新用build.sh 編譯吧,又得重新拉代碼!。。。。
重新下載這次按照流程來(lái)
https://device.harmonyos.com/cn/docs/documentation/guide/open_project-0000001071680043
打開(kāi)工程,使用這里進(jìn)行編譯
發(fā)現(xiàn)最黑犀牛的地方在于沒(méi)找到正確的文件:
productdefine/common/products/rk3568.json
下載了release版本才發(fā)現(xiàn)擁有這個(gè)文件! nice!
來(lái)寫(xiě)hello word ! 希望能一波就成!
參考OpenAtom OpenHarmony
多次嘗試,甚至連在rockchip維護(hù)的device目錄嘗試新建 hello word也嘗試了,最后都是沒(méi)有走通。
docs/rk3568_helloworld/源碼編譯.md · OpenHarmony-SIG/knowledge_demo_temp - Gitee.com
下載bate版本開(kāi)始玩。
然后發(fā)現(xiàn)這個(gè)人頭文件的源碼寫(xiě)的有問(wèn)題,多寫(xiě)了一個(gè)#endif
不過(guò)問(wèn)題不大,我機(jī)智的化解了。
總結(jié)
文章中過(guò)程其實(shí)踩了很多坑都沒(méi)有寫(xiě),也嘗試了device目錄中創(chuàng)建一個(gè)hello word的過(guò)程和方法,這個(gè)后面有時(shí)間再分析吧。
使用腳本編譯不能進(jìn)行clean,使用hb build可以。
最順利的hello world就是不使用master版本,使用release版本,其中有子系統(tǒng)的配置文件,master沒(méi)有。。。
再寫(xiě)好源碼時(shí)直接進(jìn)行一次編譯,直接燒錄進(jìn)系統(tǒng)就可以了。
-
dayu200
+關(guān)注
關(guān)注
1文章
26瀏覽量
1915 -
潤(rùn)和軟件
+關(guān)注
關(guān)注
1文章
410瀏覽量
2268
發(fā)布評(píng)論請(qǐng)先 登錄
【RA-Eco-RA2E1-V1.0開(kāi)發(fā)板試用】Hello World
奮斗 STM32 開(kāi)發(fā)板入門(mén)手冊(cè)
迅為iTOP-Hi3516開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)資料全面上線,構(gòu)建從入門(mén)到精通的完整學(xué)習(xí)路徑!
【DAYU200開(kāi)發(fā)板原理圖】DAYU200板開(kāi)發(fā)板沒(méi)有完整原理圖嗎?MIPI DSI雙屏同顯怎么配置?
ddr200t開(kāi)發(fā)板運(yùn)行hello world
【RA4E2開(kāi)發(fā)板評(píng)測(cè)】開(kāi)箱、Hello World(串口+OLED)
【作品合集】潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板測(cè)評(píng)
請(qǐng)問(wèn)各位dayu200是不是不支持燒錄64位的OpenHarmony
【PZ7020-StarLite 入門(mén)級(jí)開(kāi)發(fā)板】——FPGA 開(kāi)發(fā)的理想起點(diǎn),入門(mén)與工業(yè)場(chǎng)景的雙重優(yōu)選
【潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板試用體驗(yàn)】開(kāi)箱評(píng)測(cè)報(bào)告
【Milk-V Duo S 開(kāi)發(fā)板免費(fèi)體驗(yàn)】2 - 安裝編譯環(huán)境并測(cè)試Hello world!
【潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板試用體驗(yàn)】潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板(三)
【潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板試用體驗(yàn)】潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板(二)
【潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板試用體驗(yàn)】Hello World
【新品】遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板、藍(lán)牙模塊開(kāi)發(fā)板、無(wú)線模塊開(kāi)發(fā)板
【潤(rùn)和軟件DAYU200開(kāi)發(fā)板體驗(yàn)】系統(tǒng)構(gòu)建與入門(mén)device開(kāi)發(fā)Hello world
評(píng)論