国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

OpenHarmony編譯構(gòu)建系統(tǒng)—介紹新增組件以及組件模塊開發(fā)

系統(tǒng) OpenHarmony
本文介紹了編譯構(gòu)建系統(tǒng)的使用,新增組件的步驟,組件模塊開發(fā)的方法。在applications\sample目錄下新建component_demo目錄,之后在component_demo目錄下新建demo.c文件。

想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

前言

本文介紹了編譯構(gòu)建系統(tǒng)的使用,新增組件的步驟,組件模塊開發(fā)的方法。

新增組件

準(zhǔn)備好開發(fā)套件。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

一、編寫組件源碼

在applications\sample目錄下新建component_demo目錄。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

之后在component_demo目錄下新建demo.c文件。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

開始編寫… 保存文件。

ps: 源碼各部分組成簡(jiǎn)介可以看我的另一篇文章 https://ost.51cto.com/posts/25049。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

二、編寫編譯腳本

在component_demo目錄下新建BUILD.gn文件。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

開始編寫編譯腳本… 保存文件。

  • ps1: static_library是靜態(tài)庫 testdemo是庫名稱,最終會(huì)被編譯成libtestdemo.a。
  • ps2: sources 指定要編譯的demo.c源文件。
  • ps3: include_dirs是指定的include目錄 "http://"表示源碼根目錄,后面是目錄名稱。
  • ps4: 注意逗號(hào)。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

三、單獨(dú)編譯目標(biāo)

打開虛擬機(jī),找到1.1.3源碼根目錄,選擇在終端打開。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

查看具體用法。

hb build -h

ps:語法是 hb build -T 路徑 : 目標(biāo)。

hb build -f -T //applications/sample/component_demo:testdemo

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

四、添加組件定義

回到VSCode 根據(jù)路徑 build\lite\components\applications.json 打開applications.json。

定義組件,保存文件。

ps1: targets是編譯入口 是源碼根目錄下的applications/sample/component_demo:testdemo。

ps2: adapted_kernel是適配內(nèi)核。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

五、將組件配置到產(chǎn)品

根據(jù)路徑 vendor\hisilicon\hispark_pegasus\config.json 打開config.json 找到 “subsystem”: “applications” 進(jìn)行配置,保存文件。

  • ps: 注意逗號(hào)。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

單獨(dú)編譯組件。

hb build -f testdemo

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

  • ps:在輕量系統(tǒng)中,單獨(dú)編譯的目標(biāo)或組件,不能獨(dú)立運(yùn)行,適合發(fā)現(xiàn)編譯錯(cuò)誤。

燒錄運(yùn)行的話,需要進(jìn)行固件的全量編譯。

hb build -f

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

六、燒錄固件

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

七、運(yùn)行

燒錄完成之后,打開MobaXterm,連接串口,重啟開發(fā)板。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

組件模塊開發(fā)

一、建立根目錄

根據(jù)路徑 applications\sample\wifi-iot\app 找到app目錄 新建gn_practice目錄。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

二、建立目錄樹

  • 應(yīng)用程序模塊: application
  • 驅(qū)動(dòng)模塊: driver
  • 庫模塊: library

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

三、編寫各模塊源碼

  • ps:每寫完一個(gè)文件記得保存。

先是application模塊,建立一個(gè)子模塊的c文件和頭文件。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

子模塊的c文件include對(duì)應(yīng)的頭文件。

  • ps: 爆紅只需要點(diǎn)擊黃色小燈泡,添加到includePath即可 不會(huì)添加的可以看我的上一篇文章。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

新建一個(gè)主程序文件。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

編寫主程序文件。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

接下來是driver模塊和library模塊。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

在主程序文件include兩個(gè)模塊的頭文件。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

四、編寫各模塊腳本

先編寫application模塊腳本。

  • ps: cflags是編譯參數(shù) 這三種情況在默認(rèn)編譯方式下是不允許的,會(huì)引發(fā)編譯錯(cuò)誤,設(shè)置這三個(gè)參數(shù)后,編譯系統(tǒng)會(huì)把它們不當(dāng)作錯(cuò)誤來處理。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

接下來編寫driver和library模塊。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

五、定位組件編譯入口

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

applications\sample\wifi-iot\app\BUILD.gn。

修改三個(gè)模塊的編譯。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

六、編譯燒錄運(yùn)行

設(shè)置:

hb set

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

編譯:

hb build -f

編譯成功。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

燒錄成功。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

運(yùn)行成功。

【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)【OpenHarmony編譯構(gòu)建系統(tǒng)】介紹新增組件以及組件模塊開發(fā)-開源基礎(chǔ)軟件社區(qū)

想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

責(zé)任編輯:jianghua 來源: 51CTO 開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2013-01-10 13:50:25

Android開發(fā)組件

2024-07-26 16:39:33

鴻蒙系統(tǒng)開源構(gòu)建系統(tǒng)

2023-06-12 15:43:44

鴻蒙智能家居開發(fā)

2023-08-24 16:45:16

應(yīng)用開發(fā)父自定義組件

2022-06-07 10:33:29

Camera組件鴻蒙

2017-07-11 11:02:03

APP模塊化架構(gòu)

2022-08-17 16:38:46

WLAN接口組件功能

2021-12-02 10:05:01

鴻蒙HarmonyOS應(yīng)用

2021-02-20 12:34:53

鴻蒙HarmonyOS應(yīng)用開發(fā)

2009-07-10 18:06:59

JTree Swing

2021-07-27 11:54:51

windows系統(tǒng)OpenHarmony

2022-02-14 14:14:02

鴻蒙數(shù)據(jù)可視化JS

2023-03-09 15:15:21

鴻蒙模塊編譯

2023-04-26 15:29:35

NAPI模塊鴻蒙

2022-06-01 22:35:25

滑桿組件鴻蒙

2021-08-05 09:49:44

鴻蒙HarmonyOS應(yīng)用

2021-06-28 09:38:50

鴻蒙HarmonyOS應(yīng)用

2023-07-28 15:32:26

鴻蒙操作系統(tǒng)

2023-08-08 14:31:42

輪播圖鴻蒙
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

午夜精品久久久久影视| 91久久精品视频| 欧美视频在线播放| 久久久亚洲欧洲日产国码αv| 国产日韩欧美不卡在线| 色综合天天综合狠狠| 亚洲综合精品自拍| 这里只有精品电影| 精品一区二区视频| 日韩有码av| 无码av免费一区二区三区试看 | 夜色福利刺激| 欧美国产极品| 在线观看欧美日本| 欧美不卡三区| free性欧美hd另类精品| 亚洲三级毛片| 国产精品美女午夜av| 中文字幕在线影院| 欧美xxxx视频| 久久影院午夜精品| 日本在线中文字幕一区| 欧美日韩一区二区三区在线免费观看| 国产美女在线一区| 国产精品一区二区久久精品爱涩| 国产一区美女在线| 91精品国产综合久久久久| 日本中文在线观看| 亚洲欧美国产视频| 国产一区一区| 97久久超碰福利国产精品…| 欧美在线免费看视频| 精品在线一区| 蜜桃av一区二区三区电影| 国产不卡在线观看| 日韩毛片一区| 欧美日韩一本到| videoxxxx另类日本极品| 337p粉嫩大胆色噜噜噜噜亚洲| 国产在线欧美日韩| 99久久九九| 日韩av观看网址| 粉嫩av国产一区二区三区| 欧美性猛交xxxx黑人| 日韩精品电影网站| 国内精品伊人久久久久影院对白| 精品国产91洋老外米糕| 美女黄色片网站| 不卡一区二区三区四区| 91在线视频观看免费| 欧美日韩人人澡狠狠躁视频| 欧美色涩在线第一页| 久久国产亚洲精品无码| 亚洲午夜成aⅴ人片| 国语精品视频| 亚洲色图都市激情| 动漫精品一区二区| 欧美高清hd| 亚洲小说欧美另类激情| 午夜精品久久久久久| 欧美6一10sex性hd| 精品亚洲永久免费精品| 自拍偷拍欧美日韩| 91热福利电影| 日本伊人午夜精品| 妞干网这里只有精品| 国产91富婆露脸刺激对白| 成人福利视频在| 久久久亚洲欧洲日产国码αv| h色视频在线观看| 亚洲欧美日韩小说| 每日更新在线观看av| 成人黄色av网| 人人草在线视频| 欧美mv日韩mv亚洲| 91精品久久久久久久久久不卡| 久久成人福利视频| 日韩av影视综合网| 久久99国产精品99久久| 亚洲影院在线| 国产中文字幕在线观看| 国产精品入口尤物| 欧美影院午夜播放| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩一区精品| 7m精品福利视频导航| 国产一区二区精品| 99在线免费观看| 日韩av影视综合网| 看全色黄大色大片免费久久久| 精品国产一区二区三区四区vr| 久久草av在线| 人妻夜夜添夜夜无码av| 中文日韩在线观看| 成人免费在线播放| 国产精品夜间视频香蕉| 综合精品久久久| 99精品福利视频| 男女污污的视频| 欧美乱妇20p| 四季av一区二区三区免费观看| 成年人网站国产| 亚洲电影在线播放| 欧美aa视频| 国产欧美在线一区二区| 久久成人羞羞网站| 天堂91在线| 精品处破学生在线二十三| 福利小视频在线| 国产精品自拍偷拍| 国产片一区二区| 香蕉自在线视频| 精品国产污网站| 日韩超碰人人爽人人做人人添| 国产亚洲精品一区二区| 激情se五月| 久久天天躁狠狠躁老女人| 一区二区三区视频在线看| 日本午夜精品一区二区三区电影 | 国产欧美一区二区在线| 天天射综合网视频| 欧美少妇网站| 91在线看片| 欧美日韩一区二区在线免费观看 | 136福利精品导航| 欧洲天堂在线观看| 国产精品久久久一区二区三区| 黑人巨大精品欧美一区免费视频 | 免费看av成人| 成人av网页| 久久综合色影院| 亚洲另类在线视频| 日本欧美韩国国产| 国内自拍视频一区| 日本一区免费观看| 久久人人爽人人| 青青青爽久久午夜综合久久午夜| 国产在线网站| 久久99精品视频一区97| 亚洲国产精品第一区二区三区| 神马久久午夜| 夜鲁夜鲁夜鲁视频在线播放| 欧美福利视频在线| 午夜视频一区| 女厕嘘嘘一区二区在线播放 | 久久久www成人免费无遮挡大片| 激情亚洲网站| 亚洲经典在线看| 久久久久网站| 久久伊人蜜桃av一区二区| 99精品视频一区二区| heyzo一本久久综合| 日韩欧美视频专区| 性感美女一区二区在线观看| a免费在线观看| 国产高清视频免费最新在线| 爱爱永久免费视频| 国产性生活免费视频| 国产伦精品一区二区三区四区免费 | 午夜dv内射一区二区| 国产精品亚洲自拍| 国产不卡一区二区在线观看| 欧美日韩成人一区二区三区| 真人抽搐一进一出视频| 最新av在线网站| 国产精品综合在线视频| 欧美一区二区三| 国产精品普通话对白| 久久国产精品99久久人人澡| 国产精品国产三级国产三级人妇| 色综合天天综合狠狠| 日韩视频永久免费| 欧洲中文字幕国产精品| 久久精品丝袜高跟鞋| 无码精品a∨在线观看中文| 狠狠狠综合7777久夜色撩人| 国产日韩精品在线看| www日韩tube| 成人不用播放器| 亚洲少妇视频| 韩国三级成人在线| 亚洲系列另类av| 青草久久视频| 久久99国内| 北条麻妃国产九九九精品小说| 精品一区二区三区中文字幕| 成人在线免费电影网站| 色综合蜜月久久综合网| 亚洲大奶少妇| 国产高清精品二区| 高清日韩中文字幕| 99精品欧美一区| 国产精品18久久久久久久久 | 国产免费拔擦拔擦8x高清在线人 | 一区视频在线播放| 国产模特精品视频久久久久| 91在线看国产| 色综久久综合桃花网| 狠狠精品干练久久久无码中文字幕| gogogo高清在线观看免费完整版|