Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
c62b4801
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c62b4801
编写于
3月 19, 2022
作者:
Y
yudechen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix build problem of rk3568.
Signed-off-by:
N
yudechen
<
chenyude@huawei.com
>
上级
2a2c3e3d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
18 deletion
+27
-18
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md
.../quick-start/quickstart-standard-running-rk3568-create.md
+27
-18
未找到文件。
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md
浏览文件 @
c62b4801
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
下方将通过修改源码的方式展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
下方将通过修改源码的方式展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
这里演示
在原有applications子系统下
,添加hello部件以及该部件下的helloworld模块。
这里演示
新建examples子系统
,添加hello部件以及该部件下的helloworld模块。
示例完整目录如下。
示例完整目录如下。
...
@@ -15,7 +15,8 @@ applications/standard/hello
...
@@ -15,7 +15,8 @@ applications/standard/hello
│ └── src
│ └── src
│ └── helloworld.c
│ └── helloworld.c
├── ohos.build
├── ohos.build
│
build
├── subsystem_config.json
productdefine/common
productdefine/common
└── products
└── products
└── rk3568.json
└── rk3568.json
...
@@ -73,7 +74,7 @@ productdefine/common
...
@@ -73,7 +74,7 @@ productdefine/common
import("//build/ohos.gni") # 导入编译模板
import("//build/ohos.gni") # 导入编译模板
ohos_executable("helloworld") { # 可执行模块
ohos_executable("helloworld") { # 可执行模块
sources = [ # 模块源码
sources = [ # 模块源码
"src/helloworld.c"
"src/helloworld.c"
]
]
include_dirs = [ # 模块依赖头文件目录
include_dirs = [ # 模块依赖头文件目录
"include"
"include"
...
@@ -94,21 +95,19 @@ productdefine/common
...
@@ -94,21 +95,19 @@ productdefine/common
```
```
{
{
"subsystem": "
applications", # 子系统名
"subsystem": "
examples",
"parts": {
# 包含部件
"parts": {
"hello": {
# 新建部件名
"hello": {
"version": "1.0.0",
# 版本
"version": "1.0.0",
"variants": [
# 变种版本
"variants": [
"wearable",
"wearable",
"phone"
"phone"
],
],
"module_list": [
# 部件包含模块的gn目标
"module_list": [
"//applications/standard/hello
/helloworld
:helloworld"
"//applications/standard/hello:helloworld"
],
],
"inner_kits": [ # 提供给其他部件的接口
"inner_kits": [],
],
"test_list": []
"test_list": [ # 测试用例
]
}
}
}
}
}
}
...
@@ -116,14 +115,24 @@ productdefine/common
...
@@ -116,14 +115,24 @@ productdefine/common
ohos.build文件包含两个部分,第一部分subsystem说明该子系统的名称,parts定义该子系统包含的部件,要添加一个部件,需要把该部件对应的内容添加进parts中去。添加的时候需要指明该部件包含的模块module\_list,假如有提供给其它部件的接口,需要在inner\_kits中说明,假如有测试用例,需要在test\_list中说明,inner\_kits与test\_list没有也可以不添加。
ohos.build文件包含两个部分,第一部分subsystem说明该子系统的名称,parts定义该子系统包含的部件,要添加一个部件,需要把该部件对应的内容添加进parts中去。添加的时候需要指明该部件包含的模块module\_list,假如有提供给其它部件的接口,需要在inner\_kits中说明,假如有测试用例,需要在test\_list中说明,inner\_kits与test\_list没有也可以不添加。
3.
修改产品配置文件。
3.
修改子系统配置文件。
在build/subsystem_config.json中添加examples子系统配置。
```
"examples": {
"path": "applications/standard/hello",
"name": "examples"
},
```
4.
修改产品配置文件。
在productdefine
\\common\\products\\
rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。
在productdefine
/common/products/
rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。
```
```
"usb:usb_manager_native":{},
"usb:usb_manager_native":{},
"applications:prebuilt_hap":{},
"applications:prebuilt_hap":{},
"
application
s:hello":{},
"
example
s:hello":{},
"wpa_supplicant-2.9:wpa_supplicant-2.9":{},
"wpa_supplicant-2.9:wpa_supplicant-2.9":{},
```
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录