編寫“Hello World”程序
下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。
示例目錄
示例完整目錄如下:
applications/sample/hello
│── BUILD.gn
└── src
└── helloworld.c
`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
開發步驟
請在源碼目錄中通過以下步驟創建“Hello World”應用程序。
- 新建目錄及源碼。
新建applications/sample/hello/src/helloworld.c目錄及文件,代碼如下所示,用戶可以自定義修改打印內容(例如:修改OHOS為World)。當前應用程序可支持標準C及C++的代碼開發。#include < stdio.h > int main(int argc, char **argv) { printf("nn"); printf("nttHello OHOS!n"); printf("nnn"); return 0; }
- 新建編譯組織文件。
新建applications/sample/hello/BUILD.gn文件,內容如下所示: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##"僅用來標識位置,添加完配置后刪除這兩行):{ "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" ],
鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
- 修改單板配置文件。
修改文件vendor/hisilicon/hispark_taurus/config.json,新增hello_world_app組件的條目,如下所示代碼片段為applications子系統配置,"##start##"和"##end##"之間為新增條目("##start##"和"##end##"僅用來標識位置,添加完配置后刪除這兩行):{ "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":[] } ] },
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
開發板
+關注
關注
25文章
5129瀏覽量
98325 -
Hi3516
+關注
關注
1文章
21瀏覽量
15937 -
鴻蒙
+關注
關注
57文章
2395瀏覽量
43091 -
OpenHarmony
+關注
關注
25文章
3753瀏覽量
16661
發布評論請先 登錄
相關推薦
鴻蒙OpenHarmony【標準系統編寫“Hello World”程序】 (基于RK3568開發板)
源碼],創建RK3568開發板的源碼工程。 示例目錄 拉取openharmony項目代碼,在代碼根目錄創建sample子系統文件夾,在子系統目錄下創建
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【標準<b class='flag-5'>系統編寫</b>“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于RK3568<b class='flag-5'>開發板</b>)](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙OpenHarmony【輕量系統 編寫“Hello World”程序】 (基于Hi3861開發板)
下方將通過修改源碼的方式展示如何編寫簡單程序,輸出“Hello world”。請在下載的源碼目錄中進行下述操作。
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【輕量<b class='flag-5'>系統</b> <b class='flag-5'>編寫</b>“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于<b class='flag-5'>Hi</b>3861<b class='flag-5'>開發板</b>)](https://file1.elecfans.com/web2/M00/E6/F1/wKgaomZF3JuAZ8IMAAAxJKnBYwA272.png)
鴻蒙OpenHarmony【小型系統 燒錄】(基于Hi3516開發板)
針對Hi3516DV300開發板,除了DevEco Device Tool(操作方法請參考燒錄))外,還可以使用HiTool進行燒錄。
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>小型</b><b class='flag-5'>系統</b> 燒錄】(基于<b class='flag-5'>Hi3516</b><b class='flag-5'>開發板</b>)](https://file1.elecfans.com/web2/M00/DF/10/wKgaomYt8OyAYdysAABTue69ngM008.jpg)
OpenHarmony2.0 一站式編譯燒錄Hi3516(3518))小型系統
Tool v2.2 Beta1環境下,十幾分鐘完成了Hi3516小型系統的編譯燒錄,基本可以滿足學習和產品開發的需求。2.OpenHarmony
發表于 07-30 06:58
OpenHarmony2.0 Hi3516系列資料下載合集(源碼編譯+燒錄)
build -f(執行編譯)經過1個半小時后編譯成功2、OpenHarmony2.0 Hi3516系列標準系統源碼編譯及燒錄1、請連接好電腦和待燒錄開發板,以
發表于 03-24 10:52
OpenHarmony3.0上編譯C控制Hi3516開發板的LED閃爍
框架能力有限。 設備硬件開發還是需要 C,所以這篇文章,將在標準系統下編譯 C 控制 Hi3516 開發板的 LED 閃爍。 環境準備 3.0 源碼下載: re
![<b class='flag-5'>OpenHarmony</b>3.0上編譯C控制<b class='flag-5'>Hi3516</b><b class='flag-5'>開發板</b>的LED閃爍](https://file.elecfans.com/web2/M00/16/43/poYBAGFSdHqAdrEfAAAG9H2ShCU055.png)
基于Hi3516開發板的智能貓眼設計
本Demo是基于Hi3516開發板,使用開源OpenHarmony開發的RTSP協議流媒體應用,達到將Hi3516
鴻蒙OpenHarmony【輕量系統編寫“Hello World”程序】 (基于Hi3861開發板)
下方將通過修改源碼的方式展示如何編寫簡單程序,輸出“Hello world”。請在下載的源碼目錄中進行下述操作。
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【輕量<b class='flag-5'>系統編寫</b>“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于<b class='flag-5'>Hi</b>3861<b class='flag-5'>開發板</b>)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙OpenHarmony【小型系統編寫“Hello World”程序】 (基于Hi3516開發板)
下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>小型</b><b class='flag-5'>系統編寫</b>“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于<b class='flag-5'>Hi3516</b><b class='flag-5'>開發板</b>)](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙OpenHarmony【小型系統編譯】 (基于Hi3516開發板)
DevEco Device Tool支持Hi3516DV300開發板的源碼一鍵編譯功能,提供編譯工具鏈和編譯環境依賴的檢測及一鍵安裝,簡化復雜編譯環境的同時,提升了編譯的效率。
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>小型</b><b class='flag-5'>系統</b>編譯】 (基于<b class='flag-5'>Hi3516</b><b class='flag-5'>開發板</b>)](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
評論