摘要
本文簡單介紹Hi3861WiFi操作,怎么連接到熱點,查看IP,ping服務(wù)器等。適合群體
適用于潤和Hi3861開發(fā)板的開發(fā)人員。1、添加第一個a_myparty軟件包
打開鴻蒙系統(tǒng)的源碼,可以看到有這么一個文件夾:third_party。里面存放的是第三方的代碼。
點開我們可以看到有很多第三方代碼:
后續(xù)我們?nèi)绻枰到y(tǒng)中添加、移植任何開源代碼,都可以添加到這個文件夾中。接下來,教大家如何添加一個自己的軟件包,名字為a_myparty。
1. 新建一個文件夾a_myparty
2. 往文件中放置軟件包源碼
這里我放在的是 myparty.c和myparty.h文件
3. 新建BUILD.gn文件
整個代碼目錄如下:
4. myparty.c文件內(nèi)容如下:
其實,我這個只是為了演示的,所以里面代碼沒什么作用
void myparty_test(void)
{
printf("first myparty ");
}
向右滑動查看完整代碼
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_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內(nèi)容如下:
static_library("myparty_demo") {
sources = [
"myparty_demo.c"
]
#注意需要把a(bǔ)_myparty的頭文件路徑加進(jìn)來
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里面內(nèi)容如下:
void myparty_demo(void)
{
myparty_test();
printf("___________>>>>>>>>>>>>>>>>>>>> [DEMO] Hello world. ");
}
SYS_RUN(myparty_demo);
向右滑動查看完整代碼
編譯燒錄后可以看到myparty_test的打印信息:
本小節(jié)文章就到這里了,后續(xù)文章會持續(xù)更新,歡迎大家持續(xù)關(guān)注哦~
原文標(biāo)題:OpenHarmony輕量系統(tǒng)開發(fā)【10】編寫自己的軟件包
文章出處:【微信公眾號:HarmonyOS官方合作社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
審核編輯:湯梓紅
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5675瀏覽量
104574 -
代碼
+關(guān)注
關(guān)注
30文章
4900瀏覽量
70697 -
軟件包
+關(guān)注
關(guān)注
0文章
111瀏覽量
11931
原文標(biāo)題:OpenHarmony輕量系統(tǒng)開發(fā)【10】編寫自己的軟件包
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Openwrt開發(fā)指南 第12章 添加OpenWrt軟件包
RT-Thread Studio添加軟件包報錯怎么解決?
如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包
OpenHarmony輕量系統(tǒng)開發(fā)【10】編寫自己的軟件包
RTThread settings添加軟件包界面不顯示求解
想請教一下RTThread中添加軟件包有什么需要注意的地方嗎?
在rt-thread studio里添加軟件包失敗怎么解決?
RT-Thread 軟件包介紹
什么是Linux軟件包,如何管理它們
RT-Thread在線軟件包改為本地軟件包的方法

使用pkgs-test工具對軟件包進(jìn)行qemu測試
RT-Thread中mymqtt軟件包的使用方法

評論