• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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