精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

摘要

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

適合群體

適用于潤和Hi3861開發(fā)板的開發(fā)人員。

1、添加第一個a_myparty軟件包

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

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

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

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

后續(xù)我們如果需要往系統(tǒng)中添加、移植任何開源代碼,都可以添加到這個文件夾中。接下來,教大家如何添加一個自己的軟件包,名字為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 只支持靜態(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 (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的打印信息:

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

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

原文標題:OpenHarmony輕量系統(tǒng)開發(fā)【10】編寫自己的軟件包

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

審核編輯:湯梓紅


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

    關注

    25

    文章

    4945

    瀏覽量

    97194
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68355
  • 軟件包
    +關注

    關注

    0

    文章

    101

    瀏覽量

    11583

原文標題:OpenHarmony輕量系統(tǒng)開發(fā)【10】編寫自己的軟件包

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

收藏 人收藏

    評論

    相關推薦

    Openwrt開發(fā)指南 第12章 添加OpenWrt軟件包

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

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

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

    如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包

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

    OpenHarmony輕量系統(tǒng)開發(fā)【10】編寫自己軟件包

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

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

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

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

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

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

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

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

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

    RT-Thread 軟件包介紹

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

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

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

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

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

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

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

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

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

    軟件包0 error計劃流程介紹

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

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

    在上篇文章 RT-Thread中Lan8720和lwip協(xié)議棧的使用的工程基礎上添加mymqtt軟件包。 使能mqtt example和mqtt test,保存,等待下載更新軟件包
    的頭像 發(fā)表于 10-13 10:44 ?929次閱讀
    RT-Thread中mymqtt<b class='flag-5'>軟件包</b>的使用方法