摘要
本文简单介绍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文件内容如下:
其实,我这个只是为了演示的,所以里面代码没什么作用
#include 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里面内容如下:
#include #include ohos_init.h#include ohos_types.h#include myparty.hvoid myparty_demo(void){ myparty_test(); printf(___________>>>>>>>>>>>>>>>>>>>> [demo] hello world.);}sys_run(myparty_demo); 向右滑动查看完整代码
编译烧录后可以看到myparty_test的打印信息:
本小节文章就到这里了,后续文章会持续更新,欢迎大家持续关注哦~
原文标题:openharmony轻量系统开发【10】编写自己的软件包
文章出处:【微信公众号:harmonyos官方合作社区】欢迎添加关注!文章转载请注明出处。
苹果收购英特尔无线芯片部门以加速发展5G技术
ICCE智慧车联产业生态联盟数字车钥匙系统
苹果买了相机传感器公司,下一步目标是储存设备和传感器
物联网成为数字化转型载体,互联性正在促进新的机会
科技部处长吴家喜一行莅临思必驰考察交流
如何添加一个自己的软件包
Mouser开始供应ADI新款仪表放大器
基于三维激光点云的目标识别与跟踪研究
中小电机的装配工艺有哪些
NVIDIA将会在7月30日发布新GeForce显卡?拭目以待
下肢外骨骼康复训练机器人
智能电网中的智能设备设计与连接分析
嵌入式视觉应用在5G的帮助下有什么改变
TVS管和压敏电阻两款过压保护器件如何选
水牙线什么牌子好 从了解冲牙器排行榜开始
华为荣耀v9麒麟960旗舰降至冰点价,销量逆涨,成就荣耀销量传奇
磁链观测器在异步电机矢量控制中的应用
雪佛兰科迈罗,马自达MX-5,标致RCZ便宜和高逼格的三款撩妹必备的神车,售价基本在四十万左右
如何从Linux内核角度探秘Java NIO文件并读写本质呢?
高通宣布推出其开创性的网状网络平台的全新产品