diff --git a/services/etc/BUILD.gn b/services/etc/BUILD.gn index 5ab549dd23739a468b575f2f76e7a124212b3dd7..a58dd716ac74be988e0158755556d2f1c040617f 100755 --- a/services/etc/BUILD.gn +++ b/services/etc/BUILD.gn @@ -119,6 +119,10 @@ if (defined(ohos_lite)) { ohos_prebuilt_para("ohos.para") { source = "//base/startup/init_lite/services/etc/param/ohos.para" + install_images = [ + "system", + "updater", + ] part_name = "init" if (target_cpu == "arm64") { extra_paras = [ "const.product.cpu.abilist=arm64-v8a" ] @@ -128,6 +132,10 @@ if (defined(ohos_lite)) { ohos_prebuilt_para("ohos.para.dac") { source = "//base/startup/init_lite/services/etc/param/ohos.para.dac" + install_images = [ + "system", + "updater", + ] part_name = "init" module_install_dir = "etc/param" } diff --git a/services/init/standard/init.c b/services/init/standard/init.c index 111bffbdd58865eb74550e938ca4d3bd2b3a414e..667139c2eca5be13a78d2d8247186fc9be247d19 100644 --- a/services/init/standard/init.c +++ b/services/init/standard/init.c @@ -293,6 +293,12 @@ static void IsEnableSandbox(void) static void InitLoadParamFiles(void) { + if (InUpdaterMode() != 0) { + LoadDefaultParams("/etc/param/ohos_const", LOAD_PARAM_NORMAL); + LoadDefaultParams("/etc/param", LOAD_PARAM_ONLY_ADD); + return; + } + // Load const params, these can't be override! LoadDefaultParams("/system/etc/param/ohos_const", LOAD_PARAM_NORMAL); CfgFiles *files = GetCfgFiles("etc/param");