摘要
本文簡單介紹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_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里面內容如下:
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軟件包
RT-Thread Studio添加軟件包報錯怎么解決?
OpenHarmony輕量系統開發【10】編寫自己的軟件包
RTThread settings添加軟件包界面不顯示求解
想請教一下RTThread中添加軟件包有什么需要注意的地方嗎?
RT-Thread 軟件包介紹
RT-Thread在線軟件包改為本地軟件包的方法
![RT-Thread在線<b class='flag-5'>軟件包</b>改為本地<b class='flag-5'>軟件包</b>的方法](https://file1.elecfans.com/web2/M00/90/34/wKgaomTV3BWAY_RKAAEC9HeRKXM649.jpg)
使用pkgs-test工具對軟件包進行qemu測試
RT-Thread中mymqtt軟件包的使用方法
![RT-Thread中mymqtt<b class='flag-5'>軟件包</b>的使用方法](https://file1.elecfans.com/web2/M00/A7/F7/wKgaomUorsCAacB1AAA5N-PCBs4615.jpg)
評論