在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何添加一個自己的軟件包

電子發燒友開源社區 ? 來源:HarmonyOS官方合作社區 ? 作者:HarmonyOS官方合作社 ? 2022-03-03 09:22 ? 次閱讀

摘要

本文簡單介紹Hi3861WiFi操作,怎么連接到熱點,查看IP,ping服務器等。

適合群體

適用于潤和Hi3861開發板的開發人員。

1、添加第一個a_myparty軟件包

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

如何添加一個自己的軟件包

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

ee4b57b2-9529-11ec-952b-dac502259ad0.png

后續我們如果需要往系統中添加、移植任何開源代碼,都可以添加到這個文件夾中。接下來,教大家如何添加一個自己的軟件包,名字為a_myparty。

1. 新建一個文件夾a_myparty

2. 往文件中放置軟件包源碼

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

3. 新建BUILD.gn文件

整個代碼目錄如下:

如何添加一個自己的軟件包

4. myparty.c文件內容如下:

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

#include 
void myparty_test(void){  printf("first myparty 
");}

向右滑動查看完整代碼

5. BUILD.gn文件內容如下:

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

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",]
#這里是靜態鏈接,類似于Linux系統的 .a文件lite_library("a_myparty_static") {  target_type = "static_library"  sources = a_myparty_sources  public_configs = [ ":a_myparty_config" ]
}
#這里是動態加載,類似于Linux系統的 .so文件lite_library("a_myparty_shared") {  target_type = "shared_library"  sources = a_myparty_sources  public_configs = [ ":a_myparty_config" ]
}
#這里是入口,選擇是靜態還是動態ndk_lib("a_myparty_ndk") {
  if (kernel_type != "liteos_m") {    lib_extension = ".so"    deps = [      ":a_myparty_shared"    ]  } else {    deps = [      ":a_myparty_static"    ]  }  head_files = [    "http://third_party/a_myparty"  ]
}

向右滑動查看完整代碼

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

2、如何使用a_myparty軟件包

我們在app里面新建一個 myparty_demo的文件夾,目錄如下:

如何添加一個自己的軟件包

其中BUILD.gn內容如下:

static_library("myparty_demo") {  sources = [    "myparty_demo.c"  ]#注意需要把a_myparty的頭文件路徑加進來  include_dirs = [    "http://utils/native/lite/include",    "http://third_party/a_myparty",  ]
#表示需要a_myparty 軟件包  deps = [    "http://third_party/a_myparty:a_myparty_static",  ]}

向右滑動查看完整代碼

myparty_demo.c里面內容如下:

#include #include "ohos_init.h"#include "ohos_types.h"
#include "myparty.h"
void myparty_demo(void){  myparty_test();  printf("___________>>>>>>>>>>>>>>>>>>>> [DEMO] Hello world.
");}SYS_RUN(myparty_demo);

向右滑動查看完整代碼

編譯燒錄后可以看到myparty_test的打印信息:

如何添加一個自己的軟件包

本小節文章就到這里了,后續文章會持續更新,歡迎大家持續關注哦~

原文標題:OpenHarmony輕量系統開發【10】編寫自己的軟件包

文章出處:【微信公眾號:HarmonyOS官方合作社區】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5576

    瀏覽量

    102979
  • 代碼
    +關注

    關注

    30

    文章

    4891

    瀏覽量

    70341
  • 軟件包
    +關注

    關注

    0

    文章

    109

    瀏覽量

    11897

原文標題:OpenHarmony輕量系統開發【10】編寫自己的軟件包

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Openwrt開發指南 第12章 添加OpenWrt軟件包

    OpenWrt是比較完善的嵌入式Linux開發平臺,在無線路由器應用上已有4000多個軟件包。我們可以在其基礎上增加軟件包,以擴大其應用范圍。在OpenWrt中增加
    的頭像 發表于 06-29 09:09 ?9952次閱讀

    如何往鴻蒙系統源碼中添加第三方軟件包

    看到有很多第三方代碼: 后續我們如果需要往系統中添加、移植任何開源代碼,都可以添加到這個文件夾中。接下來,教大家如何添加
    發表于 10-22 22:04

    OpenHarmony輕量系統開發【10】編寫自己軟件包

    看到有很多第三方代碼:后續我們如果需要往系統中添加、移植任何開源代碼,都可以添加到這個文件夾中。接下來,教大家如何添加
    發表于 01-25 16:44

    RTThread settings添加軟件包界面不顯示求解

    目前使用出現了兩問題1、客戶端莫名其妙的卡死,無響應,必須任務管理器強制停止才行。2、rtthread settings 添加軟件包界面不顯示,必須按shift+s才會出現,去掉某些軟件包
    發表于 08-25 14:50

    如何在自己軟件包添加CI集成工具

    下大家,如何在自己軟件包添加CI集成工具,由于每個軟件包的配置都不相同,要根據下面的步驟,靈活的配置你
    發表于 09-21 15:55

    想請教下RTThread中添加軟件包有什么需要注意的地方嗎?

    Studio中添加軟件包,總是下載不成功,package下面沒有任何,工程文件的package組下面也沒有任何文件。想請教下,RTT
    發表于 11-04 10:35

    在rt-thread studio里添加軟件包失敗怎么解決?

    在rt-thread studio里使用軟件包功能,添加軟件包之后,點擊保存,在項目欄測沒有軟件包添加
    發表于 02-13 14:14

    RT-Thread 軟件包介紹

    詳細的使用說明文檔及示例代碼。物聯網相關的軟件包物聯網(IoT) 是 RT-Thread 當前非常重視環節,與其相關的軟件包也非常龐大。你所開發的任何物聯網應用,幾乎都可以在這里找
    發表于 05-21 19:38 ?5710次閱讀

    詳細教程:在鴻蒙系統源碼中添加第三方軟件包

    文件夾中。 接下來,教大家如何添加自己軟件包,名字為 a_myparty。 01 新建
    的頭像 發表于 10-24 11:12 ?7428次閱讀
    詳細教程:在鴻蒙系統源碼中<b class='flag-5'>添加</b>第三方<b class='flag-5'>軟件包</b>

    軟件包互助】長期不想維護的軟件包互助維護

    ,如果你的軟件包暫時沒時間維護,可以加我的github賬號 為共同維護人,作為備份,github賬號 supperthomas 。公益維護,非RTTHREAD官方。 github如何
    的頭像 發表于 12-20 20:06 ?1047次閱讀

    什么是Linux軟件包,如何管理它們

    現代類 Unix 操作系統都提供了集中的軟件包管理機制,以幫助用戶搜索、安裝和管理軟件。而軟件通常以
    的頭像 發表于 02-06 14:59 ?1787次閱讀

    RT-Thread在線軟件包改為本地軟件包的方法

    RT-Thread 的軟件包,使用時需要手動通過 ENV 工具 更新到 本地的 packages 目錄,并且 packages 目錄默認不參與 Git 工程管理,軟件包多了,偶爾需要更改軟件包本身的
    的頭像 發表于 08-11 15:02 ?1699次閱讀
    RT-Thread在線<b class='flag-5'>軟件包</b>改為本地<b class='flag-5'>軟件包</b>的方法

    使用pkgs-test工具對軟件包進行qemu測試

    pkgs-test是可以在github actions上面檢查軟件包編譯情況的工具。除了檢查軟件包的編譯情況pkgs-test目前還添加
    的頭像 發表于 09-25 16:19 ?974次閱讀

    軟件包0 error計劃流程介紹

    可以在這一百軟件包中認領自己感興趣的軟件包,不限于
    的頭像 發表于 10-12 10:13 ?921次閱讀
    <b class='flag-5'>軟件包</b>0 error計劃流程介紹

    RT-Thread中mymqtt軟件包的使用方法

    在上篇文章 RT-Thread中Lan8720和lwip協議棧的使用的工程基礎上添加mymqtt軟件包。 使能mqtt example和mqtt test,保存,等待下載更新軟件包
    的頭像 發表于 10-13 10:44 ?1325次閱讀
    RT-Thread中mymqtt<b class='flag-5'>軟件包</b>的使用方法
    主站蜘蛛池模板: 97超在线 | 国产嫩草影院精品免费网址 | 拍拍拍成人免费高清视频 | xxxxx日本69| 欧美男人天堂网 | 亚洲四虎 | 男人的天堂免费视频 | 天天干天天干天天插 | 婷婷综合久久 | 亚洲阿v天堂2018在线观看 | 亚洲色四在线视频观看 | 亚洲免费成人在线 | 高颜值大长腿美女啪啪 | 午夜看一级特黄a大片黑 | ww欧洲ww在线视频免费观看 | 一级黄色片欧美 | 91中文在线观看 | 免费精品视频在线 | 欧美性黑人十极品hd | 99热久久国产精品 | 刺激第一页720lu久久 | 久久夜色精品国产飘飘 | 91美女在线播放 | 狠狠做深爱婷婷久久一区 | 97精品久久天干天天蜜 | 国模小丫大尺度啪啪人体 | 黄色视网站 | 六月婷婷啪啪 | 手机在线精品视频 | 黄频网站免费大全在线观看 | 伊人久久大香线蕉综合高清 | 国产女人又爽又大 | 亚洲一区二区免费看 | 日本黄色片在线播放 | 天天色天天综合网 | 美女视频黄a全部 | 日本在线亚洲 | av成人在线播放 | 中国业余老太性视频 | 黄色在线视频免费 | 他也色在线视频 |