blob: 4e735e67e823e8c0003f7b6e58b395e316116d07 [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 "debug_ramdisk",
20 "mnt",
Inseob Kimafd9dc02021-04-23 14:47:44 +090021 "data",
Inseob Kim5ffc0822021-02-09 21:23:36 +090022
23 "apex",
24 "linkerconfig",
25 "second_stage_resources",
Nikita Ioffeaa6858c2023-07-04 01:37:41 +010026
27 // Ideally we should only create the /vendor for Microdroid VMs that will mount /vendor, but
28 // for the time being we will just create it unconditionally.
29 "vendor",
Inseob Kim5ffc0822021-02-09 21:23:36 +090030]
31
32microdroid_symlinks = [
33 {
34 target: "/sys/kernel/debug",
35 name: "d",
36 },
Inseob Kim13ca2c82021-04-23 09:12:29 +090037 {
38 target: "/system/etc",
39 name: "etc",
40 },
Inseob Kim4e207a12021-08-04 03:36:47 +000041 {
42 target: "/system/bin",
43 name: "bin",
44 },
Inseob Kim5ffc0822021-02-09 21:23:36 +090045]
46
Nikita Ioffe3973d382023-08-31 17:53:25 +010047soong_config_module_type {
48 name: "flag_aware_microdroid_system_image",
49 module_type: "android_system_image",
50 config_namespace: "ANDROID",
51 bool_variables: [
52 "release_avf_enable_multi_tenant_microdroid_vm",
53 ],
54 properties: [
55 "deps",
56 ],
57}
58
59flag_aware_microdroid_system_image {
Jiyong Parkb552bb62021-01-25 19:12:47 +090060 name: "microdroid",
61 use_avb: true,
Jooyung Hand35952e2021-11-08 17:53:47 +090062 avb_private_key: ":microdroid_sign_key",
Jiyong Parkb552bb62021-01-25 19:12:47 +090063 avb_algorithm: "SHA256_RSA4096",
Shikha Panwar85620722022-12-21 15:38:14 +000064 avb_hash_algorithm: "sha256",
Jiyong Parkd4326f32021-03-15 23:25:46 +090065 partition_name: "system",
Jiyong Parkb552bb62021-01-25 19:12:47 +090066 deps: [
Nikita Ioffe010b1ad2023-06-21 16:43:16 +010067 "init_second_stage.microdroid",
Inseob Kim23ce1582021-04-06 21:25:57 +090068 "microdroid_build_prop",
Jaewan Kimb24d1dc2023-02-13 15:34:56 +090069 "microdroid_init_debug_policy",
Jiyong Park40699612021-05-24 16:55:06 +090070 "microdroid_init_rc",
Jiyong Park4d228952021-10-18 18:28:57 +090071 "microdroid_ueventd_rc",
Jiyong Park40699612021-05-24 16:55:06 +090072 "microdroid_launcher",
Jooyung Han7ce2e532021-06-16 16:52:02 +090073
Jooyung Han837eef52021-05-15 11:33:48 +090074 "libbinder_ndk",
Inseob Kimdc2af862021-02-17 15:51:56 +090075 "libstdc++",
Jooyung Han017916b2021-04-20 03:57:19 +090076
77 // "com.android.adbd" requires these,
78 "libadbd_auth",
79 "libadbd_fs",
80
Jooyung Han730b7b82021-05-12 14:09:38 +090081 // "com.android.art" requires
82 "heapprofd_client_api",
Victor Hsieh527b81d2021-06-11 10:41:11 -070083 "libartpalette-system",
Jooyung Han730b7b82021-05-12 14:09:38 +090084
Jooyung Hanb6a52152022-12-12 11:20:23 +090085 "apexd.microdroid",
Inseob Kimdc2af862021-02-17 15:51:56 +090086 "debuggerd",
87 "linker",
Inseob Kimdc2af862021-02-17 15:51:56 +090088 "cgroups.json",
Inseob Kime60307a2022-04-14 03:48:38 +090089 "task_profiles.json",
Jooyung Han1c820732021-04-15 05:16:23 +090090 "public.libraries.android.txt",
Inseob Kimd8cf7622021-02-18 19:12:06 +090091
Oleg Matcovschi7b413a22022-03-18 01:51:58 -070092 "microdroid_event-log-tags",
Inseob Kimff43be22021-06-07 16:56:56 +090093 "microdroid_file_contexts",
Oleg Matcovschi7b413a22022-03-18 01:51:58 -070094 "microdroid_manifest",
Inseob Kimff43be22021-06-07 16:56:56 +090095 "microdroid_property_contexts",
Shikha Panwar5cb5b992022-12-12 11:51:07 +000096 "mke2fs.microdroid",
Nikita Ioffe57b4dfc2023-06-14 20:29:37 +000097 "microdroid_fstab",
Jooyung Han8a17ef72021-08-04 15:39:54 +090098
Alice Wang2e57b082022-10-27 10:39:01 +000099 "libvm_payload", // used by payload to interact with microdroid manager
Jiyong Park61eebed2022-12-20 19:24:48 +0900100
Jiyong Park5f7ae032022-12-22 10:24:39 +0900101 "prng_seeder_microdroid",
Nikita Ioffe858fa052023-03-03 00:46:35 +0000102
103 // Binaries required to capture traces in Microdroid.
104 "atrace",
105 "traced",
106 "traced_probes",
107 "perfetto",
Inseob Kimdc2af862021-02-17 15:51:56 +0900108 ] + microdroid_shell_and_utilities,
109 multilib: {
110 common: {
111 deps: [
Jooyung Han1c2d7582021-09-08 22:46:42 +0900112 // non-updatable & mandatory apexes
Inseob Kimdc2af862021-02-17 15:51:56 +0900113 "com.android.runtime",
Jooyung Han1c2d7582021-09-08 22:46:42 +0900114
Jiyong Park9117f012022-07-07 15:24:06 +0900115 "microdroid_crashdump_initrd",
Nikita Ioffe536bc552023-06-14 20:29:37 +0000116 "microdroid_precompiled_sepolicy",
Inseob Kimdc2af862021-02-17 15:51:56 +0900117 ],
118 },
Jiyong Parkcc5d26b2021-05-17 11:27:34 +0900119 lib64: {
120 deps: [
Jooyung Han7ce2e532021-06-16 16:52:02 +0900121 "apkdmverity",
Victor Hsieh2445e332021-06-04 16:44:53 -0700122 "authfs",
Victor Hsieh8bb67b62021-08-04 12:10:58 -0700123 "authfs_service",
Shikha Panwar566c9672022-11-15 14:39:58 +0000124 "encryptedstore",
Jiyong Park9e5ae632022-07-08 14:47:23 +0900125 "microdroid_kexec",
Jiyong Park21ce2c52021-08-28 02:32:17 +0900126 "microdroid_manager",
Jiyong Parkcc5d26b2021-05-17 11:27:34 +0900127 "zipfuse",
128 ],
129 },
Inseob Kimdc2af862021-02-17 15:51:56 +0900130 },
Colin Crossca0049b2023-03-22 16:03:19 -0700131 arch: {
132 // b/273792258: These could be in multilib.lib64 except that
133 // microdroid_crashdump_kernel doesn't exist for riscv64 yet
134 arm64: {
135 deps: [
136 "microdroid_crashdump_kernel",
137 ],
138 },
139 x86_64: {
140 deps: [
141 "microdroid_crashdump_kernel",
142 ],
143 },
144 },
Jiyong Park92199ce2021-04-16 21:35:58 +0900145 linker_config_src: "linker.config.json",
Inseob Kima313e562021-02-15 17:04:39 +0900146 base_dir: "system",
Inseob Kim5ffc0822021-02-09 21:23:36 +0900147 dirs: microdroid_rootdirs,
148 symlinks: microdroid_symlinks,
Inseob Kimff43be22021-06-07 16:56:56 +0900149 file_contexts: ":microdroid_file_contexts.gen",
Jooyung Han64214832022-04-21 14:30:04 +0900150 // For deterministic output, use fake_timestamp, hard-coded uuid
151 fake_timestamp: "1611569676",
152 // python -c "import uuid; print(uuid.uuid5(uuid.NAMESPACE_URL, 'www.android.com/avf/microdroid/system'))"
153 uuid: "5fe079c6-f01a-52be-87d3-d415231a72ad",
Nikita Ioffe3973d382023-08-31 17:53:25 +0100154
155 // Below are dependencies that are conditionally enabled depending on value of build flags.
156 soong_config_variables: {
157 release_avf_enable_multi_tenant_microdroid_vm: {
158 deps: [
159 "microdroid_etc_passwd",
160 "microdroid_etc_group",
161 ],
162 },
163 },
Jiyong Parkb552bb62021-01-25 19:12:47 +0900164}
Jiyong Park153d3552021-02-04 08:54:31 +0900165
Inseob Kimdc2af862021-02-17 15:51:56 +0900166prebuilt_etc {
167 name: "microdroid_init_rc",
168 filename: "init.rc",
169 src: "init.rc",
170 relative_install_path: "init/hw",
171 installable: false, // avoid collision with system partition's init.rc
172}
173
Jiyong Park4d228952021-10-18 18:28:57 +0900174prebuilt_etc {
175 name: "microdroid_ueventd_rc",
176 filename: "ueventd.rc",
177 src: "ueventd.rc",
178 installable: false, // avoid collision with system partition's ueventd.rc
179}
180
Alan Stokes1294f942023-08-21 14:34:12 +0100181prebuilt_etc {
182 name: "microdroid_etc_passwd",
183 src: "microdroid_passwd",
184 filename: "passwd",
185 installable: false,
186}
187
188prebuilt_etc {
189 name: "microdroid_etc_group",
190 src: "microdroid_group",
191 filename: "group",
192 installable: false,
193}
194
Inseob Kim23ce1582021-04-06 21:25:57 +0900195prebuilt_root {
196 name: "microdroid_build_prop",
197 filename: "build.prop",
198 src: "build.prop",
Jiyong Park68f560c2021-05-24 17:38:27 +0900199 arch: {
200 x86_64: {
201 src: ":microdroid_build_prop_gen_x86_64",
202 },
203 arm64: {
204 src: ":microdroid_build_prop_gen_arm64",
205 },
206 },
Inseob Kim23ce1582021-04-06 21:25:57 +0900207 installable: false,
208}
209
Jiyong Park68f560c2021-05-24 17:38:27 +0900210genrule {
211 name: "microdroid_build_prop_gen_x86_64",
Inseob Kim0ff6b6e2022-04-25 18:24:58 +0900212 srcs: [
213 "build.prop",
214 ":buildinfo.prop",
215 ],
Jiyong Park68f560c2021-05-24 17:38:27 +0900216 out: ["build.prop.out"],
Inseob Kim0ff6b6e2022-04-25 18:24:58 +0900217 cmd: "(echo '# build properties from buildinfo.prop module' && " +
218 "grep ro\\.build\\.version\\.codename= $(location :buildinfo.prop) && " +
219 "grep ro\\.build\\.version\\.release= $(location :buildinfo.prop) && " +
220 "grep ro\\.build\\.version\\.sdk= $(location :buildinfo.prop) && " +
221 "grep ro\\.build\\.version\\.security_patch= $(location :buildinfo.prop) && " +
Jiyong Park71215c62022-06-21 10:46:55 +0900222 "grep ro\\.build\\.version\\.known_codenames= $(location :buildinfo.prop) && " +
Inseob Kim0ff6b6e2022-04-25 18:24:58 +0900223 "cat $(location build.prop) && " +
Jiyong Park7b160bf2022-10-23 15:37:14 +0900224 "echo ro.product.cpu.abilist=x86_64 && " +
225 "echo ro.product.cpu.abi=x86_64) > $(out)",
Jiyong Park68f560c2021-05-24 17:38:27 +0900226}
227
228genrule {
229 name: "microdroid_build_prop_gen_arm64",
Inseob Kim0ff6b6e2022-04-25 18:24:58 +0900230 srcs: [
231 "build.prop",
232 ":buildinfo.prop",
233 ],
Jiyong Park68f560c2021-05-24 17:38:27 +0900234 out: ["build.prop.out"],
Inseob Kim0ff6b6e2022-04-25 18:24:58 +0900235 cmd: "(echo '# build properties from buildinfo.prop module' && " +
236 "grep ro\\.build\\.version\\.codename= $(location :buildinfo.prop) && " +
237 "grep ro\\.build\\.version\\.release= $(location :buildinfo.prop) && " +
238 "grep ro\\.build\\.version\\.sdk= $(location :buildinfo.prop) && " +
239 "grep ro\\.build\\.version\\.security_patch= $(location :buildinfo.prop) && " +
Jiyong Park71215c62022-06-21 10:46:55 +0900240 "grep ro\\.build\\.version\\.known_codenames= $(location :buildinfo.prop) && " +
Inseob Kim0ff6b6e2022-04-25 18:24:58 +0900241 "cat $(location build.prop) && " +
Jiyong Park7b160bf2022-10-23 15:37:14 +0900242 "echo ro.product.cpu.abilist=arm64-v8a && " +
243 "echo ro.product.cpu.abi=arm64-v8a) > $(out)",
Jiyong Park68f560c2021-05-24 17:38:27 +0900244}
245
Nikita Ioffee1112032023-11-13 15:09:39 +0000246// Need to keep microdroid_vendor for the release configurations that don't
247// have RELEASE_AVF_ENABLE_VENDOR_MODULES build flag enabled.
248android_filesystem {
249 name: "microdroid_vendor",
250 partition_name: "vendor",
251 use_avb: true,
252 avb_private_key: ":microdroid_sign_key",
253 avb_algorithm: "SHA256_RSA4096",
254 avb_hash_algorithm: "sha256",
255 file_contexts: ":microdroid_vendor_file_contexts.gen",
256 // For deterministic output, use fake_timestamp, hard-coded uuid
257 fake_timestamp: "1611569676",
258 // python -c "import uuid; print(uuid.uuid5(uuid.NAMESPACE_URL, 'www.android.com/avf/microdroid/vendor'))"
259 uuid: "156d40d7-8d8e-5c99-8913-ec82de549a70",
260}
261
262soong_config_module_type {
263 name: "flag_aware_microdroid_super_partition",
264 module_type: "logical_partition",
265 config_namespace: "ANDROID",
266 bool_variables: [
267 "release_avf_enable_vendor_modules",
268 ],
269 properties: [
270 "default_group",
271 ],
272}
273
274flag_aware_microdroid_super_partition {
Jiyong Parkc1500e82021-02-24 01:39:51 +0900275 name: "microdroid_super",
276 sparse: true,
Inseob Kimc95b6422021-03-31 16:31:27 +0900277 size: "auto",
Inseob Kimd1004752021-03-30 16:57:27 +0900278 default_group: [
Jiyong Parkc1500e82021-02-24 01:39:51 +0900279 {
Jiyong Park52ea0832021-09-01 12:10:18 +0900280 name: "system_a",
Inseob Kimd1004752021-03-30 16:57:27 +0900281 filesystem: ":microdroid",
282 },
Jiyong Parkc1500e82021-02-24 01:39:51 +0900283 ],
Nikita Ioffee1112032023-11-13 15:09:39 +0000284 soong_config_variables: {
285 release_avf_enable_vendor_modules: {
286 default_group: [
287 {
288 name: "vendor_a",
289 filesystem: ":microdroid_vendor",
290 },
291 ],
292 },
293 },
Jiyong Parkc1500e82021-02-24 01:39:51 +0900294}
295
Jiyong Park153d3552021-02-04 08:54:31 +0900296android_filesystem {
Jiyong Park09a2bda2022-06-13 16:44:45 +0900297 name: "microdroid_ramdisk",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900298 deps: [
Nikita Ioffe010b1ad2023-06-21 16:43:16 +0100299 "init_first_stage.microdroid",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900300 ],
301 dirs: [
302 "dev",
303 "proc",
304 "sys",
305
306 // TODO(jiyong): remove these
307 "mnt",
308 "debug_ramdisk",
309 "second_stage_resources",
310 ],
311 type: "compressed_cpio",
312}
313
Jiyong Parkb54646f2022-02-07 11:13:56 +0900314android_filesystem {
Nikita Ioffe57b4dfc2023-06-14 20:29:37 +0000315 name: "microdroid_fstab_ramdisk",
Jiyong Park3eb11f72021-02-23 12:53:30 +0900316 deps: [
317 "microdroid_fstab",
318 ],
319 base_dir: "first_stage_ramdisk",
Jiyong Park153d3552021-02-04 08:54:31 +0900320 type: "compressed_cpio",
Jiyong Park3eb11f72021-02-23 12:53:30 +0900321 symlinks: [
322 {
Inseob Kim67ab4362021-05-11 16:51:03 +0900323 target: "etc/fstab.microdroid",
Jiyong Park3eb11f72021-02-23 12:53:30 +0900324 name: "first_stage_ramdisk/fstab.microdroid",
325 },
326 {
327 target: "first_stage_ramdisk/lib",
328 name: "lib",
329 },
330 ],
331}
332
Jiyong Parkb810cfe2021-07-05 13:05:48 +0900333genrule {
334 name: "microdroid_bootconfig_arm64_gen",
335 srcs: [
336 "bootconfig.common",
337 "bootconfig.arm64",
338 ],
339 out: ["bootconfig"],
340 cmd: "cat $(in) > $(out)",
341}
342
343genrule {
344 name: "microdroid_bootconfig_x86_64_gen",
345 srcs: [
346 "bootconfig.common",
347 "bootconfig.x86_64",
348 ],
349 out: ["bootconfig"],
350 cmd: "cat $(in) > $(out)",
351}
352
Jiyong Park3eb11f72021-02-23 12:53:30 +0900353prebuilt_etc {
354 name: "microdroid_fstab",
Inseob Kim67ab4362021-05-11 16:51:03 +0900355 src: "fstab.microdroid",
356 filename: "fstab.microdroid",
Jiyong Park3eb11f72021-02-23 12:53:30 +0900357 installable: false,
Jiyong Park153d3552021-02-04 08:54:31 +0900358}
Jiyong Parkf677cfa2021-02-19 15:44:52 +0900359
Jooyung Han64214832022-04-21 14:30:04 +0900360// python -c "import hashlib; print(hashlib.sha256(b'bootloader').hexdigest())"
361bootloader_salt = "3b4a12881d11f33cff968a24d7c53723a8232cde9a8d91e29fdbd6a95ae6adf0"
362
Jooyung Hand35952e2021-11-08 17:53:47 +0900363// Note that keys can be different for filesystem images even though we're using the same key
364// for microdroid. However, the key signing VBmeta should match with the pubkey embedded in
365// bootloader.
366filegroup {
367 name: "microdroid_sign_key",
368 srcs: [":avb_testkey_rsa4096"],
369}
370
Nikita Ioffee1112032023-11-13 15:09:39 +0000371soong_config_module_type {
372 name: "flag_aware_microdroid_vbmeta",
373 module_type: "vbmeta",
374 config_namespace: "ANDROID",
375 bool_variables: [
376 "release_avf_enable_vendor_modules",
377 ],
378 properties: [
379 "partitions",
380 ],
381}
382
383flag_aware_microdroid_vbmeta {
Jiyong Park80d8da82021-03-15 23:30:11 +0900384 name: "microdroid_vbmeta",
385 partition_name: "vbmeta",
Jooyung Hand35952e2021-11-08 17:53:47 +0900386 private_key: ":microdroid_sign_key",
Jiyong Park80d8da82021-03-15 23:30:11 +0900387 partitions: [
Jiyong Park80d8da82021-03-15 23:30:11 +0900388 "microdroid",
389 ],
Nikita Ioffee1112032023-11-13 15:09:39 +0000390 soong_config_variables: {
391 release_avf_enable_vendor_modules: {
392 partitions: ["microdroid_vendor"],
393 },
394 },
Jiyong Park80d8da82021-03-15 23:30:11 +0900395}
Jooyung Han25a2acc2021-04-05 11:20:10 +0900396
397prebuilt_etc {
Jiyong Parke9b74d02021-06-21 14:39:12 +0900398 name: "microdroid.json",
399 src: "microdroid.json",
Jiyong Park78515012021-04-13 17:43:10 +0900400}
Jooyung Han017916b2021-04-20 03:57:19 +0900401
402prebuilt_etc {
Inseob Kim8f095c92021-05-26 12:04:54 +0900403 name: "microdroid_manifest",
404 src: "microdroid_manifest.xml",
405 filename: "manifest.xml",
406 relative_install_path: "vintf",
407 installable: false,
408}
Oleg Matcovschi7b413a22022-03-18 01:51:58 -0700409
410prebuilt_etc {
411 name: "microdroid_event-log-tags",
412 src: "microdroid_event-log-tags",
413 filename: "event-log-tags",
414 installable: false,
Jooyung Hana704cbc2022-04-05 14:57:27 +0900415}
Shikha Panwarf46f96b2022-08-22 14:11:14 +0000416
417filegroup {
Seungjae Yooe85831e2022-12-12 09:34:58 +0900418 name: "microdroid_bootconfig_debuggable_src",
419 srcs: ["bootconfig.debuggable"],
Shikha Panwarf46f96b2022-08-22 14:11:14 +0000420}
421
422filegroup {
Shikha Panwarf46f96b2022-08-22 14:11:14 +0000423 name: "microdroid_bootconfig_normal_src",
424 srcs: ["bootconfig.normal"],
425}
Shikha Panwared8ace42022-09-28 12:52:16 +0000426
Alice Wangc5c966d2023-01-04 10:44:07 +0000427// python -c "import hashlib; print(hashlib.sha256(b'initrd_normal').hexdigest())"
428initrd_normal_salt = "8041a07d54ac82290f6d90bac1fa8d7fdbc4db974d101d60faf294749d1ebaf8"
429
430avb_gen_vbmeta_image {
431 name: "microdroid_initrd_normal_hashdesc",
432 src: ":microdroid_initrd_normal",
Alice Wangc41ebfb2023-01-11 09:06:32 +0000433 partition_name: "initrd_normal",
Alice Wangc5c966d2023-01-04 10:44:07 +0000434 salt: initrd_normal_salt,
435 enabled: false,
436 arch: {
437 // Microdroid kernel is only available in these architectures.
438 arm64: {
439 enabled: true,
440 },
441 x86_64: {
442 enabled: true,
443 },
444 },
445}
446
447// python -c "import hashlib; print(hashlib.sha256(b'initrd_debug').hexdigest())"
448initrd_debug_salt = "8ab9dc9cb7e6456700ff6ef18c6b4c3acc24c5fa5381b829563f8d7a415d869a"
449
450avb_gen_vbmeta_image {
451 name: "microdroid_initrd_debug_hashdesc",
452 src: ":microdroid_initrd_debuggable",
Alice Wangc41ebfb2023-01-11 09:06:32 +0000453 partition_name: "initrd_debug",
Alice Wangc5c966d2023-01-04 10:44:07 +0000454 salt: initrd_debug_salt,
455 enabled: false,
456 arch: {
457 // Microdroid kernel is only available in these architectures.
458 arm64: {
459 enabled: true,
460 },
461 x86_64: {
462 enabled: true,
463 },
464 },
465}
466
Shikha Panwar2a788662023-09-11 14:04:24 +0000467soong_config_module_type {
468 name: "flag_aware_avb_add_hash_footer",
469 module_type: "avb_add_hash_footer",
470 config_namespace: "ANDROID",
471 bool_variables: [
472 "release_avf_enable_llpvm_changes",
473 ],
474 properties: [
475 "rollback_index",
Shikha Panwar4a0651d2023-09-28 13:06:13 +0000476 "props",
Shikha Panwar2a788662023-09-11 14:04:24 +0000477 ],
478}
479
480flag_aware_avb_add_hash_footer {
Shikha Panwared8ace42022-09-28 12:52:16 +0000481 name: "microdroid_kernel_signed",
Pierre-Clément Tosi9d8e7382023-04-14 18:55:08 +0100482 src: ":empty_file",
Shikha Panwared8ace42022-09-28 12:52:16 +0000483 filename: "microdroid_kernel",
Alice Wang8aa3cb12023-01-11 09:04:04 +0000484 partition_name: "boot",
Shikha Panwared8ace42022-09-28 12:52:16 +0000485 private_key: ":microdroid_sign_key",
486 salt: bootloader_salt,
Shikha Panwar17fc23a2022-09-28 13:12:06 +0000487 enabled: false,
488 arch: {
489 arm64: {
Seungjae Yoo0a4c9132023-01-12 10:40:52 +0900490 src: ":microdroid_kernel_prebuilts-6.1-arm64",
Shikha Panwar17fc23a2022-09-28 13:12:06 +0000491 enabled: true,
492 },
493 x86_64: {
Seungjae Yoo0a4c9132023-01-12 10:40:52 +0900494 src: ":microdroid_kernel_prebuilts-6.1-x86_64",
Shikha Panwar17fc23a2022-09-28 13:12:06 +0000495 enabled: true,
496 },
497 },
Alice Wangc5c966d2023-01-04 10:44:07 +0000498 include_descriptors_from_images: [
499 ":microdroid_initrd_normal_hashdesc",
500 ":microdroid_initrd_debug_hashdesc",
Jiyong Parke2bd27e2022-12-05 17:14:08 +0900501 ],
Shikha Panwar2a788662023-09-11 14:04:24 +0000502 // Below are properties that are conditionally set depending on value of build flags.
503 soong_config_variables: {
504 release_avf_enable_llpvm_changes: {
505 rollback_index: 1,
Shikha Panwar4a0651d2023-09-28 13:06:13 +0000506 props: [
507 {
508 name: "com.android.virt.cap",
509 value: "secretkeeper_protection",
510 },
511 ],
Shikha Panwar2a788662023-09-11 14:04:24 +0000512 },
513 },
Shikha Panwared8ace42022-09-28 12:52:16 +0000514}
515
516prebuilt_etc {
517 name: "microdroid_kernel",
Pierre-Clément Tosi9d8e7382023-04-14 18:55:08 +0100518 src: ":empty_file",
Shikha Panwared8ace42022-09-28 12:52:16 +0000519 relative_install_path: "fs",
Shikha Panwar17fc23a2022-09-28 13:12:06 +0000520 arch: {
521 arm64: {
522 src: ":microdroid_kernel_signed",
523 },
524 x86_64: {
525 src: ":microdroid_kernel_signed",
526 },
527 },
Shikha Panwared8ace42022-09-28 12:52:16 +0000528}