編寫“Hello World”程序
下方將展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫、運(yùn)行等步驟,最終輸出“Hello World!”。
示例目錄
示例完整目錄如下:
applications/sample/hello
│── BUILD.gn
└── src
└── helloworld.c
`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
開發(fā)步驟
請(qǐng)?jiān)谠创a目錄中通過以下步驟創(chuàng)建“Hello World”應(yīng)用程序。
- 新建目錄及源碼。
新建applications/sample/hello/src/helloworld.c目錄及文件,代碼如下所示,用戶可以自定義修改打印內(nèi)容(例如:修改OHOS為World)。當(dāng)前應(yīng)用程序可支持標(biāo)準(zhǔn)C及C++的代碼開發(fā)。#include < stdio.h > int main(int argc, char **argv) { printf("nn"); printf("nttHello OHOS!n"); printf("nnn"); return 0; }
- 新建編譯組織文件。
新建applications/sample/hello/BUILD.gn文件,內(nèi)容如下所示:import("http://build/lite/config/component/lite_component.gni") lite_component("hello-OHOS") { features = [ ":helloworld" ] } executable("helloworld") { output_name = "helloworld" sources = [ "src/helloworld.c" ] }
- 添加新組件。
修改文件build/lite/components/communication.json,添加組件hello_world_app的配置,如下所示為communication.json文件片段,"##start##"和"##end##"之間為新增配置("##start##"和"##end##"僅用來標(biāo)識(shí)位置,添加完配置后刪除這兩行):{ "components": [ { "component": "camera_sample_communication", "description": "Communication related samples.", "optional": "true", "dirs": [ "applications/sample/camera/communication" ], "targets": [ "http://applications/sample/camera/communication:sample" ], "rom": "", "ram": "", "output": [], "adapted_kernel": [ "liteos_a" ], "features": [], "deps": { "components": [], "third_party": [] } }, ##start## { "component": "hello_world_app", "description": "hello world samples.", "optional": "true", "dirs": [ "applications/sample/hello" ], "targets": [ "http://applications/sample/hello:hello-OHOS" ], "rom": "", "ram": "", "output": [], "adapted_kernel": [ "liteos_a" ], "features": [], "deps": { "components": [], "third_party": [] } }, ##end## { "component": "camera_sample_app", "description": "Camera related samples.", "optional": "true", "dirs": [ "applications/sample/camera/launcher", "applications/sample/camera/cameraApp", "applications/sample/camera/setting", "applications/sample/camera/gallery", "applications/sample/camera/media" ],
鴻蒙開發(fā)指導(dǎo)文檔:[qr23.cn/FBD4cY
]
- 修改單板配置文件。
修改文件vendor/hisilicon/hispark_taurus/config.json,新增hello_world_app組件的條目,如下所示代碼片段為applications子系統(tǒng)配置,"##start##"和"##end##"之間為新增條目("##start##"和"##end##"僅用來標(biāo)識(shí)位置,添加完配置后刪除這兩行):{ "subsystem": "applications", "components": [ { "component": "camera_sample_app", "features":[] }, { "component": "camera_sample_ai", "features":[] }, ##start## { "component": "hello_world_app", "features":[] }, ##end## { "component": "camera_screensaver_app", "features":[] } ] },
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5134瀏覽量
98334 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2397瀏覽量
43098 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3753瀏覽量
16668 -
RK3568
+關(guān)注
關(guān)注
4文章
526瀏覽量
5264
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫“Hello World”程序】 (基于RK3568開發(fā)板)
源碼],創(chuàng)建RK3568開發(fā)板的源碼工程。 示例目錄 拉取openharmony項(xiàng)目代碼,在代碼根目錄創(chuàng)建sample子系統(tǒng)文件夾,在子系統(tǒng)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>標(biāo)準(zhǔn)系統(tǒng)編寫</b>“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編譯】 (基于RK3568開發(fā)板)
DevEco Device Tool支持Rockchip RK3568開發(fā)板的源碼一鍵編譯功能,提供編譯工具鏈和編譯環(huán)境依賴的檢測(cè)及一鍵安裝,簡(jiǎn)化復(fù)雜編譯環(huán)境的同時(shí),提升了編譯的效率。
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>標(biāo)準(zhǔn)系統(tǒng)</b>編譯】 (基于<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅為RK3568開發(fā)板
大家期待已久的迅為RK3568開發(fā)板終于迎來了鴻蒙4.1系統(tǒng)的強(qiáng)勢(shì)支持!想知道如何實(shí)現(xiàn)快速開發(fā)學(xué)習(xí)嗎?跟著我們一起來探索吧!
迅為
發(fā)表于 07-23 10:44
RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)固件燒寫步驟
\\01_【iTOP-RK3568開發(fā)板】基礎(chǔ)資料\\09_iTOP-RK3568 開發(fā)板鴻蒙鏡像”,鴻
發(fā)表于 07-15 16:15
迅為RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)固件燒寫步驟
1、迅為RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)固件燒寫首先拷貝燒寫器(燒寫器在光盤資料“iTOP-
發(fā)表于 08-26 17:45
如何在RK3568開發(fā)板上面運(yùn)行OpenHarmony標(biāo)準(zhǔn)系統(tǒng)
1、RK3568開發(fā)板上絲滑體驗(yàn)OpenHarmony標(biāo)準(zhǔn)系統(tǒng) 瑞芯微 RK3568 芯片是一款定位中高端的通用型 SOC,采用 22nm
發(fā)表于 08-31 17:06
標(biāo)準(zhǔn)系統(tǒng):DAYU200開發(fā)套件(RK3568)
開發(fā)板名稱(芯片型號(hào))
大禹系列HH-SCDAYU200開發(fā)套件(RK3568)
芯片架構(gòu)
CPU頻率
介紹(字?jǐn)?shù)請(qǐng)控制在200字以內(nèi))
基于瑞芯微RK3568芯片,集成雙核心架構(gòu)
發(fā)表于 10-19 10:42
標(biāo)準(zhǔn)系統(tǒng):KHDVK-3568A智慧屏開發(fā)套件(RK3568)
開發(fā)板名稱(芯片型號(hào))
KHDVK-3568A智慧屏開發(fā)套件(RK3568)
芯片架構(gòu)
CPU頻率
介紹(字?jǐn)?shù)請(qǐng)控制在200字以內(nèi))
深開鴻智慧屏B
發(fā)表于 10-19 10:48
RK3568開發(fā)板上絲滑體驗(yàn)OpenHarmony標(biāo)準(zhǔn)系統(tǒng)
OpenAtom OpenHarmony(簡(jiǎn)稱“OpenHarmony”)3.0 標(biāo)準(zhǔn)系統(tǒng)早已支持使用 ArkUI 開發(fā)應(yīng)用,對(duì)于使用過 Hi3516 dv300
發(fā)表于 12-31 15:47
?3762次閱讀
![<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>上絲滑體驗(yàn)<b class='flag-5'>OpenHarmony</b><b class='flag-5'>標(biāo)準(zhǔn)系統(tǒng)</b>](https://file.elecfans.com//web2/M00/2B/37/poYBAGHOtYeALzzFAAByaYOFxB0752.jpg)
OpenHarmony:全流程講解如何編寫ADC平臺(tái)驅(qū)動(dòng)以及應(yīng)用程序
1、案例簡(jiǎn)介該程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)編寫的基礎(chǔ)外設(shè)類:ADC驅(qū)動(dòng)。目前該案例已在凌蒙派-RK3568開發(fā)板跑通。詳細(xì)資料請(qǐng)
![<b class='flag-5'>OpenHarmony</b>:全流程講解如何<b class='flag-5'>編寫</b>ADC平臺(tái)驅(qū)動(dòng)以及應(yīng)用<b class='flag-5'>程序</b>](https://file.elecfans.com/web2/M00/26/21/pYYBAGG5jjSALfrEAAAwAa9Oig8799.png)
OpenHarmony:如何使用HDF平臺(tái)驅(qū)動(dòng)控制PWM
1、程序介紹本程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)編寫的平臺(tái)驅(qū)動(dòng)案例:PWM目前已在凌蒙派-RK3568
![<b class='flag-5'>OpenHarmony</b>:如何使用HDF平臺(tái)驅(qū)動(dòng)控制PWM](https://file.elecfans.com/web2/M00/26/21/pYYBAGG5jjSALfrEAAAwAa9Oig8799.png)
OpenHarmony:全流程講解如何編寫RTC平臺(tái)驅(qū)動(dòng)以及應(yīng)用程序
1、程序介紹本程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)編寫的平臺(tái)驅(qū)動(dòng)案例:RTC目前已在凌蒙派-RK3568
![<b class='flag-5'>OpenHarmony</b>:全流程講解如何<b class='flag-5'>編寫</b>RTC平臺(tái)驅(qū)動(dòng)以及應(yīng)用<b class='flag-5'>程序</b>](https://file.elecfans.com/web2/M00/26/21/pYYBAGG5jjSALfrEAAAwAa9Oig8799.png)
瑞芯微RK3568鴻蒙開發(fā)板OpenHarmony系統(tǒng)修改cfg文件權(quán)限方法
本文適用于OpenHarmony開源鴻蒙系統(tǒng)修改cfg文件權(quán)限方法,深圳觸覺智能研發(fā)的RK3566、RK3568、
![瑞芯微<b class='flag-5'>RK3568</b><b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>系統(tǒng)</b>修改cfg文件權(quán)限方法](https://file1.elecfans.com/web2/M00/06/01/wKgZombhKSWAfaYCAACRBodpoiI952.png)
評(píng)論