0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

【潤和軟件DAYU200開發(fā)板體驗】系統(tǒng)構建與入門device開發(fā)Hello world

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-12 10:55 ? 次閱讀

本文來源電子發(fā)燒友社區(qū),作者:羈傲不馴, 帖子地址:https://bbs.elecfans.com/jishu_2307429_1_1.html



開箱介紹還沒有做完(主要是平時懶,還沒做相關的素材搜索

前言

很早就了解了openharmony,但是真正板卡上手,現(xiàn)在還是第一次,雖然是體驗,但還是想從中學一些真正的東西出來的,關于ubuntu的環(huán)境搭建,這里就不在贅述了,前面很多大佬都有介紹過。

下載源碼

開發(fā)板源碼為Openharmonny社區(qū)官方支持開發(fā)板,所以可以直接下載Openharminy的官方源碼倉庫,由于開發(fā)板文檔中提供的下載指令將多個指令結(jié)合在一起,將它差分出來如下:

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

因為之前有編譯過firefly的sdk,缺少的依賴已經(jīng)重新安裝上了,所以順利編譯完成。

鏡像燒錄

潤和提供的方式是RK官方的燒錄工具來進行燒錄,過程就不再贅述,因為系默認已經(jīng)有了鏡像,但是RK的工具檢測出來系統(tǒng)依然是Maskrom模式,這也是我現(xiàn)在比較疑惑的,由于燒錄的時候需要選擇鏡像來對每個分區(qū)進行燒錄,所以暫時先不重復燒錄,開始搭建openharmony的應用開發(fā)環(huán)境。

官方文檔的環(huán)境搭建

1、下載windows下IDE工具

為他會替換windows環(huán)境中的工具,之前我的開發(fā)工具一直是這個,不知道有什么風險,所以我暫時就先不在我的windows上進行安裝。
按照官方文檔成功將Windowns中的環(huán)境安裝完成。
使用remote ssh可以參考我的設置,改變ssh端口同時配置免密登錄。

Host xxxxxxx
  HostName xxxxxx
  User xxxx
  Port xxxxx
  PreferredAuthentications publickey
  IdentityFile C:Usersxxxxxxxx.ssh1id_rsa.rsa

在源碼SDK目錄編譯失敗了,hb set 失敗
image.png
應該是 ohos的版本太低了,卸載了重新升級了一下:

pip3 uninstall ohos-build
python3 -m  pip install build/lite

python3 -m  pip install ohos-build 

pip3 install build/lite

image.png

但是在使用hb build的過程中出現(xiàn)了 沒有找到一些工具鏈和庫,重新執(zhí)行腳本仍然沒有作用,后面重新拉代碼后使用 hb 可以正常編譯了。

新建工程

根據(jù)官方的hello word教程,不是不是很清除為什么這個過程會報錯。

創(chuàng)建文件夾:rk3568_openharmony/applications/sample/bedrock

導入工程,根據(jù)官方文檔創(chuàng)建halloword項目

安裝工具鏈
image.png
新建工程后編譯錯誤。。。。。。
image.png
來自系統(tǒng)層的hello word正在尋找教程。

目前自己猜測,這個程序需要打進系統(tǒng)中,并非小系統(tǒng),標準系統(tǒng)上面的app都是使用js來進行開發(fā)的,但是本人并不是很會js嗎,所以執(zhí)著于底層的功能實現(xiàn)。。

繼續(xù)嘗試嘗試。摸索下廠商目錄的代碼。在這里找找靈感。

一個充滿坑的開始
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md · OpenHarmony/docs - Gitee.com

終于看到開發(fā)板對應的文檔,不說了 造起來。。。。

玩著玩著發(fā)現(xiàn)hb 不認識當前工程了? 我焯, 重新用build.sh 編譯吧,又得重新拉代碼!。。。。
重新下載這次按照流程來

https://device.harmonyos.com/cn/docs/documentation/guide/open_project-0000001071680043

打開工程,使用這里進行編譯
image.png
發(fā)現(xiàn)最黑犀牛的地方在于沒找到正確的文件:

productdefine/common/products/rk3568.json

下載了release版本才發(fā)現(xiàn)擁有這個文件! nice!

來寫hello word ! 希望能一波就成!

參考OpenAtom OpenHarmony
多次嘗試,甚至連在rockchip維護的device目錄嘗試新建 hello word也嘗試了,最后都是沒有走通。

docs/rk3568_helloworld/源碼編譯.md · OpenHarmony-SIG/knowledge_demo_temp - Gitee.com

下載bate版本開始玩。

然后發(fā)現(xiàn)這個人頭文件的源碼寫的有問題,多寫了一個#endif

不過問題不大,我機智的化解了。
image.png

總結(jié)

文章中過程其實踩了很多坑都沒有寫,也嘗試了device目錄中創(chuàng)建一個hello word的過程和方法,這個后面有時間再分析吧。
使用腳本編譯不能進行clean,使用hb build可以。
最順利的hello world就是不使用master版本,使用release版本,其中有子系統(tǒng)的配置文件,master沒有。。。
再寫好源碼時直接進行一次編譯,直接燒錄進系統(tǒng)就可以了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • dayu200
    +關注

    關注

    1

    文章

    26

    瀏覽量

    1177
  • 潤和軟件
    +關注

    關注

    1

    文章

    243

    瀏覽量

    848
收藏 人收藏

    評論

    相關推薦

    linux開發(fā)板和單片機開發(fā)的區(qū)別

    、PIC等,處理能力和內(nèi)存容量相對較低。 操作系統(tǒng) Linux開發(fā)板通常使用Linux操作系統(tǒng),具有豐富的軟件資源和開發(fā)工具。單片機
    的頭像 發(fā)表于 08-30 15:30 ?570次閱讀

    軟件啟動鯤鵬原生開發(fā)合作

    近日,江蘇軟件股份有限公司(以下簡稱“軟件”)與華為舉辦鯤鵬原生開發(fā)啟動儀式,宣布正式啟動鯤鵬原生
    的頭像 發(fā)表于 08-28 17:27 ?624次閱讀

    開鴻“龍芯+OpenHarmony”開發(fā)平臺DAYU431先鋒派新品發(fā)布

    開鴻基于全新龍芯2K0300芯片平臺的重磅新品開鴻HH-SCDAYU431先鋒派開發(fā)平臺正式上市,成為開鴻DAYU系列產(chǎn)品中符合Ope
    的頭像 發(fā)表于 08-07 14:50 ?433次閱讀
    <b class='flag-5'>潤</b>開鴻“龍芯+OpenHarmony”<b class='flag-5'>開發(fā)</b>平臺<b class='flag-5'>DAYU</b>431先鋒派新品發(fā)布

    鴻蒙OpenHarmony【輕量系統(tǒng) 編寫“Hello World”程序】 (基于Hi3861開發(fā)板

    下方將通過修改源碼的方式展示如何編寫簡單程序,輸出“Hello world”。請在下載的源碼目錄中進行下述操作。
    的頭像 發(fā)表于 05-16 18:15 ?924次閱讀
    鴻蒙OpenHarmony【輕量<b class='flag-5'>系統(tǒng)</b> 編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3861<b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony【小型系統(tǒng) 編寫“Hello World”程序】 (基于Hi3516開發(fā)板

    展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。
    的頭像 發(fā)表于 05-10 16:26 ?654次閱讀
    鴻蒙OpenHarmony【小型<b class='flag-5'>系統(tǒng)</b> 編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3516<b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony【標準系統(tǒng) 編寫“Hello World”程序】(基于RK3568開發(fā)板

    下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。
    的頭像 發(fā)表于 05-09 17:58 ?815次閱讀
    鴻蒙OpenHarmony【標準<b class='flag-5'>系統(tǒng)</b> 編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】(基于RK3568<b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony【標準系統(tǒng)編寫“Hello World”程序】 (基于RK3568開發(fā)板

    源碼],創(chuàng)建RK3568開發(fā)板的源碼工程。 示例目錄 拉取openharmony項目代碼,在代碼根目錄創(chuàng)建sample子系統(tǒng)文件夾,在子系統(tǒng)目錄下創(chuàng)建hello部件文件夾,
    的頭像 發(fā)表于 04-24 17:32 ?681次閱讀
    鴻蒙OpenHarmony【標準<b class='flag-5'>系統(tǒng)</b>編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于RK3568<b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony【小型系統(tǒng)編寫“Hello World”程序】 (基于Hi3516開發(fā)板

    下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。
    的頭像 發(fā)表于 04-22 21:55 ?322次閱讀
    鴻蒙OpenHarmony【小型<b class='flag-5'>系統(tǒng)</b>編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3516<b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony【輕量系統(tǒng)編寫“Hello World”程序】 (基于Hi3861開發(fā)板

    下方將通過修改源碼的方式展示如何編寫簡單程序,輸出“Hello world”。請在下載的源碼目錄中進行下述操作。
    的頭像 發(fā)表于 04-21 21:44 ?273次閱讀
    鴻蒙OpenHarmony【輕量<b class='flag-5'>系統(tǒng)</b>編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3861<b class='flag-5'>開發(fā)板</b>)

    RK3562開發(fā)板:安卓Linux開發(fā)入門到精通(一)

    導讀對于初涉嵌入式軟件開發(fā)的探索者,掌握開發(fā)板并實戰(zhàn)項目是不可或缺的一環(huán)。一套系統(tǒng)詳盡的入門指南猶如明燈。若你鐘情于嵌入式軟件,那么這款
    的頭像 發(fā)表于 03-28 08:31 ?898次閱讀
    RK3562<b class='flag-5'>開發(fā)板</b>:安卓Linux<b class='flag-5'>開發(fā)</b>從<b class='flag-5'>入門</b>到精通(一)

    全志D1s開發(fā)板軟件入門Hello World演示

    。 下載 Hello Word 文件 編譯完成后需要將編譯好的hello_word文件下載到開發(fā)板上運行。 傳入文件可使用的方法多種多樣,仁者見仁智者見智??捎玫姆椒ê唫鲉瘟信e: ADB工具 nfs掛載文件
    發(fā)表于 03-06 11:30

    請問DAYU200有SPI可以用么

    大家好,請問DAYU200有SPI可以用么 我看這里https://developer.huawei.com/consumer/cn/market/prod-detail?productId
    發(fā)表于 02-20 11:38

    如何構建linux開發(fā)環(huán)境和編譯軟件工程、應用程序

    前文介紹了如何使用官方提供的鏡像文件啟動開發(fā)板,本文將說明如何構建linux開發(fā)環(huán)境和編譯軟件工程、應用程序。
    的頭像 發(fā)表于 01-03 12:31 ?1872次閱讀
    如何<b class='flag-5'>構建</b>linux<b class='flag-5'>開發(fā)</b>環(huán)境和編譯<b class='flag-5'>軟件</b>工程、應用程序

    rk3568 dayu200開發(fā)版故障

    dayu200開發(fā)版卡在 DAYU開機界面,但是通過截屏軟件可以顯示正確圖像。
    發(fā)表于 11-30 09:53

    【先楫HPM5361EVK開發(fā)板試用體驗】在windows系統(tǒng)下搭建開發(fā)環(huán)境

    hello_world的src源碼。如下圖: 此時用一條type c數(shù)據(jù)線一端插開發(fā)板的USB_Debug插口,一邊插入電腦。在設備管理器中能看到COM口,表示驅(qū)動安裝成功,開發(fā)板成功連接電腦。每個人的COM口都不
    發(fā)表于 11-29 21:15