OpenHarmony 一篇入门-设备开发之helloworld(L2) 原创 精华
碼磚民工
发布于 2022-2-15 08:36
浏览
10收藏
目录
一、简介
此文章以OpenHarmony3.0代码为基础,Hi3516开发板来进行编写测试。
- 介绍子系统添加
- 介绍静态库编译
- 介绍动态库编译
- 介绍动态库和静态库的调用
入门了解设备开发:
partA/feature1编译的静态库,
partB/module编译的是动态库
partA/feature2可执行程序中调用动态库和静态库
二、代码添加编译
2.1 子系统添加
配置文件:build/subsystem_config.json
如果自己想自定义目录,test为测试代码放在目录路径。
2.2 子模块添加
配置文件:productdefine/common/products/Hi3516DV300.json
2.3 模块partA/feature1
目录结构
编译配置文件:test\example\partA\feature1\BUILD.gn
其中ohos_static_library
标准系统是ninja生成静态库的关键。
2.4 模块partB/module
目录结构
配置文件test\example\partB\module\BUILD.gn
其中ohos_shared_library
标准系统是ninja生成动态库的关键。
2.5 动态库和静态库调用模块partA/feature2
目录结构
编译配置:test\example\partA\feature2\BUILD.gn
调用的C代码:test\example\partA\feature2\src\helloworld2.c
2.6 编译配置test\example\ohos.build
配置中的inner_kits
是test\example\partA\feature2\BUILD.gn
跨组件依赖配置的关键。
三、编译测试运行
3.1 编译:
编译成功后,可以把编译好的helloworld2_bin和libmodule_lib.z.so用hdc_std.exe发送到Hi3516DV300开发板中去运行,在串口终端上输出调用结果。
3.2 修改系统权限,目录能读能写:
3.3 发送文件到开发板:
3.3 修改成可执行权后:
3.4 运行:
文档中的代码没有完全展示,下载【源代码】,
重点关注目录:example\partB\module,example\partA\feature1,example\partA\feature2
代码库中的源码相对于文档中的代码有少许调整,基本结构不变.
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-11-18 11:08:55修改
赞
11
收藏 10
回复
11
3
10
相关推荐
老师最近真是高产!
666
很详细