1# Copyright (c) 2020-2022 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14if (defined(ohos_lite)) { 15 copy("ohos.para") { 16 sources = [ "//base/startup/init/services/etc/param/ohos.para" ] 17 outputs = [ "$root_out_dir/system/etc/param/ohos.para" ] 18 } 19 20 copy("ohos.para.dac") { 21 sources = [ "//base/startup/init/services/etc/param/ohos.para.dac" ] 22 outputs = [ "$root_out_dir/system/etc/param/ohos.para.dac" ] 23 } 24 copy("ohos.const") { 25 sources = 26 [ "//base/startup/init/services/etc_lite/param/ohos_const/ohos.para" ] 27 outputs = [ "$root_out_dir/system/etc/param/ohos_const/ohos.para" ] 28 } 29 30 copy("ohos.passwd") { 31 sources = [ "//base/startup/init/services/etc_lite/passwd" ] 32 outputs = [ "$root_out_dir/etc/passwd" ] 33 } 34 copy("ohos.group") { 35 sources = [ "//base/startup/init/services/etc_lite/group" ] 36 outputs = [ "$root_out_dir/etc/group" ] 37 } 38 39 group("etc_files") { 40 deps = [ 41 ":ohos.const", 42 ":ohos.para", 43 ":ohos.para.dac", 44 ] 45 if (ohos_kernel_type == "linux") { 46 deps += [ 47 ":ohos.group", 48 ":ohos.passwd", 49 ] 50 } 51 } 52} else { 53 import("//base/startup/init/services/etc/param/param_fixer.gni") 54 import("//build/ohos.gni") 55 56 # init etc files group 57 ohos_prebuilt_etc("init.cfg") { 58 if (!enable_ramdisk) { 59 source = "//base/startup/init/services/etc/init.without_two_stages.cfg" 60 } else { 61 source = "//base/startup/init/services/etc/init.cfg" 62 } 63 part_name = "init" 64 subsystem_name = "startup" 65 } 66 67 ohos_prebuilt_etc("watchdog.cfg") { 68 source = "//base/startup/init/services/etc/watchdog.cfg" 69 relative_install_dir = "init" 70 part_name = "init" 71 subsystem_name = "startup" 72 } 73 74 ohos_prebuilt_etc("console.cfg") { 75 source = "//base/startup/init/services/etc/console.cfg" 76 relative_install_dir = "init" 77 part_name = "init" 78 subsystem_name = "startup" 79 } 80 81 ohos_prebuilt_etc("ueventd.cfg") { 82 source = "//base/startup/init/services/etc/ueventd.cfg" 83 relative_install_dir = "init" 84 part_name = "init" 85 subsystem_name = "startup" 86 } 87 88 ohos_prebuilt_etc("passwd") { 89 source = "//base/startup/init/services/etc/passwd" 90 install_images = [ 91 "system", 92 "updater", 93 ] 94 part_name = "init" 95 subsystem_name = "startup" 96 } 97 98 ohos_prebuilt_etc("group") { 99 source = "//base/startup/init/services/etc/group" 100 install_images = [ 101 "system", 102 "updater", 103 ] 104 part_name = "init" 105 subsystem_name = "startup" 106 } 107 108 ohos_prebuilt_etc("init.usb.cfg") { 109 source = "//base/startup/init/services/etc/init.usb.cfg" 110 part_name = "init" 111 subsystem_name = "startup" 112 } 113 114 ohos_prebuilt_para("ohos.para") { 115 source = "//base/startup/init/services/etc/param/ohos.para" 116 install_images = [ 117 "system", 118 "updater", 119 ] 120 part_name = "init" 121 subsystem_name = "startup" 122 extra_paras = [] 123 if (target_cpu == "arm64") { 124 extra_paras += [ "const.product.cpu.abilist=arm64-v8a" ] 125 } 126 if (build_variant == "user") { 127 extra_paras += [ 128 "const.secure=1", 129 "const.debuggable=0", 130 ] 131 } else if (build_variant == "root") { 132 extra_paras += [ 133 "const.secure=0", 134 "const.debuggable=1", 135 ] 136 } 137 if (device_type != "default") { 138 extra_paras += [ 139 "const.product.devicetype=${device_type}", 140 "const.build.characteristics=${device_type}", 141 ] 142 } 143 module_install_dir = "etc/param" 144 } 145 146 ohos_prebuilt_para("ohos.startup.para") { 147 source = "//base/startup/init/services/etc/param/ohos.startup.para" 148 install_images = [ 149 "system", 150 "updater", 151 ] 152 part_name = "init" 153 subsystem_name = "startup" 154 module_install_dir = "etc/param" 155 } 156 157 ohos_prebuilt_para("ohos.para.dac") { 158 source = "//base/startup/init/services/etc/param/ohos.para.dac" 159 install_images = [ 160 "system", 161 "updater", 162 ] 163 part_name = "init" 164 subsystem_name = "startup" 165 module_install_dir = "etc/param" 166 } 167 168 ohos_prebuilt_para("ohos_const.para") { 169 source = "//base/startup/init/services/etc/param/ohos_const/ohos.para" 170 part_name = "init" 171 subsystem_name = "startup" 172 module_install_dir = "etc/param/ohos_const" 173 } 174 175 ohos_prebuilt_para("ohos.para.size") { 176 source = "//base/startup/init/services/etc/param/ohos.para.size" 177 install_images = [ 178 "system", 179 "updater", 180 ] 181 part_name = "init" 182 subsystem_name = "startup" 183 module_install_dir = "etc/param" 184 } 185 186 ohos_prebuilt_etc("boot.group") { 187 source = "//base/startup/init/services/etc/device.boot.group.cfg" 188 part_name = "init" 189 subsystem_name = "startup" 190 } 191 192 ohos_prebuilt_etc("syscap.para") { 193 source = "${preloader_output_dir}/system/etc/param/syscap.para" 194 module_install_dir = "etc/param/" 195 part_name = "init" 196 subsystem_name = "startup" 197 } 198 199 ohos_prebuilt_etc("syscap.json") { 200 source = "${preloader_output_dir}/system/etc/syscap.json" 201 part_name = "init" 202 subsystem_name = "startup" 203 } 204 205 ohos_prebuilt_etc("systemcapability.json") { 206 source = "${preloader_output_dir}/system/etc/SystemCapability.json" 207 part_name = "init" 208 subsystem_name = "startup" 209 } 210 211 ohos_prebuilt_etc("features.json") { 212 source = "${preloader_output_dir}/features.json" 213 part_name = "init" 214 subsystem_name = "startup" 215 } 216 217 ohos_prebuilt_etc("system-sandbox.json") { 218 if (target_cpu == "arm64") { 219 source = "//base/startup/init/interfaces/innerkits/sandbox/system-sandbox64.json" 220 } else { 221 source = 222 "//base/startup/init/interfaces/innerkits/sandbox/system-sandbox.json" 223 } 224 output = 225 "//base/startup/init/interfaces/innerkits/sandbox/system-sandbox.json" 226 part_name = "init" 227 subsystem_name = "startup" 228 module_install_dir = "etc/sandbox" 229 } 230 231 ohos_prebuilt_etc("chipset-sandbox.json") { 232 if (target_cpu == "arm64") { 233 source = "//base/startup/init/interfaces/innerkits/sandbox/chipset-sandbox64.json" 234 } else { 235 source = "//base/startup/init/interfaces/innerkits/sandbox/chipset-sandbox.json" 236 } 237 output = 238 "//base/startup/init/interfaces/innerkits/sandbox/chipset-sandbox.json" 239 part_name = "init" 240 subsystem_name = "startup" 241 module_install_dir = "etc/sandbox" 242 } 243 244 ohos_prebuilt_etc("init.reboot") { 245 source = "//base/startup/init/services/etc/init.reboot.cfg" 246 part_name = "init" 247 subsystem_name = "startup" 248 module_install_dir = "etc/init" 249 } 250 251 group("etc_files") { 252 deps = [ 253 ":boot.group", 254 ":chipset-sandbox.json", 255 ":console.cfg", 256 ":features.json", 257 ":group", 258 ":init.cfg", 259 ":init.reboot", 260 ":init.usb.cfg", 261 ":ohos.para", 262 ":ohos.para.dac", 263 ":ohos.para.size", 264 ":ohos.startup.para", 265 ":ohos_const.para", 266 ":passwd", 267 ":syscap.json", 268 ":syscap.para", 269 ":system-sandbox.json", 270 ":systemcapability.json", 271 ] 272 } 273} 274