一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳細(xì)教程:在鴻蒙系統(tǒng)源碼中添加第三方軟件包

電子工程師 ? 來源:HarmonyOS技術(shù)社區(qū) ? 作者:HarmonyOS技術(shù)社區(qū) ? 2020-10-24 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

打開鴻蒙系統(tǒng)的源碼,可以看到有這么一個文件夾:third_party。里面存放的是第三方的代碼。

點開我們可以看到有很多第三方代碼:

后續(xù)我們?nèi)绻枰到y(tǒng)中添加、移植任何開源代碼,都可以添加到這個文件夾中。

接下來,教大家如何添加一個自己的軟件包,名字為 a_myparty。

01

新建一個文件夾 a_myparty

02

往文件中放置軟件包源碼

這里我放在的是 myparty.c 文件。

03

新建 BUILD.gn 文件

整個代碼目錄如下:

04

myparty.c 文件內(nèi)容如下

其實,我這個只是為了演示的,所以里面代碼沒什么作用:

#include voidmyparty_test(void) { printf("firstmyparty "); }

05

BUILD.gn 文件內(nèi)容如下

BUILD.gn 文件主要是描述了軟件包的相關(guān)信息,包括編譯哪些源文件,頭文件路徑、編譯方式(目前 Hi3861 只支持靜態(tài)加載)。

import("http://build/lite/config/component/lite_component.gni") import("http://build/lite/ndk/ndk.gni") #這里是配置頭文件路徑 config("a_myparty_config"){ include_dirs=[ ".", ] } #這里是配置要編譯哪些源碼 a_myparty_sources=[ "myparty.c", ] #這里是靜態(tài)鏈接,類似于Linux系統(tǒng)的.a文件 lite_library("a_myparty_static"){ target_type="static_library" sources=a_myparty_sources public_configs=[":a_myparty_config"] } #這里是動態(tài)加載,類似于Linux系統(tǒng)的.so文件 lite_library("a_myparty_shared"){ target_type="shared_library" sources=a_myparty_sources public_configs=[":a_myparty_config"] } #這里是入口,選擇是靜態(tài)還是動態(tài) ndk_lib("a_myparty_ndk"){ if(board_name!="hi3861v100"){ lib_extension=".so" deps=[ ":a_myparty_shared" ] }else{ deps=[ ":a_myparty_static" ] } head_files=[ "http://third_party/a_myparty" ] }

到了這里我們基本上就寫完了。最后我們要讓這個第 3 放軟件包編譯到我們固件中。

06

打開第 3 方軟件包功能,使其參與編譯

打開 vendorhisihi3861hi3861BUILD.gn 文件,在下圖部分添加 "http://third_party/a_myparty:a_myparty_static",別忘了分號。

07

使用

到了這里我們的第 3 方軟件包就添加完成了,接下來我們要在 app 代碼中使用它。

打開 applicationssamplewifi-iotappmy_first_appBUILD.gn 文件,沒有的同學(xué)請自己先完成 hello world 入門例程先。

添加 "http://third_party/a_myparty" 頭文件路徑,BUILD.gn 文件內(nèi)容如下:

static_library("my_first_app"){ sources=[ "hello_world.c" ] include_dirs=[ "http://utils/native/liteos/include", "http://third_party/a_myparty" ] } 打開 hello_world.c 文件,內(nèi)容如下:#include"ohos_init.h" #include"ohos_types.h" #include"stdio.h" //導(dǎo)入頭文件 #include"myparty.h" voidHelloWorld(void) { printf("%s%d ",__FILE__,__LINE__); printf("[DEMO]Helloworld. "); //調(diào)用第3方軟件包的函數(shù)myparty_test() myparty_test(); } SYS_RUN(HelloWorld);

08

最后編譯測試即可看到打印信息

[DEMO]Helloworld. firstmyparty

說明添加成功。

責(zé)任編輯:PSY

原文標(biāo)題:如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包

文章出處:【微信公眾號:HarmonyOS技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    671

    瀏覽量

    30317
  • 軟件包
    +關(guān)注

    關(guān)注

    0

    文章

    111

    瀏覽量

    11931
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    68066

原文標(biāo)題:如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    天合跟蹤獲得DNV第三方風(fēng)洞測試審查報告

    近日, 天合跟蹤獲得DNV頒發(fā)的中國支架行業(yè)首張風(fēng)洞實驗第三方審查報告。該風(fēng)洞報告由天合跟蹤與同濟(jì)大學(xué)合作,針對開拓者1P跟蹤支架進(jìn)行了全新的剛性模型測壓試驗和先進(jìn)動力學(xué)分析研究,并由DNV進(jìn)行獨立
    的頭像 發(fā)表于 07-08 17:35 ?226次閱讀

    使用 Claroty SRA 優(yōu)化第三方 OT 遠(yuǎn)程訪問

    第三方,如原始設(shè)備制造商 (OEM) 技術(shù)員和維護(hù)承包商,是確保 OT 環(huán)境可用性、完整性和安全性的關(guān)鍵。負(fù)責(zé)服務(wù) OT 資產(chǎn)的第三方經(jīng)常遠(yuǎn)程工作。這意味著,他們會通過無數(shù)廣泛使用的解決方案遠(yuǎn)程連接
    的頭像 發(fā)表于 06-17 16:11 ?178次閱讀
    使用 Claroty SRA 優(yōu)化<b class='flag-5'>第三方</b> OT 遠(yuǎn)程訪問

    第三方工業(yè)互聯(lián)網(wǎng)平臺有哪些

    第三方工業(yè)互聯(lián)網(wǎng)平臺有哪些
    的頭像 發(fā)表于 06-14 15:48 ?263次閱讀

    鈦和集團(tuán)榮獲零跑汽車第三方實驗室資質(zhì)認(rèn)可

    近期,鈦和集團(tuán)順利通過了浙江零跑科技股份有限公司(以下簡稱“零跑汽車”)對第三方實驗室的能力驗證及資質(zhì)審核,助力零跑汽車實現(xiàn)“成為值得尊敬的世界級智能電動車企”的品牌愿景。
    的頭像 發(fā)表于 06-13 17:00 ?464次閱讀

    SGS榮獲比亞迪乘用車第三方實驗室資質(zhì)認(rèn)可證書

    近日,國際公認(rèn)的測試、檢驗和認(rèn)證機(jī)構(gòu)SGS(以下簡稱:SGS)位于重慶的標(biāo)瑞新能源實驗室(以下簡稱:SGS-CEC)榮獲比亞迪乘用車實驗室認(rèn)可委員會(以下簡稱:比亞迪)頒發(fā)的“乘用車第三方實驗室資質(zhì)認(rèn)可證書”。
    的頭像 發(fā)表于 05-20 15:04 ?429次閱讀

    技術(shù)分享 | RK3568編譯第三方驅(qū)動

    這里就以我司IAC-RK3568-Kit開發(fā)板為例,分享如何在當(dāng)前內(nèi)核下編譯第三方驅(qū)動模塊。我們需要向模塊供應(yīng)商拿到一份適配Linux的驅(qū)動源碼,這里主要是要向供應(yīng)
    的頭像 發(fā)表于 03-06 17:25 ?617次閱讀
    技術(shù)分享 | RK3568編譯<b class='flag-5'>第三方</b>驅(qū)動

    第三方的DLP3010-LC開發(fā)板USB轉(zhuǎn)I2C失敗怎么解決?

    我們從第三方光機(jī)廠商購買了DLP3010-LC開發(fā)板,該開發(fā)板對外只有I2C接口,需要自己購買了USB轉(zhuǎn)I2C模塊,于是我們購買了TI推薦的CYPRESS的CY7C65215開發(fā)板USB轉(zhuǎn)I2C橋
    發(fā)表于 02-28 06:51

    第三方的dlp3010板子時遇到的幾個問題求解

    您好,在用第三方的dlp3010板子時遇到了如下問題: 固件能夠更新,系統(tǒng)上電后,初始proj_on為低,resetz為低,intz為低;手動拉高proj_on和cypress的gpio6,能夠
    發(fā)表于 02-26 07:19

    i.MX8M Yocto工程更新第三方軟件包

    NXPi.MX8M系列依托于Yocto工程進(jìn)行簡單快捷的配置,可以方便增刪第三方軟件包以及更改內(nèi)核、Uboot源碼等。目前有些客戶希望能夠升級Yocto自帶軟件版本,這里就以我司
    的頭像 發(fā)表于 02-12 08:11 ?600次閱讀
    i.MX8M Yocto工程更新<b class='flag-5'>第三方</b><b class='flag-5'>軟件包</b>

    EE-303:將VisualDSP線程安全庫與第三方RTOS配合使用

    電子發(fā)燒友網(wǎng)站提供《EE-303:將VisualDSP線程安全庫與第三方RTOS配合使用.pdf》資料免費下載
    發(fā)表于 01-07 14:09 ?0次下載
    EE-303:將VisualDSP線程安全庫與<b class='flag-5'>第三方</b>RTOS配合使用

    鴻蒙Flutter實戰(zhàn):14-現(xiàn)有Flutter 項目支持鴻蒙 II

    ││└── widgets #通用小型 widgets, 純dart編寫的 Flutter UI 組件 │├── components #封裝組件庫,可以依賴于第三方庫/第三方插件,或依賴于 plugins的插件
    發(fā)表于 12-26 14:59

    第三方檢測機(jī)構(gòu)該如何提升核心競爭力?

    國家“一帶一路”和“智能制造2025”等政策的引領(lǐng)下,面對競爭日益激烈的國際環(huán)境,作為全球最大的制造業(yè)國家,中國的檢測行業(yè)正經(jīng)歷著迅猛的發(fā)展,成為全球增長最快、潛力最大的市場之一。 第三方檢測逐漸
    的頭像 發(fā)表于 12-17 15:44 ?852次閱讀
    <b class='flag-5'>第三方</b>檢測機(jī)構(gòu)該如何提升核心競爭力?

    鴻蒙Flutter實戰(zhàn):05-使用第三方插件

    # 鴻蒙Flutter 實戰(zhàn):使用第三方插件 鴻蒙Flutter開發(fā),如果涉及到使用原生功能,就要使用插件。使用插件有兩種方式,一種是
    發(fā)表于 10-22 21:54

    瑞芯微RK3566鴻蒙開發(fā)板Android11修改第三方輸入法為默認(rèn)輸入法

    本文適用于觸覺智能所有支持Android11系統(tǒng)的開發(fā)板修改第三方輸入法為默認(rèn)輸入法。本次使用的是觸覺智能的Purple Pi OH鴻蒙開源主板,搭載了瑞芯微RK3566芯片,類樹莓派設(shè)計,是Laval官方社區(qū)主薦的一款
    的頭像 發(fā)表于 09-24 09:43 ?1098次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b>開發(fā)板Android11修改<b class='flag-5'>第三方</b>輸入法為默認(rèn)輸入法

    維天地低代碼開發(fā)平臺助力第三方質(zhì)檢行業(yè)數(shù)據(jù)可視化

    第三方檢驗是由獨立于買賣雙方利益之外的第三方機(jī)構(gòu)(例如專業(yè)的監(jiān)督檢驗機(jī)構(gòu))執(zhí)行的,這些機(jī)構(gòu)以公正、公平、權(quán)威的非當(dāng)事人身份,依據(jù)雙方共同認(rèn)可的法律、標(biāo)準(zhǔn)和合同等進(jìn)行商品的符合性檢驗和認(rèn)證活動
    的頭像 發(fā)表于 08-09 13:59 ?601次閱讀
    <b class='flag-5'>三</b>維天地低代碼開發(fā)平臺助力<b class='flag-5'>第三方</b>質(zhì)檢行業(yè)數(shù)據(jù)可視化