如何往鸿蒙系统源码中添加第三方软件包 精华
打开鸿蒙系统的源码,可以看到有这么一个文件夹:third_party。里面存放的是第三方的代码。
点开我们可以看到有很多第三方代码:
后续我们如果需要往系统中添加、移植任何开源代码,都可以添加到这个文件夹中。接下来,教大家如何添加一个自己的软件包,名字为a_myparty。
1. 新建一个文件夹a_myparty
2. 往文件中放置软件包源码
这里我放在的是 myparty.c文件
3. 新建BUILD.gn文件
整个代码目录如下:
4. myparty.c文件内容如下:
其实,我这个只是为了演示的,所以里面代码没什么作用
5. BUILD.gn文件内容如下:
BUILD.gn文件主要是描述了软件包的相关信息,包括编译哪些源文件,头文件路径、编译方式(目前Hi3861 只支持静态加载)
到了这里我们基本上就写完了。
最后我们要让这个第3放软件包编译到我们固件中。
6. 打开第3方软件包功能,使其参与编译:
打开vendor\hisi\hi3861\hi3861\BUILD.gn 文件
在下图部分添加 "//third_party/a_myparty:a_myparty_static"
别忘了分号。。。
7. 使用
到了这里我们的第3方软件包就添加完成了,接下来我们要在app 代码中使用它
打开 applications\sample\wifi-iot\app\my_first_app\BUILD.gn 文件,没有的同学请自己先完成hello world入门例程先。
添加 "//third_party/a_myparty" 头文件路径,BUILD.gn文件内容如下:
打开hello_world.c文件,内容如下:
8.最后编译测试即可看到打印信息:
说明添加成功。
感谢连老师分享,有学习到
新内容不错。。。。。。。。。鼓掌。
高产高质 赞赞赞
好文!!!点赞
跟着老师学习,没错了。
请教下如果是openharmony3.1 release应该怎么加呢。3.1按这个方法是编不到新加的库的。谢谢,求老师指教。
好文,学到了!