1d9f0492fSopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd. 2d9f0492fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3d9f0492fSopenharmony_ci# you may not use this file except in compliance with the License. 4d9f0492fSopenharmony_ci# You may obtain a copy of the License at 5d9f0492fSopenharmony_ci# 6d9f0492fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7d9f0492fSopenharmony_ci# 8d9f0492fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9d9f0492fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10d9f0492fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11d9f0492fSopenharmony_ci# See the License for the specific language governing permissions and 12d9f0492fSopenharmony_ci# limitations under the License. 13d9f0492fSopenharmony_ci 14d9f0492fSopenharmony_ciinit_innerkits_path = "//base/startup/init/interfaces/innerkits" 15d9f0492fSopenharmony_ci 16d9f0492fSopenharmony_cideclare_args() { 17d9f0492fSopenharmony_ci enable_ohos_startup_init_feature_watcher = true 18d9f0492fSopenharmony_ci enable_ohos_startup_init_feature_deviceinfo = true 19d9f0492fSopenharmony_ci 20d9f0492fSopenharmony_ci # only for test 21d9f0492fSopenharmony_ci param_test = true 22d9f0492fSopenharmony_ci param_base_log = false 23d9f0492fSopenharmony_ci init_feature_ab_partition = false 24d9f0492fSopenharmony_ci 25d9f0492fSopenharmony_ci # init begetctl support liteos 26d9f0492fSopenharmony_ci init_feature_begetctl_liteos = false 27d9f0492fSopenharmony_ci 28d9f0492fSopenharmony_ci # only support mbedtls for hash 29d9f0492fSopenharmony_ci init_lite_use_thirdparty_mbedtls = true 30d9f0492fSopenharmony_ci init_lite_use_posix_file_api = false 31d9f0492fSopenharmony_ci config_ohos_startup_init_lite_data_path = "/" 32d9f0492fSopenharmony_ci 33d9f0492fSopenharmony_ci # config memory size for liteos-m 34d9f0492fSopenharmony_ci init_lite_memory_size = 5120 35d9f0492fSopenharmony_ci 36d9f0492fSopenharmony_ci startup_init_feature_decode_group_file = false 37d9f0492fSopenharmony_ci 38d9f0492fSopenharmony_ci startup_init_test_performance = true 39d9f0492fSopenharmony_ci 40d9f0492fSopenharmony_ci # log display control 41d9f0492fSopenharmony_ci init_lite_no_log = false 42d9f0492fSopenharmony_ci 43d9f0492fSopenharmony_ci startup_init_with_param_base = false 44d9f0492fSopenharmony_ci if (!use_musl) { 45d9f0492fSopenharmony_ci startup_init_with_param_base = true 46d9f0492fSopenharmony_ci startup_init_feature_decode_group_file = true 47d9f0492fSopenharmony_ci } 48d9f0492fSopenharmony_ci 49d9f0492fSopenharmony_ci #deps appspawn_client 50d9f0492fSopenharmony_ci init_appspawn_client_module = true 51d9f0492fSopenharmony_ci 52d9f0492fSopenharmony_ci # begetutil extension module 53d9f0492fSopenharmony_ci init_begetutil_extra_modules = "" 54d9f0492fSopenharmony_ci init_extra_static_modules = "" 55d9f0492fSopenharmony_ci 56d9f0492fSopenharmony_ci init_use_encaps = false 57d9f0492fSopenharmony_ci 58d9f0492fSopenharmony_ci # erofs overlay feature switch 59d9f0492fSopenharmony_ci init_startup_feature_erofs_overlay = false 60d9f0492fSopenharmony_ci 61d9f0492fSopenharmony_ci # system call wrap switch 62d9f0492fSopenharmony_ci init_startup_feature_system_call_switch = false 63d9f0492fSopenharmony_ci 64d9f0492fSopenharmony_ci #deps param_watcher xcollie 65d9f0492fSopenharmony_ci paramwatcher_hicollie_enable = true 66d9f0492fSopenharmony_ci if (defined(global_parts_info) && 67d9f0492fSopenharmony_ci !defined(global_parts_info.hiviewdfx_hicollie)) { 68d9f0492fSopenharmony_ci paramwatcher_hicollie_enable = false 69d9f0492fSopenharmony_ci } 70d9f0492fSopenharmony_ci 71d9f0492fSopenharmony_ci # seccomp privilege 72d9f0492fSopenharmony_ci init_feature_seccomp_privilege = false 73d9f0492fSopenharmony_ci} 74