本文來源電子發燒友社區,作者:羈傲不馴, 帖子地址:https://bbs.elecfans.com/jishu_2307429_1_1.html
開箱介紹還沒有做完(主要是平時懶,還沒做相關的素材搜索
前言
很早就了解了openharmony,但是真正板卡上手,現在還是第一次,雖然是體驗,但還是想從中學一些真正的東西出來的,關于ubuntu的環境搭建,這里就不在贅述了,前面很多大佬都有介紹過。
下載源碼
開發板源碼為Openharmonny社區官方支持開發板,所以可以直接下載Openharminy的官方源碼倉庫,由于開發板文檔中提供的下載指令將多個指令結合在一起,將它差分出來如下:
https://gitee.com/openharmony/device_soc_rockchip
# 創建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'
在源碼目錄執行一下下載工具:
bash build/prebuilts_download.sh
然后再在源碼目錄執行
./buil.sh --product-name rk3568 --ccache
因為之前有編譯過firefly的sdk,缺少的依賴已經重新安裝上了,所以順利編譯完成。
鏡像燒錄
潤和提供的方式是RK官方的燒錄工具來進行燒錄,過程就不再贅述,因為系默認已經有了鏡像,但是RK的工具檢測出來系統依然是Maskrom模式,這也是我現在比較疑惑的,由于燒錄的時候需要選擇鏡像來對每個分區進行燒錄,所以暫時先不重復燒錄,開始搭建openharmony的應用開發環境。
官方文檔的環境搭建
1、下載windows下IDE工具
為他會替換windows環境中的工具,之前我的開發工具一直是這個,不知道有什么風險,所以我暫時就先不在我的windows上進行安裝。
按照官方文檔成功將Windowns中的環境安裝完成。
使用remote ssh可以參考我的設置,改變ssh端口同時配置免密登錄。
Host xxxxxxx
HostName xxxxxx
User xxxx
Port xxxxx
PreferredAuthentications publickey
IdentityFile C:Usersxxxxxxxx.ssh1id_rsa.rsa
在源碼SDK目錄編譯失敗了,hb set 失敗
應該是 ohos的版本太低了,卸載了重新升級了一下:
pip3 uninstall ohos-build
python3 -m pip install build/lite
python3 -m pip install ohos-build
pip3 install build/lite
但是在使用hb build的過程中出現了 沒有找到一些工具鏈和庫,重新執行腳本仍然沒有作用,后面重新拉代碼后使用 hb 可以正常編譯了。
新建工程
根據官方的hello word教程,不是不是很清除為什么這個過程會報錯。
創建文件夾:rk3568_openharmony/applications/sample/bedrock
導入工程,根據官方文檔創建halloword項目
安裝工具鏈
新建工程后編譯錯誤。。。。。。
來自系統層的hello word正在尋找教程。
目前自己猜測,這個程序需要打進系統中,并非小系統,標準系統上面的app都是使用js來進行開發的,但是本人并不是很會js嗎,所以執著于底層的功能實現。。
繼續嘗試嘗試。摸索下廠商目錄的代碼。在這里找找靈感。
終于看到開發板對應的文檔,不說了 造起來。。。。
玩著玩著發現hb 不認識當前工程了? 我焯, 重新用build.sh 編譯吧,又得重新拉代碼!。。。。
重新下載這次按照流程來
https://device.harmonyos.com/cn/docs/documentation/guide/open_project-0000001071680043
打開工程,使用這里進行編譯
發現最黑犀牛的地方在于沒找到正確的文件:
productdefine/common/products/rk3568.json
下載了release版本才發現擁有這個文件! nice!
來寫hello word ! 希望能一波就成!
參考OpenAtom OpenHarmony
多次嘗試,甚至連在rockchip維護的device目錄嘗試新建 hello word也嘗試了,最后都是沒有走通。
docs/rk3568_helloworld/源碼編譯.md · OpenHarmony-SIG/knowledge_demo_temp - Gitee.com
下載bate版本開始玩。
然后發現這個人頭文件的源碼寫的有問題,多寫了一個#endif
不過問題不大,我機智的化解了。
總結
文章中過程其實踩了很多坑都沒有寫,也嘗試了device目錄中創建一個hello word的過程和方法,這個后面有時間再分析吧。
使用腳本編譯不能進行clean,使用hb build可以。
最順利的hello world就是不使用master版本,使用release版本,其中有子系統的配置文件,master沒有。。。
再寫好源碼時直接進行一次編譯,直接燒錄進系統就可以了。
-
dayu200
+關注
關注
1文章
26瀏覽量
1186 -
潤和軟件
+關注
關注
1文章
254瀏覽量
857
發布評論請先 登錄
相關推薦
評論