blob: d0f3b664e4bec712b2b468653bf2277881eb3681 [file] [log] [blame]
Bob Badour2efc4762021-02-03 18:36:27 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Inseob Kimdc2af862021-02-17 15:51:56 +09005microdroid_shell_and_utilities = [
6 "reboot",
7 "sh",
Victor Hsieh1ef3cb72021-07-21 08:49:10 -07008 "strace",
Inseob Kimdc2af862021-02-17 15:51:56 +09009 "toolbox",
10 "toybox",
11]
12
Inseob Kim5ffc0822021-02-09 21:23:36 +090013microdroid_rootdirs = [
14 "dev",
15 "proc",
16 "sys",
17
Inseob Kim5ffc0822021-02-09 21:23:36 +090018 "system",
Inseob Kim5ffc0822021-02-09 21:23:36 +090019 "vendor",
Inseob Kim5ffc0822021-02-09 21:23:36 +090020 "debug_ramdisk",
21 "mnt",
Inseob Kimafd9dc02021-04-23 14:47:44 +090022 "data",
Inseob Kim5ffc0822021-02-09 21:23:36 +090023
24 "apex",
25 "linkerconfig",
26 "second_stage_resources",
Inseob Kim5ffc0822021-02-09 21:23:36 +090027]
28
29microdroid_symlinks = [
30 {
31 target: "/sys/kernel/debug",
32 name: "d",
33 },
Inseob Kim13ca2c82021-04-23 09:12:29 +090034 {
35 target: "/system/etc",
36 name: "etc",
37 },
Inseob Kim4e207a12021-08-04 03:36:47 +000038 {
39 target: "/system/bin",
40 name: "bin",
41 },
Inseob Kim5ffc0822021-02-09 21:23:36 +090042]
43
Jiyong Park92199ce2021-04-16 21:35:58 +090044android_system_image {
Jiyong Parkb552bb62021-01-25 19:12:47 +090045 name: "microdroid",
46 use_avb: true,
Jiyong Park35ff8ca2021-03-29 15:19:27 +090047 avb_private_key: ":avb_testkey_rsa4096",
Jiyong Parkb552bb62021-01-25 19:12:47 +090048 avb_algorithm: "SHA256_RSA4096",
Jiyong Parkd4326f32021-03-15 23:25:46 +090049 partition_name: "system",
Jiyong Parkb552bb62021-01-25 19:12:47 +090050 deps: [
51 "init_second_stage",
Inseob Kim23ce1582021-04-06 21:25:57 +090052 "microdroid_build_prop",
Jiyong Park40699612021-05-24 16:55:06 +090053 "microdroid_init_rc",
Jiyong Park4d228952021-10-18 18:28:57 +090054 "microdroid_ueventd_rc",
Jiyong Park40699612021-05-24 16:55:06 +090055 "microdroid_launcher",
Jooyung Han7ce2e532021-06-16 16:52:02 +090056
Inseob Kimdc2af862021-02-17 15:51:56 +090057 "libbinder",
Jooyung Han837eef52021-05-15 11:33:48 +090058 "libbinder_ndk",
Inseob Kimdc2af862021-02-17 15:51:56 +090059 "libstdc++",
60 "logcat",
61 "logd",
62 "run-as",
63 "secilc",
Jooyung Han017916b2021-04-20 03:57:19 +090064
65 // "com.android.adbd" requires these,
66 "libadbd_auth",
67 "libadbd_fs",
68
Jooyung Han730b7b82021-05-12 14:09:38 +090069 // "com.android.art" requires
70 "heapprofd_client_api",
Victor Hsieh527b81d2021-06-11 10:41:11 -070071 "libartpalette-system",
Jooyung Han730b7b82021-05-12 14:09:38 +090072
Inseob Kimdc2af862021-02-17 15:51:56 +090073 "apexd",
74 "debuggerd",
Jiyong Park1b3bcdc2021-09-30 16:40:19 +090075 "keystore2_microdroid",
Inseob Kimdc2af862021-02-17 15:51:56 +090076 "linker",
Inseob Kim870e76b2021-02-25 17:38:32 +090077 "linkerconfig",
Inseob Kimdc2af862021-02-17 15:51:56 +090078 "servicemanager",
79 "tombstoned",
80 "cgroups.json",
Jooyung Han1c820732021-04-15 05:16:23 +090081 "public.libraries.android.txt",
Inseob Kimd8cf7622021-02-18 19:12:06 +090082
Inseob Kim8f095c92021-05-26 12:04:54 +090083 // TODO(b/185767624): remove hidl after full keymint support
84 "hwservicemanager",
85
Inseob Kimff43be22021-06-07 16:56:56 +090086 "microdroid_plat_sepolicy_and_mapping.sha256",
87 "microdroid_file_contexts",
88 "microdroid_hwservice_contexts",
89 "microdroid_property_contexts",
90 "microdroid_service_contexts",
91 "microdroid_keystore2_key_contexts",
Inseob Kim8f095c92021-05-26 12:04:54 +090092 "microdroid_compatibility_matrix",
93 "microdroid_manifest",
Jooyung Han8a17ef72021-08-04 15:39:54 +090094
95 // TODO(b/195425111) these four should be added automatically
96 "android.hardware.security.secureclock-V1-ndk",
97 "android.hardware.security.sharedsecret-V1-ndk",
98 "libcrypto",
99 "liblzma",
Inseob Kimdc2af862021-02-17 15:51:56 +0900100 ] + microdroid_shell_and_utilities,
101 multilib: {
102 common: {
103 deps: [
Jooyung Han1c2d7582021-09-08 22:46:42 +0900104 // non-updatable & mandatory apexes
Inseob Kimdc2af862021-02-17 15:51:56 +0900105 "com.android.runtime",
Jooyung Han1c2d7582021-09-08 22:46:42 +0900106
Inseob Kimff43be22021-06-07 16:56:56 +0900107 "microdroid_plat_sepolicy.cil",
108 "microdroid_plat_mapping_file",
Inseob Kimdc2af862021-02-17 15:51:56 +0900109 ],
110 },
Jiyong Parkcc5d26b2021-05-17 11:27:34 +0900111 lib64: {
112 deps: [
Jooyung Han7ce2e532021-06-16 16:52:02 +0900113 "apkdmverity",
Victor Hsieh2445e332021-06-04 16:44:53 -0700114 "authfs",
Victor Hsieh8bb67b62021-08-04 12:10:58 -0700115 "authfs_service",
Jiyong Park21ce2c52021-08-28 02:32:17 +0900116 "microdroid_manager",
Jiyong Parkcc5d26b2021-05-17 11:27:34 +0900117 "zipfuse",
Victor Hsieh2445e332021-06-04 16:44:53 -0700118
119 // TODO(b/184872979): Needed by authfs. Remove once the Rust API is created.
120 "libbinder_rpc_unstable",
Jiyong Parkcc5d26b2021-05-17 11:27:34 +0900121 ],
122 },
Inseob Kimdc2af862021-02-17 15:51:56 +0900123 },
Jiyong Park92199ce2021-04-16 21:35:58 +0900124 linker_config_src: "linker.config.json",
Inseob Kima313e562021-02-15 17:04:39 +0900125 base_dir: "system",
Inseob Kim5ffc0822021-02-09 21:23:36 +0900126 dirs: microdroid_rootdirs,
127 symlinks: microdroid_symlinks,
Inseob Kimff43be22021-06-07 16:56:56 +0900128 file_contexts: ":microdroid_file_contexts.gen",
Jiyong Parkb552bb62021-01-25 19:12:47 +0900129}
Jiyong Park153d3552021-02-04 08:54:31 +0900130
Inseob Kimdc2af862021-02-17 15:51:56 +0900131prebuilt_etc {
132 name: "microdroid_init_rc",
133 filename: "init.rc",
134 src: "init.rc",
135 relative_install_path: "init/hw",
136 installable: false, // avoid collision with system partition's init.rc
137}
138
Jiyong Park4d228952021-10-18 18:28:57 +0900139prebuilt_etc {
140 name: "microdroid_ueventd_rc",
141 filename: "ueventd.rc",
142 src: "ueventd.rc",
143 installable: false, // avoid collision with system partition's ueventd.rc
144}
145
Inseob Kim23ce1582021-04-06 21:25:57 +0900146prebuilt_root {
147 name: "microdroid_build_prop",
148 filename: "build.prop",
149 src: "build.prop",
Jiyong Park68f560c2021-05-24 17:38:27 +0900150 arch: {
151 x86_64: {
152 src: ":microdroid_build_prop_gen_x86_64",
153 },
154 arm64: {
155 src: ":microdroid_build_prop_gen_arm64",
156 },
157 },
Inseob Kim23ce1582021-04-06 21:25:57 +0900158 installable: false,
159}
160
Jiyong Park68f560c2021-05-24 17:38:27 +0900161genrule {
162 name: "microdroid_build_prop_gen_x86_64",
163 srcs: ["build.prop"],
164 out: ["build.prop.out"],
165 cmd: "cp $(in) $(out); echo ro.product.cpu.abilist=x86_64 >> $(out)",
166}
167
168genrule {
169 name: "microdroid_build_prop_gen_arm64",
170 srcs: ["build.prop"],
171 out: ["build.prop.out"],
172 cmd: "cp $(in) $(out); echo ro.product.cpu.abilist=arm64-v8a >> $(out)",
173}
174
Jiyong Park6e2bc7c2021-03-03 14:56:18 +0000175android_filesystem {
176 name: "microdroid_vendor",
Jiyong Park52ea0832021-09-01 12:10:18 +0900177 partition_name: "vendor",
Jiyong Park6e2bc7c2021-03-03 14:56:18 +0000178 use_avb: true,
179 deps: [
Andrew Scull9ba26572021-05-27 19:20:46 +0000180 "android.hardware.security.keymint-service.microdroid",
Inseob Kimafd9dc02021-04-23 14:47:44 +0900181 "microdroid_fstab",
Inseob Kim28dddd82021-03-11 17:51:22 +0900182 "microdroid_precompiled_sepolicy.plat_sepolicy_and_mapping.sha256",
Inseob Kim8f095c92021-05-26 12:04:54 +0900183 "microdroid_vendor_manifest",
184 "microdroid_vendor_compatibility_matrix",
Jiyong Park6e2bc7c2021-03-03 14:56:18 +0000185 ],
Inseob Kimabcd10a2021-03-25 15:43:07 +0900186 multilib: {
187 common: {
188 deps: [
189 "microdroid_vendor_sepolicy.cil",
190 "microdroid_plat_pub_versioned.cil",
Inseob Kimcd06dca2021-04-30 00:19:00 +0900191 "microdroid_plat_sepolicy_vers.txt",
Inseob Kim998c27f2021-09-27 13:44:09 +0000192 "microdroid_precompiled_sepolicy",
Inseob Kimabcd10a2021-03-25 15:43:07 +0900193 ],
194 },
195 },
Jiyong Park35ff8ca2021-03-29 15:19:27 +0900196 avb_private_key: ":avb_testkey_rsa4096",
Jiyong Park6e2bc7c2021-03-03 14:56:18 +0000197 avb_algorithm: "SHA256_RSA4096",
Inseob Kimff43be22021-06-07 16:56:56 +0900198 file_contexts: ":microdroid_vendor_file_contexts.gen",
Jiyong Park6e2bc7c2021-03-03 14:56:18 +0000199}
200
Jiyong Parkc1500e82021-02-24 01:39:51 +0900201logical_partition {
202 name: "microdroid_super",
203 sparse: true,
Inseob Kimc95b6422021-03-31 16:31:27 +0900204 size: "auto",
Inseob Kimd1004752021-03-30 16:57:27 +0900205 default_group: [
Jiyong Parkc1500e82021-02-24 01:39:51 +0900206 {
Jiyong Park52ea0832021-09-01 12:10:18 +0900207 name: "system_a",
Inseob Kimd1004752021-03-30 16:57:27 +0900208 filesystem: ":microdroid",
209 },
210 {
Jiyong Park52ea0832021-09-01 12:10:18 +0900211 name: "vendor_a",
Inseob Kimd1004752021-03-30 16:57:27 +0900212 filesystem: ":microdroid_vendor",
Jiyong Parkc1500e82021-02-24 01:39:51 +0900213 },
214 ],
215}
216
Jiyong Parkc8937172021-08-30 18:41:52 +0900217microdroid_boot_cmdline = [
218 "panic=-1",
219 "bootconfig",
220]
Jiyong Park89e81cb2021-04-13 13:13:55 +0900221
Jiyong Park153d3552021-02-04 08:54:31 +0900222bootimg {
Jiyong Parkc8b40032021-02-18 23:15:41 +0900223 name: "microdroid_boot-5.10",
Jiyong Park153d3552021-02-04 08:54:31 +0900224 ramdisk_module: "microdroid_ramdisk-5.10",
Jiyong Parkdfa3aec2021-03-09 20:32:15 +0900225 // We don't have kernel for arm and x86. But Soong demands one when it builds for
226 // arm or x86 target. Satisfy that by providing an empty file as the kernel.
227 kernel_prebuilt: "empty_kernel",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900228 arch: {
229 arm64: {
230 kernel_prebuilt: ":kernel_prebuilts-5.10-arm64",
Jiyong Parkb810cfe2021-07-05 13:05:48 +0900231 cmdline: microdroid_boot_cmdline,
Jiyong Parkc8b40032021-02-18 23:15:41 +0900232 },
233 x86_64: {
234 kernel_prebuilt: ":kernel_prebuilts-5.10-x86_64",
Jiyong Parkc8937172021-08-30 18:41:52 +0900235 cmdline: microdroid_boot_cmdline + ["acpi=noirq"],
Jiyong Parkc8b40032021-02-18 23:15:41 +0900236 },
237 },
Jiyong Parkc8937172021-08-30 18:41:52 +0900238
Jiyong Park153d3552021-02-04 08:54:31 +0900239 dtb_prebuilt: "dummy_dtb.img",
Jiyong Park9ecac552021-03-05 18:51:35 +0900240 header_version: "4",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900241 partition_name: "boot",
Jiyong Parkd4326f32021-03-15 23:25:46 +0900242 use_avb: true,
Jiyong Park35ff8ca2021-03-29 15:19:27 +0900243 avb_private_key: ":avb_testkey_rsa4096",
Jiyong Park153d3552021-02-04 08:54:31 +0900244}
245
246android_filesystem {
247 name: "microdroid_ramdisk-5.10",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900248 deps: [
Inseob Kim97330962021-06-11 12:59:59 +0900249 "init_first_stage",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900250 ],
251 dirs: [
252 "dev",
253 "proc",
254 "sys",
255
256 // TODO(jiyong): remove these
257 "mnt",
258 "debug_ramdisk",
259 "second_stage_resources",
260 ],
261 type: "compressed_cpio",
262}
263
264bootimg {
265 name: "microdroid_vendor_boot-5.10",
266 ramdisk_module: "microdroid_vendor_ramdisk-5.10",
267 dtb_prebuilt: "dummy_dtb.img",
Jiyong Park9ecac552021-03-05 18:51:35 +0900268 header_version: "4",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900269 vendor_boot: true,
Jiyong Parkb810cfe2021-07-05 13:05:48 +0900270 arch: {
271 arm64: {
272 bootconfig: ":microdroid_bootconfig_arm64_gen",
273 },
274 x86_64: {
275 bootconfig: ":microdroid_bootconfig_x86_64_gen",
276 },
277 },
Jiyong Parkc8b40032021-02-18 23:15:41 +0900278 partition_name: "vendor_boot",
Jiyong Parkd4326f32021-03-15 23:25:46 +0900279 use_avb: true,
Jiyong Park35ff8ca2021-03-29 15:19:27 +0900280 avb_private_key: ":avb_testkey_rsa4096",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900281}
282
283android_filesystem {
284 name: "microdroid_vendor_ramdisk-5.10",
Jiyong Park153d3552021-02-04 08:54:31 +0900285 arch: {
286 arm64: {
287 deps: ["virt_device_prebuilts_kernel_modules-5.10-arm64"],
288 },
289 x86_64: {
290 deps: ["virt_device_prebuilts_kernel_modules-5.10-x86_64"],
291 },
292 },
Jiyong Park3eb11f72021-02-23 12:53:30 +0900293 deps: [
294 "microdroid_fstab",
295 ],
296 base_dir: "first_stage_ramdisk",
Jiyong Park153d3552021-02-04 08:54:31 +0900297 type: "compressed_cpio",
Jiyong Park3eb11f72021-02-23 12:53:30 +0900298 symlinks: [
299 {
Inseob Kim67ab4362021-05-11 16:51:03 +0900300 target: "etc/fstab.microdroid",
Jiyong Park3eb11f72021-02-23 12:53:30 +0900301 name: "first_stage_ramdisk/fstab.microdroid",
302 },
303 {
304 target: "first_stage_ramdisk/lib",
305 name: "lib",
306 },
307 ],
308}
309
Jiyong Parkb810cfe2021-07-05 13:05:48 +0900310genrule {
311 name: "microdroid_bootconfig_arm64_gen",
312 srcs: [
313 "bootconfig.common",
314 "bootconfig.arm64",
315 ],
316 out: ["bootconfig"],
317 cmd: "cat $(in) > $(out)",
318}
319
320genrule {
321 name: "microdroid_bootconfig_x86_64_gen",
322 srcs: [
323 "bootconfig.common",
324 "bootconfig.x86_64",
325 ],
326 out: ["bootconfig"],
327 cmd: "cat $(in) > $(out)",
328}
329
Jiyong Parkc2a49cc2021-10-15 00:02:12 +0900330// TODO(b/203031847) sign these bootconfig images using avb
Jiyong Parkb810cfe2021-07-05 13:05:48 +0900331prebuilt_etc {
Jiyong Parkc2a49cc2021-10-15 00:02:12 +0900332 name: "microdroid_bootconfig_normal",
333 src: "bootconfig.normal",
334 filename: "microdroid_bootconfig.normal",
335}
336
337prebuilt_etc {
338 name: "microdroid_bootconfig_app_debuggable",
339 src: "bootconfig.app_debuggable",
340 filename: "microdroid_bootconfig.app_debuggable",
341}
342
343prebuilt_etc {
344 name: "microdroid_bootconfig_full_debuggable",
345 src: "bootconfig.full_debuggable",
346 filename: "microdroid_bootconfig.full_debuggable",
Jiyong Parkb810cfe2021-07-05 13:05:48 +0900347}
348
Jiyong Park3eb11f72021-02-23 12:53:30 +0900349prebuilt_etc {
350 name: "microdroid_fstab",
Inseob Kim67ab4362021-05-11 16:51:03 +0900351 src: "fstab.microdroid",
352 filename: "fstab.microdroid",
Jiyong Park3eb11f72021-02-23 12:53:30 +0900353 installable: false,
Jiyong Park153d3552021-02-04 08:54:31 +0900354}
Jiyong Parkf677cfa2021-02-19 15:44:52 +0900355
356prebuilt_etc {
Jiyong Park66aa0fb2021-04-08 19:10:44 +0900357 name: "microdroid_bootloader",
358 src: ":microdroid_bootloader_gen",
Jiyong Park89e81cb2021-04-13 13:13:55 +0900359 arch: {
360 x86_64: {
361 // For unknown reason, the signed bootloader doesn't work on x86_64. Until the problem
362 // is fixed, let's use the unsigned bootloader for the architecture.
363 // TODO(b/185115783): remove this
Ram Muthiah31021022021-10-18 11:19:13 -0700364 src: ":microdroid_crosvm_bootloader",
Jiyong Park89e81cb2021-04-13 13:13:55 +0900365 },
366 },
Jiyong Park66aa0fb2021-04-08 19:10:44 +0900367 filename: "microdroid_bootloader",
368}
369
370// See external/avb/avbtool.py
371// MAX_VBMETA_SIZE=64KB, MAX_FOOTER_SIZE=4KB
372avb_hash_footer_kb = "68"
373
374genrule {
375 name: "microdroid_bootloader_gen",
376 tools: ["avbtool"],
377 srcs: [
Ram Muthiah31021022021-10-18 11:19:13 -0700378 ":microdroid_crosvm_bootloader",
Jiyong Park66aa0fb2021-04-08 19:10:44 +0900379 ":avb_testkey_rsa4096",
380 ],
381 out: ["bootloader-signed"],
382 // 1. Copy the input to the output becaise avbtool modifies --image in
383 // place.
384 // 2. Check if the file is big enough. For arm and x86 we have fake
385 // bootloader file whose size is 1. It can't pass avbtool.
386 // 3. Add the hash footer. The partition size is set to (image size + 68KB)
387 // rounded up to 4KB boundary.
Ram Muthiah31021022021-10-18 11:19:13 -0700388 cmd: "cp $(location :microdroid_crosvm_bootloader) $(out) && " +
Jiyong Park66aa0fb2021-04-08 19:10:44 +0900389 "if [ $$(stat --format=%s $(out)) -gt 4096 ]; then " +
390 "$(location avbtool) add_hash_footer " +
391 "--algorithm SHA256_RSA4096 " +
392 "--partition_name bootloader " +
393 "--key $(location :avb_testkey_rsa4096) " +
394 "--partition_size $$(( " + avb_hash_footer_kb + " * 1024 + ( $$(stat --format=%s $(out)) + 4096 - 1 ) / 4096 * 4096 )) " +
395 "--image $(out)" +
396 "; fi",
397}
398
399prebuilt_etc {
Jiyong Parkf677cfa2021-02-19 15:44:52 +0900400 name: "microdroid_uboot_env",
401 src: ":microdroid_uboot_env_gen",
Jiyong Park89e81cb2021-04-13 13:13:55 +0900402 arch: {
403 x86_64: {
404 src: ":microdroid_uboot_env_gen_x86_64",
405 },
406 },
Jiyong Parkf677cfa2021-02-19 15:44:52 +0900407 filename: "uboot_env.img",
408}
409
410genrule {
411 name: "microdroid_uboot_env_gen",
412 tools: ["mkenvimage_host"],
413 srcs: ["uboot-env.txt"],
414 out: ["output.img"],
415 cmd: "$(location mkenvimage_host) -s 4096 -o $(out) $(in)",
416}
Inseob Kim28dddd82021-03-11 17:51:22 +0900417
Jiyong Park89e81cb2021-04-13 13:13:55 +0900418genrule {
419 name: "microdroid_uboot_env_gen_x86_64",
420 tools: ["mkenvimage_host"],
421 srcs: ["uboot-env-x86_64.txt"],
422 out: ["output.img"],
423 cmd: "$(location mkenvimage_host) -s 4096 -o $(out) $(in)",
424}
425
Jiyong Park80d8da82021-03-15 23:30:11 +0900426vbmeta {
427 name: "microdroid_vbmeta",
428 partition_name: "vbmeta",
Jiyong Park35ff8ca2021-03-29 15:19:27 +0900429 private_key: ":avb_testkey_rsa4096",
Jiyong Park80d8da82021-03-15 23:30:11 +0900430 partitions: [
431 "microdroid_vendor",
432 "microdroid_vendor_boot-5.10",
433 ],
434 chained_partitions: [
435 {
436 name: "vbmeta_system",
437 rollback_index_location: 1,
Jiyong Park35ff8ca2021-03-29 15:19:27 +0900438 private_key: ":avb_testkey_rsa4096",
Jiyong Park80d8da82021-03-15 23:30:11 +0900439 },
Jiyong Park80d8da82021-03-15 23:30:11 +0900440 ],
441}
442
443vbmeta {
444 name: "microdroid_vbmeta_system",
445 partition_name: "vbmeta_system",
Jiyong Park35ff8ca2021-03-29 15:19:27 +0900446 private_key: ":avb_testkey_rsa4096",
Jiyong Park80d8da82021-03-15 23:30:11 +0900447 partitions: [
448 "microdroid",
Jiyong Park52ea0832021-09-01 12:10:18 +0900449 "microdroid_boot-5.10",
Jiyong Park80d8da82021-03-15 23:30:11 +0900450 ],
451}
Jooyung Han25a2acc2021-04-05 11:20:10 +0900452
453prebuilt_etc {
Jiyong Parke9b74d02021-06-21 14:39:12 +0900454 name: "microdroid.json",
455 src: "microdroid.json",
Jiyong Park78515012021-04-13 17:43:10 +0900456}
Jooyung Han017916b2021-04-20 03:57:19 +0900457
458prebuilt_etc {
Inseob Kim8f095c92021-05-26 12:04:54 +0900459 name: "microdroid_vendor_manifest",
460 src: "microdroid_vendor_manifest.xml",
461 filename: "manifest.xml",
462 relative_install_path: "vintf",
463 installable: false,
464}
465
466prebuilt_etc {
467 name: "microdroid_vendor_compatibility_matrix",
468 src: "microdroid_vendor_compatibility_matrix.xml",
469 filename: "compatibility_matrix.xml",
470 relative_install_path: "vintf",
471 installable: false,
472}
473
474prebuilt_etc {
475 name: "microdroid_compatibility_matrix",
476 src: "microdroid_compatibility_matrix.xml",
477 filename: "compatibility_matrix.current.xml",
478 relative_install_path: "vintf",
479 installable: false,
480}
481
482prebuilt_etc {
483 name: "microdroid_manifest",
484 src: "microdroid_manifest.xml",
485 filename: "manifest.xml",
486 relative_install_path: "vintf",
487 installable: false,
488}