摘要
本文简单介绍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("//build/lite/config/component/lite_component.gni")
import("//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 = [
"//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 = [
"//utils/native/lite/include",
"//third_party/a_myparty",
]
#表示需要a_myparty 软件包
deps = [
"//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官方合作社区】欢迎添加关注!文章转载请注明出处。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !