摘要
本文簡單介紹Hi3861WiFi操作,怎么連接到熱點,查看IP,ping服務器等。適合群體
適用于潤和Hi3861開發板的開發人員。1、添加第一個a_myparty軟件包
打開鴻蒙系統的源碼,可以看到有這么一個文件夾:third_party。里面存放的是第三方的代碼。

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

后續我們如果需要往系統中添加、移植任何開源代碼,都可以添加到這個文件夾中。接下來,教大家如何添加一個自己的軟件包,名字為a_myparty。
1. 新建一個文件夾a_myparty
2. 往文件中放置軟件包源碼
這里我放在的是 myparty.c和myparty.h文件
3. 新建BUILD.gn文件
整個代碼目錄如下:

4. myparty.c文件內容如下:
其實,我這個只是為了演示的,所以里面代碼沒什么作用
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_sourcespublic_configs = [ ":a_myparty_config" ]}#這里是動態加載,類似于Linux系統的 .so文件lite_library("a_myparty_shared") {target_type = "shared_library"sources = a_myparty_sourcespublic_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里面內容如下:
void myparty_demo(void){myparty_test();printf("___________>>>>>>>>>>>>>>>>>>>> [DEMO] Hello world. ");}SYS_RUN(myparty_demo);
向右滑動查看完整代碼
編譯燒錄后可以看到myparty_test的打印信息:

本小節文章就到這里了,后續文章會持續更新,歡迎大家持續關注哦~
原文標題:OpenHarmony輕量系統開發【10】編寫自己的軟件包
文章出處:【微信公眾號:HarmonyOS官方合作社區】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
開發板
+關注
關注
26文章
6289瀏覽量
118039 -
代碼
+關注
關注
30文章
4967瀏覽量
73954 -
軟件包
+關注
關注
0文章
115瀏覽量
12142
原文標題:OpenHarmony輕量系統開發【10】編寫自己的軟件包
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
Openwrt開發指南 第12章 添加OpenWrt軟件包
ENV添加micropython軟件包出現異常的原因?
OpenHarmony輕量系統開發【10】編寫自己的軟件包
RTThread settings添加軟件包界面不顯示求解
想請教一下RTThread中添加軟件包有什么需要注意的地方嗎?
RT-Thread 軟件包介紹
RT-Thread在線軟件包改為本地軟件包的方法
使用pkgs-test工具對軟件包進行qemu測試
RT-Thread中mymqtt軟件包的使用方法
如何添加一個自己的軟件包
評論