打开鸿蒙系统的源码,可以看到有这么一个文件夹:third_party。里面存放的是第三方的代码。
点开我们可以看到有很多第三方代码:
后续我们如果需要往系统中添加、移植任何开源代码,都可以添加到这个文件夹中。
接下来,教大家如何添加一个自己的软件包,名字为 a_myparty。
01
新建一个文件夹 a_myparty
02
往文件中放置软件包源码
这里我放在的是 myparty.c 文件。
03
新建 BUILD.gn 文件
整个代码目录如下:
04
myparty.c 文件内容如下
其实,我这个只是为了演示的,所以里面代码没什么作用:
#include
05
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(board_name!="hi3861v100"){ lib_extension=".so" deps=[ ":a_myparty_shared" ] }else{ deps=[ ":a_myparty_static" ] } head_files=[ "//third_party/a_myparty" ] }
到了这里我们基本上就写完了。最后我们要让这个第 3 放软件包编译到我们固件中。
06
打开第 3 方软件包功能,使其参与编译
打开 vendorhisihi3861hi3861BUILD.gn 文件,在下图部分添加 "//third_party/a_myparty:a_myparty_static",别忘了分号。
07
使用
到了这里我们的第 3 方软件包就添加完成了,接下来我们要在 app 代码中使用它。
打开 applicationssamplewifi-iotappmy_first_appBUILD.gn 文件,没有的同学请自己先完成 hello world 入门例程先。
添加 "//third_party/a_myparty" 头文件路径,BUILD.gn 文件内容如下:
static_library("my_first_app"){ sources=[ "hello_world.c" ] include_dirs=[ "//utils/native/liteos/include", "//third_party/a_myparty" ] } 打开 hello_world.c 文件,内容如下:#include"ohos_init.h" #include"ohos_types.h" #include"stdio.h" //导入头文件 #include"myparty.h" voidHelloWorld(void) { printf("%s%d ",__FILE__,__LINE__); printf("[DEMO]Helloworld. "); //调用第3方软件包的函数myparty_test() myparty_test(); } SYS_RUN(HelloWorld);
08
最后编译测试即可看到打印信息
[DEMO]Helloworld. firstmyparty
说明添加成功。
责任编辑:PSY
原文标题:如何往鸿蒙系统源码中添加第三方软件包
文章出处:【微信公众号:HarmonyOS技术社区】欢迎添加关注!文章转载请注明出处。
-
源码
+关注
关注
8文章
641浏览量
29208 -
软件包
+关注
关注
0文章
104浏览量
11594 -
鸿蒙系统
+关注
关注
183文章
2634浏览量
66344
原文标题:如何往鸿蒙系统源码中添加第三方软件包
文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论