赞
踩
开发过程注意事项:
增加自定义源码的步骤:
新建myhello目录后,再此目录下再新建源文件myhello_demo.c
在myhello_demo.c中增加代码如下:
- #include <stdio.h>
-
- #include <ohos_init.h> //必须包含此头文件,否则无法调试输出
-
-
-
- void myhello_init() //自定义一个入口函数
-
- {
-
- printf("myhello init\n");
-
- }
-
-
-
- //声明myhello_init为入口函数
-
- SYS_RUN(myhello_init); //在鸿蒙系统层自动执行入口函数
-
- // APP_FEATURE_INIT(myhello_init); //在鸿蒙系统的应用层自动执行入口函数
鸿蒙系统源码是通过目录下的BUILD.gn描述当前源码如何编译,则有哪些源文件,及使用的头文件路径。复制iothardware目录下的BUILD.gn到myhello目录下。
修改myhello目录下的BUILD.gn文件内容为:
- static_library("myhello_demo") {
-
- sources = [
-
- "myhello_demo.c"
-
- ]
-
-
-
- include_dirs = [
-
- "//utils/native/lite/include",
-
- "//kernel/liteos_m/kal/cmsis",
-
- "//base/iot_hardware/peripheral/interfaces/kits",
-
- ]
-
- }
其中:myhello_demo为编译的目标名, sources指定当前目标由哪些源文件组成, include_dirs指定源码中使用的头文件所在路径。
修改myhello上级App目录下的BUILD.gn, 修改内容为:
- import("//build/lite/config/component/lite_component.gni")
-
-
-
- lite_component("app") {
-
- features = [
-
- #备注 "源码目录名:源码目录BUILD.gn的目标名"
-
- "myhello:myhello_demo",
-
- ]
-
- }
重新ReBuild工程后,upload烧录并打开monitor后即可接收开发板里输出的信息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。