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

點(diǎn)開我們可以看到有很多第三方代碼:

后續(xù)我們?nèi)绻枰到y(tǒng)中添加、移植任何開源代碼,都可以添加到這個(gè)文件夾中。接下來(lái),教大家如何添加一個(gè)自己的軟件包,名字為a_myparty。
1. 新建一個(gè)文件夾a_myparty
2. 往文件中放置軟件包源碼
這里我放在的是 myparty.c和myparty.h文件
3. 新建BUILD.gn文件
整個(gè)代碼目錄如下:

4. myparty.c文件內(nèi)容如下:
其實(shí),我這個(gè)只是為了演示的,所以里面代碼沒(méi)什么作用
void myparty_test(void){printf("first myparty ");}
向右滑動(dòng)查看完整代碼
5. 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_sourcespublic_configs = [ ":a_myparty_config" ]}#這里是動(dòng)態(tài)加載,類似于Linux系統(tǒng)的 .so文件lite_library("a_myparty_shared") {target_type = "shared_library"sources = a_myparty_sourcespublic_configs = [ ":a_myparty_config" ]}#這里是入口,選擇是靜態(tài)還是動(dòng)態(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"]}
向右滑動(dòng)查看完整代碼
到了這里我們基本上就寫完了,最后我們要讓這個(gè)第3放軟件包編譯到我們固件中。
2、如何使用a_myparty軟件包
我們?cè)赼pp里面新建一個(gè) myparty_demo的文件夾,目錄如下:

其中BUILD.gn內(nèi)容如下:
static_library("myparty_demo") {sources = ["myparty_demo.c"]#注意需要把a(bǔ)_myparty的頭文件路徑加進(jìn)來(lái)include_dirs = ["http://utils/native/lite/include","http://third_party/a_myparty",]#表示需要a_myparty 軟件包deps = ["http://third_party/a_myparty:a_myparty_static",]}
向右滑動(dòng)查看完整代碼
myparty_demo.c里面內(nèi)容如下:
void myparty_demo(void){myparty_test();printf("___________>>>>>>>>>>>>>>>>>>>> [DEMO] Hello world. ");}SYS_RUN(myparty_demo);
向右滑動(dòng)查看完整代碼
編譯燒錄后可以看到myparty_test的打印信息:

本小節(jié)文章就到這里了,后續(xù)文章會(huì)持續(xù)更新,歡迎大家持續(xù)關(guān)注哦~
原文標(biāo)題:OpenHarmony輕量系統(tǒng)開發(fā)【10】編寫自己的軟件包
文章出處:【微信公眾號(hào):HarmonyOS官方合作社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
審核編輯:湯梓紅
-
開發(fā)板
+關(guān)注
關(guān)注
26文章
6211瀏覽量
115911 -
代碼
+關(guān)注
關(guān)注
30文章
4956瀏覽量
73506 -
軟件包
+關(guān)注
關(guān)注
0文章
114瀏覽量
12115
原文標(biāo)題:OpenHarmony輕量系統(tǒng)開發(fā)【10】編寫自己的軟件包
文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Openwrt開發(fā)指南 第12章 添加OpenWrt軟件包
ENV添加micropython軟件包出現(xiàn)異常的原因?
如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包
OpenHarmony輕量系統(tǒng)開發(fā)【10】編寫自己的軟件包
RTThread settings添加軟件包界面不顯示求解
想請(qǐng)教一下RTThread中添加軟件包有什么需要注意的地方嗎?
在rt-thread studio里添加軟件包失敗怎么解決?
RT-Thread 軟件包介紹
什么是Linux軟件包,如何管理它們
RT-Thread在線軟件包改為本地軟件包的方法
使用pkgs-test工具對(duì)軟件包進(jìn)行qemu測(cè)試
RT-Thread中mymqtt軟件包的使用方法
如何添加一個(gè)自己的軟件包
評(píng)論