提交 b248ff27 编写于 作者: H handyohos

feat: 更新系统参数文档,使用ohos_prebuilt_para模版安装para文件

1)更新系统参数文档,使用ohos_prebuilt_para模版安装para文件
Signed-off-by: Nhandyohos <zhangxiaotian@huawei.com>
Change-Id: Iaa916100d0480f07d70564de99ba602df0476eda
上级 2b70f792
...@@ -53,7 +53,7 @@ $desc为子系统或模块下参数的描述字符,可以为点分格式进行 ...@@ -53,7 +53,7 @@ $desc为子系统或模块下参数的描述字符,可以为点分格式进行
系统参数值定义文件后缀名为**".para"**,其格式示例如下: 系统参数值定义文件后缀名为**".para"**,其格式示例如下:
``` ```
# This is comment # This is comment
const.product.name=OHOS-PRODUCT const.product.name=OHOS-PRODUCT
...@@ -65,7 +65,7 @@ const.test.withblank=My Value ...@@ -65,7 +65,7 @@ const.test.withblank=My Value
注意:系统参数值不支持注释及换行。 注意:系统参数值不支持注释及换行。
``` ```
# 不支持 # 不支持
const.test.withcomment=MyValue # This should be omitted const.test.withcomment=MyValue # This should be omitted
...@@ -90,7 +90,7 @@ Last line." ...@@ -90,7 +90,7 @@ Last line."
当前系统参数的访问权限控制通过自主访问控制(Discretionary Access Control)方式管理,访问权限定义文件后缀名为**".para.dac"**,示例如下: 当前系统参数的访问权限控制通过自主访问控制(Discretionary Access Control)方式管理,访问权限定义文件后缀名为**".para.dac"**,示例如下:
``` ```
const.product.="root:root:660" const.product.="root:root:660"
``` ```
...@@ -106,23 +106,39 @@ UGO规则信息每一位的定义如下图所示: ...@@ -106,23 +106,39 @@ UGO规则信息每一位的定义如下图所示:
### 系统参数定义文件安装方法 ### 系统参数定义文件安装方法
.para和.para.dac文件都安装到/etc/param/目录下,GN脚本示例如下: .para和.para.dac文件都通过ohos_prebuilt_para模版安装到/etc/param/目录下,GN脚本示例如下:
``` ```go
ohos_prebuilt_etc("ohos.para") { import("//base/startup/init_lite/services/etc/param/param_fixer.gni")
ohos_prebuilt_para("ohos.para") {
source = "//base/startup/init_lite/services/etc/ohos.para" source = "//base/startup/init_lite/services/etc/ohos.para"
part_name = "init" part_name = "init"
module_install_dir = "etc/param" module_install_dir = "etc/param"
} }
ohos_prebuilt_etc("ohos.para.dac") { ohos_prebuilt_para("ohos.para.dac") {
source = "//base/startup/init_lite/services/etc/ohos.para.dac" source = "//base/startup/init_lite/services/etc/ohos.para.dac"
part_name = "init" part_name = "init"
module_install_dir = "etc/param" module_install_dir = "etc/param"
} }
``` ```
ohos_prebuilt_para模版会对para文件进行格式化处理,包括去注释,去空格等操作。该模版还支持通过extra_paras参数扩展编译时参数,示例如下:
```go
ohos_prebuilt_para("ohos.para") {
source = "//base/startup/init_lite/services/etc/param/ohos.para"
part_name = "init"
if (target_cpu == "arm64") {
extra_paras = [ "const.product.cpu.abilist=arm64-v8a" ]
}
module_install_dir = "etc/param"
}
```
其中extra_paras值的系统参数值处理方式为:source文件中没有定义该系统参数则添加;source文件中已经定义该参数则覆盖。
### 系统参数值定义文件的加载顺序 ### 系统参数值定义文件的加载顺序
...@@ -193,7 +209,7 @@ ohos_prebuilt_etc("ohos.para.dac") { ...@@ -193,7 +209,7 @@ ohos_prebuilt_etc("ohos.para.dac") {
系统属性使用实例 系统属性使用实例
``` ```
// set && get // set && get
char key1[] = "rw.sys.version"; char key1[] = "rw.sys.version";
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册