精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Openharmony輕量設備開發—潤和智能家居套件-編譯構建系統的使用

系統 OpenHarmony
在輕量系統中,單獨編譯的目標或者是組件是不能夠獨立運行的,這種編譯方式適合發現編譯錯誤,但是要燒錄運行的話,我們要進行固件的全量編譯(hb build -f)。

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

在上一篇帖子中,我們學習了Openharmony輕量系統的編譯構建https://ost.51cto.com/posts/25293,其中包括了子系統,組件的核心理念、編譯構建系統的配置規則等等。下面我們來學習一下編譯構建系統的使用。

案例:新增組件

1、根據功能準備開發套件

筆者使用的是潤和智能家居開發套件,連接主板和核心板。

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

2、編寫/合入組件源碼

編寫組件源碼:applications\sample\component_demo\demo.c。

1.在applications/sample下新建component_demo文件夾。

2.在component_demo文件夾下新建文件demo.c。

3.編寫如下代碼:

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

#include <stdio.h>
 #include "ohos_init.h"
 void entry(void)
 {
   printf("I am a component.\r\n");
 }
 SYS_RUN(entry);

其中:

  • #include “ohos_init.h” 是Openharmony的特有頭文件,它在utils\native\lite\include\ohos_init.h中,在開發中,它提供了一系列入口,用于初始化服務(services)和功能(features)。
  • SYS_RUN(entry) 的意思是讓entry函數以“優先級2”在系統啟動過程中的“階段4.system startup”階段執行。

3、編寫組件編譯腳本

編寫組件編譯腳本:在applications\sample\component_demo下新建BUILD.gn文件,編寫如下代碼。

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

static_library("TestComponent"){

   sources = [ "demo.c" ]

   include_dirs = [
       "http://utils/native/lite/include",
   ]
}
  • static_library為靜態庫,“TestComponent"是庫名稱,最終被編譯為"libTestComponent.a”。
  • sources里面存放的是源文件。
  • include_dirs里存放的是include目錄,包括"ohos_init.h"等頭文件。

單獨編譯目標

在組件源碼和編譯腳本完成之后,我們可以嘗試單獨編譯目標。

首先我們來看一下hb的用法:

打開虛擬機,進去Openharmony的源碼目錄,鼠標右鍵選擇在終端中打開,輸入如下命令:

hb build -h

顯示如下:

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

語法:
hb build -T 路徑:目標

在上面的例子中:
語法為:

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

注意:-T是要大寫的。

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

可以看到,編譯成功完成。

4、添加組件定義

作為一個組件,必須要注冊到一個子系統中,Openharmony才會意識到你的存在。
具體內容可以看上一篇帖子:https://ost.51cto.com/posts/25293找到build\lite\components\applications.json

添加如下定義:

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

{
      "component":"TestComponent",
      "description":"A test component",
      "optional":"true",
      "dirs":[
        "applications/sample/component_demo"
      ],
      "targets":[
        "http://applications/sample/component_demo:TestComponent"
      ],
      "adapted_kernel":["liteos_m"]
    },

添加的內容解釋如下:

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

5、將組件配置到產品

找到vendor\hisilicon\hispark_pegasus\config.json,添加如下配置:

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

接著我們再來單獨編譯組件,這與前面編譯目標的效果一樣(目標就是一個組件),這樣會快捷。

語法:

hb build 組件名稱

在終端中輸入如下命令

hb build -f TestComponent

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

編譯結果如上。

這樣就不用像之前那樣想要編譯一個組件,還需要它的路徑,會更快捷方便。

6、編譯產品

在輕量系統中,單獨編譯的目標或者是組件是不能夠獨立運行的,這種編譯方式適合發現編譯錯誤,但是要燒錄運行的話,我們要進行固件的全量編譯(hb build -f)。

接下來我們進行全量編譯:
執行以下命令:

hb build -f

編譯成功結果如下:

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

7、燒錄固件

下面就到了我們熟悉的地方,燒錄固件,筆者這里采用的是Hiburn燒錄工具,相關細節可以看我這篇貼子:https://ost.51cto.com/posts/25292下面給出燒錄成功之后的樣子:

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

燒錄完成后,點擊disconnect,然后關閉Hiburn燒錄工具。

8、運行

運行我們采用的是MobaXterm串口終端工具。相關細節可以看我這篇帖子:https://ost.51cto.com/posts/25292下面給出運行結果:

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

可以看到,成功的編譯運行了剛剛的component_demo組件.總結:新增組件的案例就是按照這1-8個步驟來完成。再次附上子系統的構建模型,希望大家能有更深的理解。

【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區【Openharmony輕量設備開發】潤和智能家居套件-編譯構建系統的使用-開源基礎軟件社區

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-07-28 15:32:26

鴻蒙操作系統

2023-04-25 16:30:58

設備開發鴻蒙

2022-01-24 18:43:20

OpenHarmon操作系統鴻蒙

2023-04-03 15:39:31

2022-01-21 21:22:24

OpenHarmon操作系統鴻蒙

2023-04-24 15:11:51

系統開發鴻蒙

2023-03-24 14:39:17

鴻蒙系統開發

2022-02-09 19:45:41

MQTTOpenHarmon鴻蒙

2022-06-09 14:40:14

系統移植鴻蒙

2022-01-24 18:35:56

OpenHarmon鴻蒙操作系統

2018-09-19 16:20:17

智能系統開源

2022-04-15 14:31:02

鴻蒙操作系統

2024-01-15 11:07:18

2020-11-24 10:05:54

人工智能

2022-02-08 15:21:59

Hi3861開發鴻蒙

2022-02-10 15:07:10

云平臺OpenHarmon系統開發

2022-07-01 10:28:24

智能家居網絡安全漏洞

2023-05-06 15:41:00

人體傳感器數據鴻蒙

2022-03-21 15:42:36

智能家居物聯網MQTT

2020-11-10 12:08:25

開發框架
點贊
收藏

51CTO技術棧公眾號

中文字幕在线观看第三页| 久久婷婷激情| 国产69精品久久久久毛片| 亚洲国产欧美一区二区丝袜黑人| 国产精品久久久久久久久久新婚 | 欧美精品日韩在线| 欧美性受ⅹ╳╳╳黑人a性爽| 久久av影视| 五月天欧美精品| 99久热re在线精品996热视频| 亚洲黄色网址大全| 欧美free嫩15| 久久精品视频一区二区| 91tv亚洲精品香蕉国产一区7ujn| 国产sm在线观看| av毛片在线免费| 国产一区二区三区四| 日韩中文字幕欧美| 免费看污黄网站| 欧美日韩经典丝袜| 国产精品欧美一区二区三区| 国产精品成人观看视频国产奇米| 久久精品一区二区免费播放 | 日韩在线观看电影完整版高清免费悬疑悬疑 | 欧美日韩免费视频| 香蕉久久夜色| 中文字幕乱伦视频| 精品国产乱码久久久久久蜜坠欲下| 福利二区91精品bt7086| 久久99精品久久久久久秒播放器| 久久黄色免费网站| 福利片一区二区| 午夜视频久久久久久| 国产一区高清视频| 亚洲 欧美 中文字幕| 亚洲天堂日韩在线| 欧美色偷偷大香| 日本福利视频导航| 国产伦精品一区二区三区免.费 | 91亚洲国产成人精品一区二三 | 国产精品一区二区三区四区五区 | 国内激情久久| 精品国产免费一区二区三区香蕉| 男人天堂av片| 视频一区 中文字幕| 亚洲黄网站黄| 亚洲天堂影视av| 拔插拔插华人永久免费| 日韩免费影院| 久久久久久9999| 国产精品一区二区三区观看 | 成人在线综合网| 77777少妇光屁股久久一区| 欧美黄色一级网站| 欧美日韩一区二区三区四区在线观看| 精品国产91洋老外米糕| 亚洲国产欧美91| 中文字幕在线免费观看视频| 中文字幕在线免费不卡| 国产精品xxxx| 成年人视频免费| 女生裸体视频一区二区三区| 日韩激情视频在线| 中文字幕视频三区| 蜜桃视频m3u8在线观看| 中文字幕日韩欧美一区二区三区| 国产一区二区视频在线免费观看| 粉嫩av一区二区夜夜嗨| 日产国产欧美视频一区精品| 欧美日本亚洲视频| 亚洲а∨天堂久久精品2021| 亚洲91网站| 欧美系列日韩一区| 热99这里只有精品| 老司机av在线免费看| 91在线视频网址| 久久久亚洲综合网站| 精品一二三区视频| 成人激情小说乱人伦| 国产精品视频免费观看www| 18国产免费视频| 激情都市一区二区| 国产精品久久久一区| 91高潮大合集爽到抽搐| 国产精品一级| 欧美日韩不卡合集视频| 日本熟妇毛茸茸丰满| 91欧美在线| 亚洲人永久免费| 亚洲乱妇老熟女爽到高潮的片| 电影一区二区三区| 亚洲一级片在线观看| 永久域名在线精品| 91精彩在线视频| 国产亚洲污的网站| 久久人人九九| 午夜视频在线| 国产精品视频观看| 69精品丰满人妻无码视频a片| 香蕉视频在线看| 亚洲精品老司机| 日本三日本三级少妇三级66| 成人在线二区| 国产欧美日韩综合精品一区二区 | 中文字幕精品影院| 九九热精品视频国产| 国产美女www| 成人一区在线看| 在线视频一区观看| 色综合桃花网| 欧美不卡一区二区三区四区| 8x8x成人免费视频| 亚洲动漫精品| 久久久久久久久久久免费精品| 日韩成人短视频| 999久久久免费精品国产| 97精品视频在线| 久久精品国产亚洲AV无码男同| 午夜激情一区| 国产精品入口尤物| 三级在线视频| 日本一区二区三区免费乱视频| 国产一级不卡视频| 女子免费在线观看视频www| 在线精品视频免费观看| 免费国产成人av| 电影久久久久久| 亚洲第五色综合网| 精品中文字幕在线播放| 伊人久久大香线蕉综合网站| 欧美国产视频一区二区| 天天操天天干视频| 天堂在线亚洲视频| 国产一区二区三区黄| 日韩三级免费| 日韩精品最新网址| 国产精品无码永久免费不卡| 国产欧美日韩精品高清二区综合区| 在线亚洲欧美视频| 国产一二三区精品| av不卡在线| 国产精品久久久久久久美男 | 国产精品久久久久久久乖乖| 欧美精品影院| 亚洲精品电影久久久| 妺妺窝人体色www聚色窝仙踪| 久久成人麻豆午夜电影| 99热在线国产| 色呦呦久久久| 精品第一国产综合精品aⅴ| 久久久综合久久久| 三级久久三级久久| 成人黄色免费网站在线观看| 男人天堂一区二区| 亚洲国产高清不卡| 欧美一级免费播放| 欧洲一级精品| 伊人成人开心激情综合网| 永久看片925tv| 国产在线播放一区| 毛片av在线播放| 136国产福利精品导航网址应用| 亚洲男人天堂2019| 久久久久成人片免费观看蜜芽| 国产精品一区二区黑丝 | 热久久天天拍国产| 久久久久成人精品| 无码精品一区二区三区在线| 国产精品福利av| 在线视频日韩欧美| 国产探花在线精品| 国产一区红桃视频| 五月激情丁香婷婷| 色婷婷激情综合| 佐佐木明希电影| 99在线精品免费视频九九视| 日本不卡一区| 国产不卡123| 欧美日韩成人激情| 久久久久亚洲av无码专区体验| 天堂久久一区二区三区| 亚洲精品国产一区| 国产精品专区免费| 中文字幕在线成人| 成人午夜免费在线观看| 在线免费观看一区| 欧美成欧美va| 久久日韩粉嫩一区二区三区 | 欧美另类tv| 亚洲男人天堂久| 精品国产九九九| 国产精品麻豆久久久| 免费黄视频在线观看| 久久午夜影视| www婷婷av久久久影片| 妖精一区二区三区精品视频 | 免费看黄色一级大片| 天堂美国久久| 国产精品入口夜色视频大尺度| 影音先锋男人在线资源| 亚洲人成网站色ww在线| 亚洲成人77777| 一区二区三区在线免费播放| 国产熟妇搡bbbb搡bbbb| 国产成人激情av| 网站一区二区三区| 欧美亚洲在线日韩| 国产精品视频入口| 69堂免费精品视频在线播放| 亚洲精品在线免费播放| 国产精品成人无码| 欧美日韩国产专区| 九九视频免费看| 国产精品系列在线| 中文字幕在线观看网址| 国产成人综合视频| 男的插女的下面视频| japanese国产精品| 久久精品国产精品国产精品污| www.成人| 久久久久国色av免费观看性色| 国产精品麻豆一区二区三区 | 在线观看av大片| 亚洲国产高清在线观看视频| 亚洲天堂美女视频| 久久国产精品亚洲77777| 快播日韩欧美| 日韩欧美精品一区二区综合视频| 欧美精品videosex极品1| 国产精品久久久久久福利| 欧美美女一区二区在线观看| 顶臀精品视频www| 国产精品久久三区| 丰满的亚洲女人毛茸茸| 久久精品水蜜桃av综合天堂| 国产精品1000部啪视频| 97久久精品人人做人人爽| 无码人妻一区二区三区免费n鬼沢| 国产真实乱子伦精品视频| av在线网址导航| 免费视频最近日韩| 欧美黄色免费网址| 亚洲影视一区二区三区| 国产精品美女xx| 成人高潮视频| 国产日韩欧美成人| 激情欧美一区二区三区黑长吊| 欧美巨乳在线观看| 国产激情视频在线观看| 欧美成人免费网| 三区在线视频| 亚洲欧洲国产一区| 国模吧精品人体gogo| 国产午夜精品全部视频在线播放| 国产毛片av在线| 中文字幕精品视频| 欧美成人hd| 日韩av在线一区二区| 香蕉视频免费看| 亚洲免费av片| 91xxx在线观看| 久久这里只有精品99| 蝌蚪视频在线播放| 日韩欧美黄色影院| 亚洲精品人妻无码| 亚洲精品动漫100p| 国产女主播在线直播| xxxx欧美18另类的高清| 四虎影院观看视频在线观看| 性欧美视频videos6一9| 黑人巨大亚洲一区二区久| 国产精品手机播放| 亚洲校园激情春色| 国产精品福利久久久| 亚洲欧美专区| 国产激情美女久久久久久吹潮| 日韩高清电影免费| 成人自拍网站| 网友自拍一区| 亚洲精品日韩在线观看| 欧美成人日本| 国产成人a亚洲精v品无码| 亚洲h色精品| 翔田千里亚洲一二三区| 午夜欧美理论片| 欧美在线观看成人| 雨宫琴音一区二区在线| 91精品一区二区三区四区| 欧美超碰在线| 妞干网视频在线观看| 日韩精品国产欧美| xxxxwww一片| 中文字幕不卡的av| 日韩精品视频播放| 欧美日韩高清一区二区| 无码国产精品一区二区免费16| 日韩在线精品一区| 在线免费观看黄色av| 韩国国内大量揄拍精品视频| 黄色欧美视频| 看欧美日韩国产| 国产字幕视频一区二区| 国产主播在线看| 国产精品一区2区| 亚洲色图欧美色| 疯狂蹂躏欧美一区二区精品| 午夜精品久久久久久久91蜜桃| 国产亚洲精品激情久久| 成人免费图片免费观看| 91视频国产一区| 欧美成人一级| 特级西西444www大精品视频| 亚洲免费播放| 男人女人拔萝卜视频| 成人性生交大合| 国产精品免费在线视频| 最好看的中文字幕久久| 国产午夜免费福利| 在线观看网站黄不卡| 欧美一级免费片| 大胆人体色综合| 欧美aaa级| 日韩欧美精品久久| 久久亚洲国产| 嫩草av久久伊人妇女超级a| 99精品欧美一区二区蜜桃免费| 翔田千里88av中文字幕| 欧美日韩一区三区四区| 国产在线小视频| 日本国产精品视频| 国产成人精选| 欧美日韩综合网| 忘忧草精品久久久久久久高清| 成人三级视频在线播放| 看片的网站亚洲| 2018国产精品| 亚洲一区二区三区中文字幕| 国产高清免费av| 日韩毛片中文字幕| 午夜激情视频在线| 国产精品久久久久久亚洲调教| 久久99久久人婷婷精品综合 | 日本中文在线视频| 制服丝袜一区二区三区| 欧美一区二区三区激情| 久久99热精品这里久久精品| 日韩在线观看中文字幕| 五月天激情图片| 成人短视频下载| 99热国产在线观看| 欧美日韩电影在线播放| 在线播放麻豆| 91久久嫩草影院一区二区| 一区二区在线影院| 欧美午夜精品一区二区| 亚洲6080在线| 国产原创av在线| 国产精品自产拍在线观| 成人免费看片39| 手机免费看av网站| 亚洲综合色噜噜狠狠| 欧美三级网站在线观看| 宅男66日本亚洲欧美视频| 亚洲精品tv| 欧美日韩亚洲在线| 日韩黄色免费电影| 在线观看黄网址| 欧美成人女星排名| 天堂网在线最新版www中文网| 日韩欧美一区二区三区四区五区| 久久超级碰视频| 久久黄色免费视频| 亚洲欧美激情一区| 亚洲精品三区| 国产资源在线视频| 欧美国产成人精品| 国产成人免费看一级大黄| 午夜欧美不卡精品aaaaa| 日韩成人激情| 国产51自产区| 欧美丝袜丝交足nylons| 一色桃子av在线| 欧美日韩免费观看一区| 国产原创一区二区三区| 日韩精品一区二区亚洲av| 精品国产sm最大网站| 日韩电影大全网站| 久久久一本精品99久久精品66| 日韩国产在线一| 青青草免费av| 夜夜躁日日躁狠狠久久88av| 一区二区在线视频观看| 欧美性猛交久久久乱大交小说 | 亚洲国产一区二区久久| 六月婷婷在线视频| 中文字幕一区在线观看| 午夜福利视频一区二区| 亚洲aa在线观看| 综合国产在线| 成人午夜福利一区二区|