吴忠躺衫网络科技有限公司

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

    文章

    5121

    瀏覽量

    98218
  • 代碼
    +關注

    關注

    30

    文章

    4828

    瀏覽量

    69063
  • 軟件包
    +關注

    關注

    0

    文章

    104

    瀏覽量

    11658

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    RT-Thread Studio添加軟件包報錯怎么解決?

    RT-Thread Studio添加軟件包報錯ImportError: No module named psutil
    發表于 03-01 08:41

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

    看到有很多第三方代碼: 后續我們如果需要往系統中添加、移植任何開源代碼,都可以添加到這個文件夾中。接下來,教大家如何添加
    發表于 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 ?5574次閱讀

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

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

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

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

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

    RT-Thread 的軟件包,使用時需要手動通過 ENV 工具 更新到 本地的 packages 目錄,并且 packages 目錄默認不參與 Git 工程管理,軟件包多了,偶爾需要更改軟件包本身的
    的頭像 發表于 08-11 15:02 ?1302次閱讀
    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 ?805次閱讀

    軟件包0 error計劃流程介紹

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

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

    在上篇文章 RT-Thread中Lan8720和lwip協議棧的使用的工程基礎上添加mymqtt軟件包。 使能mqtt example和mqtt test,保存,等待下載更新軟件包
    的頭像 發表于 10-13 10:44 ?1074次閱讀
    RT-Thread中mymqtt<b class='flag-5'>軟件包</b>的使用方法
    新濠百家乐现金网| 圣淘沙百家乐官网现金网| 真人娱乐城开户送钱| 德州扑克游戏平台| 大连娱网棋牌下载| 六合彩官方网站| 大发888在线体育官网| 大发888线上娱乐百家乐| 大发888大奖| 大发888大发888体育| 云博备用网址| 类乌齐县| 百家乐官网平台出租家乐平台出租| 百家乐官网赢家打法| 有钱人百家乐官网的玩法技巧和规则 | 百家乐所有技巧| 百家乐黑牌靴| 百家乐上分器定位器| 威尼斯人娱乐城是真的吗| 搏天堂| 赌百家乐官网咋赢对方| 真百家乐官网游戏| 门赌场百家乐的规则| 在线百家乐作| 三易博娱乐场| 南京百家乐官网赌博现场被抓| 百家乐官网和怎么算输赢| 至尊百家乐20111110| 网上百家乐群的微博| 皇冠信用网| 百家乐官网桌布专业| 做生意门口怎么摆放| 丽都百家乐的玩法技巧和规则 | 娱乐城简介| 大发888我发财| 老江死了| 澳门百家乐官网心| 赌场百家乐台| 博彩交流| 百家乐官网没边| 百家乐桌布|