精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美精品第一页在线播放| 欧美日韩国产三级| 国产一区二区三区无遮挡| 国产精品99无码一区二区| 日日天天久久| 一本在线高清不卡dvd| 亚洲不卡一卡2卡三卡4卡5卡精品| 久久久久女人精品毛片九一| 久久在线免费| 日韩精品一区二区三区中文精品| 国产欧美在线一区| 久做在线视频免费观看| 丁香啪啪综合成人亚洲小说| 日本精品va在线观看| 国产精品精品软件男同| 精品资源在线| 欧美日韩精品三区| 国产人妻777人伦精品hd| freemovies性欧美| 国产999精品久久久久久绿帽| 欧美一级片一区| 亚洲xxxx3d动漫| 欧美做受69| 欧美一区二区三区在线视频| 国产福利影院在线观看| 黄色影院在线看| 中文字幕亚洲综合久久菠萝蜜| 国产欧美韩日| 99热这里只有精品99| 丝袜美腿亚洲一区二区图片| 欧美日韩aaaa| 制服丨自拍丨欧美丨动漫丨| 婷婷综合一区| 日韩一区二区三区视频| 网站一区二区三区| 亚洲黄色中文字幕| 亚洲成av人片一区二区梦乃| 一区二区在线中文字幕电影视频| 黑人与亚洲人色ⅹvideos| 福利一区福利二区| 国产综合香蕉五月婷在线| 激情五月婷婷网| 亚洲精品视频啊美女在线直播| 久久五月天综合| 极品人妻videosss人妻| 亚洲免费专区| 日韩av综合网| 欧美夫妇交换xxx| 亚洲3区在线| 欧美一区二区三区性视频| 中文字幕免费高清在线| 国产原创一区| 欧美日韩精品综合在线| 我看黄色一级片| 天然素人一区二区视频| 一本大道久久精品懂色aⅴ| 霍思燕三级露全乳照| xxxx视频在线| 亚洲成a人片综合在线| av网站大全免费| xxx.xxx欧美| 亚洲二区在线观看| 久艹视频在线免费观看| 僵尸再翻生在线观看| 亚洲成人av福利| 欧美国产亚洲一区| 欧美片第1页| 在线观看av一区| 黄色手机在线视频| 四虎精品永久免费| 日韩欧美你懂的| 欧美性生交xxxxx| 欧美精品中文| 亚洲欧洲日产国产网站| avhd101老司机| 亚州av乱码久久精品蜜桃| 久久精品视频在线观看| 黄色一级视频免费| 亚洲精品孕妇| 国产精品嫩草视频| 国产色片在线观看| 北条麻妃一区二区三区| 鲁丝片一区二区三区| 国产黄在线观看免费观看不卡| 日本一区二区三区dvd视频在线| 亚洲一区二区三区精品动漫| 最新国产在线拍揄自揄视频| 亚洲成在人线免费| www黄色在线| 国产亚洲亚洲国产一二区| 精品国产一区二区三区久久影院 | 超碰在线cao| 欧美午夜精品久久久久久久| 校园春色 亚洲色图| 秋霞一区二区| 国产一区二区三区在线看 | 国产成人美女视频| 97精品久久| 一本久久综合亚洲鲁鲁| 人妻久久一区二区| 国产美女一区| 成人羞羞国产免费| 日韩毛片在线一区二区毛片| 国产精品电影院| 黄在线观看网站| 国产视频一区二区在线播放| 亚洲色图18p| 精品无码久久久久久久久| 日韩电影在线一区| 国产一区二区三区色淫影院| 国产在线激情视频| 色综合天天综合狠狠| 免费看三级黄色片| 日本电影一区二区| 4p变态网欧美系列| 国产成人av免费看| 国产精品天干天干在线综合| 黄色免费视频大全| 欧美.com| 最新91在线视频| 亚洲第一在线播放| 成人午夜在线播放| 天天爱天天做天天操| 中文字幕av一区二区三区佐山爱| 精品国产一二三区| 一区二区三区影视| 日韩二区在线观看| 日本公妇乱淫免费视频一区三区| 日韩av激情| 91精品免费观看| jizzjizzjizz国产| 日韩av网站在线观看| 美女被啪啪一区二区| а_天堂中文在线| 精品少妇一区二区三区| 亚洲视频重口味| 奇米色777欧美一区二区| 女人一区二区三区| 天堂在线中文网官网| 亚洲精品一区二区三区影院| 欧美色图亚洲视频| 国产乱人伦精品一区二区在线观看| 亚洲精品第一区二区三区| 欧美韩国亚洲| 伊人精品在线观看| 亚洲天堂五月天| 久久亚洲二区三区| 无码人妻丰满熟妇区五十路百度| 色狠狠久久av综合| 国产91成人video| 亚洲人成色777777老人头| 午夜久久福利影院| 自拍视频一区二区| 国产亚洲午夜| 欧美精品二区三区四区免费看视频 | 亚洲国产成人一区二区| 亚洲美女偷拍久久| 丰满少妇一区二区三区专区| 欧美黄色大片网站| 国产精品sss| 色资源二区在线视频| 亚洲人成绝费网站色www| 日本黄色一级视频| 国产精品网曝门| 青青草精品在线| 1024日韩| 欧洲亚洲一区二区三区四区五区| 向日葵视频成人app网址| 国产亚洲一区精品| 国产一区二区在线视频聊天| 亚洲精品欧美二区三区中文字幕| 亚洲天堂av一区二区| 欧美激情第10页| 精品一区二区日本| 999国产精品亚洲77777| 久久九九免费视频| 国产成人手机在线| 在线视频一区二区三| 黑人狂躁日本娇小| 国产成人日日夜夜| 欧美成人xxxxx| 欧美成人激情| 国产精品免费在线 | 韩国精品一区二区三区| 国产私拍一区| 国产精品.xx视频.xxtv| 久久99精品久久久久久琪琪| 全部免费毛片在线播放一个| 在线视频亚洲一区| 精品小视频在线观看| 久久久久久久综合日本| 青青草原国产在线视频| 18成人免费观看视频| 欧美综合激情| 视频精品一区二区三区| 欧洲亚洲免费在线| www免费在线观看| 日韩成人高清在线| 亚洲综合免费视频| 精品久久中文字幕久久av| 国产一二三四区在线| 国产91色综合久久免费分享| 青青草精品视频在线观看| 精品成人一区| 亚洲欧洲日本国产| 香蕉久久夜色精品国产更新时间 | 亚洲精品国产av| 欧美午夜精品免费| 日本三级中文字幕| 中文字幕中文乱码欧美一区二区| 亚洲久久久久久| 国内精品久久久久影院薰衣草| 国产成人黄色片| 一区二区蜜桃| 亚洲精品一区二区三区av| 国产精品传媒| 亚洲iv一区二区三区| 国产极品久久久久久久久波多结野| 欧美风情在线观看| 日本免费中文字幕在线| 亚洲毛片在线观看.| 亚洲欧美另类日韩| 日韩午夜三级在线| 一区二区三区日| 在线观看日韩av先锋影音电影院| 日本三级一区二区| 亚洲一区二区精品3399| 国产精品精品软件男同| 国产精品看片你懂得| 欧美成人国产精品一区二区| 91亚洲资源网| 色哟哟视频在线| 粉嫩av一区二区三区| av在线网站免费观看| 韩国三级中文字幕hd久久精品| 国内自拍视频一区| 老鸭窝毛片一区二区三区| 亚洲人成无码网站久久99热国产| 欧美日韩福利| 9色视频在线观看| 天天综合网91| 中文字幕一区二区三区最新| 欧美高清在线| 一道本在线观看视频| 婷婷色综合网| 欧美h视频在线观看| 99成人在线视频| 一区二区在线观看网站| 91精品精品| 日本黄xxxxxxxxx100| 一区二区电影在线观看| 欧美国产视频一区| 好看不卡的中文字幕| 黄色片免费在线观看视频| 国精品一区二区三区| 99在线免费视频观看| 国产麻豆综合| 搡女人真爽免费午夜网站| 欧美96一区二区免费视频| 91女神在线观看| 国内久久精品视频| 丰满饥渴老女人hd| 北条麻妃国产九九精品视频| 波多野结衣一本| 欧美韩日一区二区三区四区| 波多野结衣喷潮| 亚洲自拍偷拍综合| 特级毛片www| 欧美日韩亚洲综合| 国产黄a三级三级三级| 欧美精品一区二区久久婷婷| 婷婷在线免费观看| 亚洲深夜福利视频| 麻豆免费在线观看| 国内精品久久久| 欧美特黄aaaaaaaa大片| 国产精品天天狠天天看| 麻豆精品久久| 蜜桃网站成人| 久久精品久久久| 黄网站欧美内射| 免费在线看成人av| 色婷婷狠狠18禁久久| 久久天天做天天爱综合色| 农村老熟妇乱子伦视频| 亚洲一区二区在线视频| 精品国产午夜福利| 制服丝袜日韩国产| 色哟哟国产精品色哟哟| 伊人青青综合网站| 调教一区二区| 国产suv精品一区二区| 国内不卡的一区二区三区中文字幕| 国产一区二区视频在线免费观看| 成人羞羞网站入口| 免费网站在线观看视频| 日本特黄久久久高潮| 久久久高清视频| 国产精品女主播av| 日韩免费一级片| 欧美精品久久99久久在免费线 | 在线看日韩欧美| 国产www视频在线观看| 国产精品嫩草影院一区二区| 哺乳挤奶一区二区三区免费看| 亚洲a∨一区二区三区| 亚洲精品人人| 中文字幕55页| 国产精品网站在线观看| 成人午夜视频精品一区| 337p亚洲精品色噜噜狠狠| 免费国产在线视频| 欧美激情喷水视频| 白嫩亚洲一区二区三区| 欧美在线激情| 91久久久久| 久久久久久久久久久影视| 国产精品久久久一本精品| 国产又黄又猛又粗又爽| 精品美女被调教视频大全网站| 麻豆av在线免费看| 国产精品精品视频| 欧美日韩一区二区三区四区不卡 | 蜜臀精品久久久久久蜜臀| 五十路六十路七十路熟婆| 亚洲愉拍自拍另类高清精品| 国产又粗又黄又爽| 国产一区二区三区在线播放免费观看| 涩涩视频在线| 国产区一区二区| 国内精品久久久久久久97牛牛| 午夜天堂在线视频| 国产精品色一区二区三区| 国产污视频网站| 亚洲欧美国产制服动漫| 超级碰碰久久| 蜜桃网站成人| 性欧美videos另类喷潮| 成人免费无码大片a毛片| 亚洲va国产天堂va久久en| 亚洲经典一区二区三区| 欧美激情精品久久久久久久变态| 免费精品一区二区三区在线观看| 一级特黄妇女高潮| 国产剧情av麻豆香蕉精品| 在线观看美女av| 91麻豆精品国产91久久久久久| 超碰在线最新| 91免费精品视频| 欧美成人一区二免费视频软件| 三级黄色片播放| 一区二区三区四区av| www.爱爱.com| 久久久久久伊人| 啪啪国产精品| 国产日韩一区二区在线| 久久亚洲免费视频| 中文字幕777| 久久精品久久久久电影| 日韩免费一级| 欧美日韩黄色一级片| 久久久精品免费网站| 中文 欧美 日韩| 欧美成人剧情片在线观看| 中文字幕日韩高清在线| 浮妇高潮喷白浆视频| 久久久99精品免费观看| 国产精品国产精品国产| 久久精品国产2020观看福利| 日本精品一区二区三区在线观看视频| 国产黄色激情视频| 久久综合色综合88| 欧美成人一区二区视频| 美日韩精品免费视频| 色婷婷av一区二区三区丝袜美腿| 妺妺窝人体色www在线观看| 国产精品久久久久久福利一牛影视 | 亚洲精品四区| 91l九色lporny| 7777精品伊人久久久大香线蕉完整版 | 另类美女黄大片| 久久九九热re6这里有精品| 欧美丰满熟妇xxxxx| 亚洲三级久久久| 天堂影院在线| 成人在线观看视频网站| 亚洲欧洲一级| 国产精品18在线| 亚洲精品国产suv| 久久亚洲资源中文字| 成人精品视频在线播放| 国产亚洲一二三区| 国产美女三级无套内谢| 欧洲亚洲女同hd| 亚洲欧美一区在线| 婷婷色一区二区三区| 日韩精品一区二区三区视频在线观看| 性欧美18一19sex性欧美| av片在线免费| 国产精品伦理一区二区|