Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a74e2a31
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a74e2a31
编写于
5月 10, 2022
作者:
Z
zhuyunping
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
productdefine目录指导改为vendor目录下
Signed-off-by:
N
zhuyunping
<
zhuyunping@huawei.com
>
上级
0acd1b8e
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
57 addition
and
59 deletion
+57
-59
en/device-dev/quick-start/quickstart-ide-standard-running-hi3516-create.md
...ck-start/quickstart-ide-standard-running-hi3516-create.md
+1
-1
en/device-dev/quick-start/quickstart-ide-standard-running-rk3568-create.md
...ck-start/quickstart-ide-standard-running-rk3568-create.md
+1
-1
zh-cn/device-dev/porting/standard-system-porting-guide.md
zh-cn/device-dev/porting/standard-system-porting-guide.md
+34
-42
zh-cn/device-dev/subsystems/subsys-build-standard-large.md
zh-cn/device-dev/subsystems/subsys-build-standard-large.md
+21
-15
未找到文件。
en/device-dev/quick-start/quickstart-ide-standard-running-hi3516-create.md
浏览文件 @
a74e2a31
...
@@ -151,7 +151,7 @@ Perform the steps below in the source code directory:
...
@@ -151,7 +151,7 @@ Perform the steps below in the source code directory:
4.
Modify the product configuration file.
4.
Modify the product configuration file.
In the
productdefine
\c
ommon
\p
roducts
\H
i3516DV300
.json file, add the hello part after the existing part.
In the
vendor
\h
isilicon
\H
i3516DV300
\c
onfig
.json file, add the hello part after the existing part.
```
```
...
...
en/device-dev/quick-start/quickstart-ide-standard-running-rk3568-create.md
浏览文件 @
a74e2a31
...
@@ -150,7 +150,7 @@ Perform the steps below in the source code directory:
...
@@ -150,7 +150,7 @@ Perform the steps below in the source code directory:
4.
Modify the product configuration file.
4.
Modify the product configuration file.
In the
productdefine\common\products\rk3568
.json file, add the hello part after the existing part.
In the
vendor\hisilicon\rk3568\config
.json file, add the hello part after the existing part.
```
```
"usb:usb_manager_native":{},
"usb:usb_manager_native":{},
...
...
zh-cn/device-dev/porting/standard-system-porting-guide.md
浏览文件 @
a74e2a31
...
@@ -9,62 +9,54 @@
...
@@ -9,62 +9,54 @@
本文以移植名为MyProduct的开发板为例讲解移植过程,假定MyProduct是MyProductVendor公司的开发板,使用MySoCVendor公司生产的MySOC芯片作为处理器。
本文以移植名为MyProduct的开发板为例讲解移植过程,假定MyProduct是MyProductVendor公司的开发板,使用MySoCVendor公司生产的MySOC芯片作为处理器。
### 定义SOC
在“//productdefine/common/device”目录下创建以SOC名字命名的json文件,并指定CPU的架构。
如要移植一个叫MySOC的SOC,这个SOC采用32位ARM内核。配置如下:
//productdefine/common/device/MySOC.json
```
{
"target_os": "ohos",
"target_cpu": "arm"
}
```
根据实际情况,这里的target_cpu也可能是arm64 、riscv、 x86等。当前仅支持arm作为target_cpu。
### 定义产品
### 定义产品
在“//
productdefine/common/products”目录下创建以产品名命名的json文件。该文件用于描述产品所使用的SOC 以及所需的子系统。配置如下
在“//
vendor/MyProductVendor”目录下创建以SOC名称的目录,在此目录下创建一个config.json文件,该文件用于描述产品所使用的SOC 以及所需的子系统。配置如下:
//
productdefine/common/products/MyProduct
.json
//
vendor/MyProductVendor/MySOC/config
.json
```
```
{
{
"product_name": "MyProduct",
"product_name": "MyProduct",
"product_company" : "MyProductVendor",
"version": "3.0",
"product_device": "MySOC",
"type": "small",
"version": "2.0",
"target_cpu": "arm",
"type": "standard",
"ohos_version": "OpenHarmony 1.0",
"parts":{
"device_company": "MyProductVendor",
"ace:ace_engine_standard":{},
"board": "MySOC",
"ace:napi":{},
"kernel_type": "linux",
...
"kernel_version": "5.10",
"xts:phone_tests":{}
"subsystems": [
}
{
"subsystem": "ace",
"components": [
{ "component": "ace_engine_lite", "features":[""] }
]
},
…
]
}
}
```
主要的配置内容包括:
```
主要的配置内容
1.
product_device:配置所使用的SOC
2.
type:配置系统的级别, 这里直接standard即可
product_name: 配置所使用的SOC 必填
version:版本 必填
type:配置的系统级别,包含(small,standard …) 必填
target_cpu :设备的cpu类型(根据实际情况,这里的target_cpu也可能是arm64 、riscv、 x86等。) 必填
ohos_version:操作系统版本 选填
device_company:device厂商名 必填
board:开发板名称 必填
kernel_type 选填
kernel_version 选填 kernel_type与 kernel_version在 standard 是固定的不需要写。
subsystems:系统需要启用的子系统。子系统可以简单理解位一块独立构建的功能块。必填
3.
parts:系统需要启用的子系统。子系统可以简单理解为一块独立构建的功能块。
已定义的子系统可以在“//build/subsystem_config.json”中找到。当然你也可以定制子系统。
已定义的子系统可以在“//build/subsystem_config.json”中找到。当然你也可以定制子系统。
这里建议先拷贝Hi3516DV300 开发板的配置文件,删除掉 hisilicon_products 这个子系统。这个子系统为Hi3516DV300 SOC编译内核,显然不适合MySOC。
这里建议先拷贝Hi3516DV300 开发板的配置文件,删除掉 hisilicon_products 这个子系统。这个子系统为Hi3516DV300 SOC编译内核,显然不适合MySOC。
### 移植验证
### 移植验证
至此,你可以使用如下命令,启动你产品的构建了:
至此,你可以使用如下命令,启动你产品的构建了:
...
...
zh-cn/device-dev/subsystems/subsys-build-standard-large.md
浏览文件 @
a74e2a31
...
@@ -420,24 +420,30 @@ ohos_shared_library("module2") {
...
@@ -420,24 +420,30 @@ ohos_shared_library("module2") {
鸿蒙操作系统的配置文件主要有四个。
鸿蒙操作系统的配置文件主要有四个。
1.
productdefine/common/products目录下的产品名.json文件。
1.
vendor
\产
品厂商
\产
品名
\c
onfig.json
```
```
{
{
"product_name": "Hi3516DV300",
"product_name": "MyProduct",
"product_company": "hisilicon",
"version": "3.0",
"product_device": "hi3516dv300",
"type": "small",
"version": "2.0",
"target_cpu": "arm",
"type": "standard",
"ohos_version": "OpenHarmony 1.0",
"parts":{
"device_company": "MyProductVendor",
"ace:ace_engine_standard":{},
"board": "MySOC",
"ace:napi":{},
"kernel_type": "linux",
"account:os_account":{},
"kernel_version": "5.10",
"distributeddatamgr:native_appdatamgr":{},
"subsystems": [
"distributeddatamgr:distributeddatamgr":{},
{
"distributeddatamgr:appdatamgr_jskits":{},
"subsystem": "ace",
}
"components": [
{ "component": "ace_engine_lite", "features":[""] }
]
},
...
]
}
}
```
```
指明了产品名,产品厂商,产品设备,版本,要编译的系统类型,以及产品包含的部件。
指明了产品名,产品厂商,产品设备,版本,要编译的系统类型,以及产品包含的部件。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录