From 453786706e5dd59ff6950d89221d5964c4bd95a4 Mon Sep 17 00:00:00 2001 From: chengjinsong2 Date: Thu, 10 Nov 2022 02:10:24 -0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0job=E4=B8=ADcondition?= =?UTF-8?q?=E7=9A=84=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chengjinsong2 --- .../subsystems/subsys-boot-init-jobs.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/zh-cn/device-dev/subsystems/subsys-boot-init-jobs.md b/zh-cn/device-dev/subsystems/subsys-boot-init-jobs.md index 242b40dfca..7a1d14d326 100644 --- a/zh-cn/device-dev/subsystems/subsys-boot-init-jobs.md +++ b/zh-cn/device-dev/subsystems/subsys-boot-init-jobs.md @@ -18,9 +18,23 @@ job可以在init.cfg中配置,也可以在模块的自定义cfg中配置。ini - 条件jobs(仅标准系统以上提供) - 用户通过在jobs中添加condition条件,在条件触发时执行。 + 用户通过在jobs中添加condition配置,在条件满足时触发命令执行。 - 条件一般是某些系统参数值的组合,支持&& 、||等操作,例如"condition":"sys.usb.config = none && sys.usb.configfs = 0"。并且jobs在定义命令时,一般按照下面的规则"param:xxx", 可以根据不同的属性自行组合。 + 条件是系统参数值的组合,支持&& 、||等操作, 并且支持*匹配任意值。 + + 一般情况可按如下示例配置: + + ``` + "condition":"sys.usb.config = none && sys.usb.configfs = 0"。 + ``` + + 如果特殊情况需要在boot阶段对参数做检查可按下面示例配置: + + ``` + "condition": "boot && const.debuggable=1"。 + ``` + + 并且jobs在定义命令时,按照下面的规则"param:xxx"命名, 可以根据不同的属性自行组合。 ### 约束与限制 在标准系统下有系统参数模块的支持,支持基本jobs、条件jobs、自定义jobs。在小型系统中只支持基本jobs。 -- GitLab