Bob Badour | 2efc476 | 2021-02-03 18:36:27 -0800 | [diff] [blame] | 1 | package { |
| 2 | default_applicable_licenses: ["Android-Apache-2.0"], |
| 3 | } |
| 4 | |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 5 | microdroid_shell_and_utilities = [ |
| 6 | "reboot", |
| 7 | "sh", |
| 8 | "toolbox", |
| 9 | "toybox", |
| 10 | ] |
| 11 | |
Inseob Kim | 5ffc082 | 2021-02-09 21:23:36 +0900 | [diff] [blame] | 12 | microdroid_rootdirs = [ |
| 13 | "dev", |
| 14 | "proc", |
| 15 | "sys", |
| 16 | |
Inseob Kim | 5ffc082 | 2021-02-09 21:23:36 +0900 | [diff] [blame] | 17 | "system", |
Inseob Kim | 5ffc082 | 2021-02-09 21:23:36 +0900 | [diff] [blame] | 18 | "vendor", |
Inseob Kim | 5ffc082 | 2021-02-09 21:23:36 +0900 | [diff] [blame] | 19 | "debug_ramdisk", |
| 20 | "mnt", |
Inseob Kim | afd9dc0 | 2021-04-23 14:47:44 +0900 | [diff] [blame] | 21 | "data", |
Inseob Kim | 5ffc082 | 2021-02-09 21:23:36 +0900 | [diff] [blame] | 22 | |
| 23 | "apex", |
| 24 | "linkerconfig", |
| 25 | "second_stage_resources", |
| 26 | "postinstall", |
| 27 | ] |
| 28 | |
| 29 | microdroid_symlinks = [ |
| 30 | { |
| 31 | target: "/sys/kernel/debug", |
| 32 | name: "d", |
| 33 | }, |
Inseob Kim | 13ca2c8 | 2021-04-23 09:12:29 +0900 | [diff] [blame] | 34 | { |
| 35 | target: "/system/etc", |
| 36 | name: "etc", |
| 37 | }, |
Inseob Kim | 5ffc082 | 2021-02-09 21:23:36 +0900 | [diff] [blame] | 38 | ] |
| 39 | |
Jiyong Park | 92199ce | 2021-04-16 21:35:58 +0900 | [diff] [blame] | 40 | android_system_image { |
Jiyong Park | b552bb6 | 2021-01-25 19:12:47 +0900 | [diff] [blame] | 41 | name: "microdroid", |
| 42 | use_avb: true, |
Jiyong Park | 35ff8ca | 2021-03-29 15:19:27 +0900 | [diff] [blame] | 43 | avb_private_key: ":avb_testkey_rsa4096", |
Jiyong Park | b552bb6 | 2021-01-25 19:12:47 +0900 | [diff] [blame] | 44 | avb_algorithm: "SHA256_RSA4096", |
Jiyong Park | d4326f3 | 2021-03-15 23:25:46 +0900 | [diff] [blame] | 45 | partition_name: "system", |
Jiyong Park | b552bb6 | 2021-01-25 19:12:47 +0900 | [diff] [blame] | 46 | deps: [ |
| 47 | "init_second_stage", |
Inseob Kim | 23ce158 | 2021-04-06 21:25:57 +0900 | [diff] [blame] | 48 | "microdroid_build_prop", |
Jiyong Park | 4069961 | 2021-05-24 16:55:06 +0900 | [diff] [blame] | 49 | "microdroid_init_rc", |
| 50 | "microdroid_launcher", |
Jooyung Han | 347d9f2 | 2021-05-28 00:05:14 +0900 | [diff] [blame] | 51 | "microdroid_manager", |
Jiyong Park | 22bdc85 | 2021-03-03 20:27:38 +0900 | [diff] [blame] | 52 | "ueventd.rc", |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 53 | "libbinder", |
Jooyung Han | 837eef5 | 2021-05-15 11:33:48 +0900 | [diff] [blame] | 54 | "libbinder_ndk", |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 55 | "libstdc++", |
| 56 | "logcat", |
| 57 | "logd", |
| 58 | "run-as", |
| 59 | "secilc", |
Jooyung Han | 017916b | 2021-04-20 03:57:19 +0900 | [diff] [blame] | 60 | |
| 61 | // "com.android.adbd" requires these, |
| 62 | "libadbd_auth", |
| 63 | "libadbd_fs", |
| 64 | |
Jooyung Han | 730b7b8 | 2021-05-12 14:09:38 +0900 | [diff] [blame] | 65 | // "com.android.art" requires |
| 66 | "heapprofd_client_api", |
| 67 | |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 68 | "apexd", |
| 69 | "debuggerd", |
Inseob Kim | 8f095c9 | 2021-05-26 12:04:54 +0900 | [diff] [blame] | 70 | "keystore2", |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 71 | "linker", |
Inseob Kim | 870e76b | 2021-02-25 17:38:32 +0900 | [diff] [blame] | 72 | "linkerconfig", |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 73 | "servicemanager", |
| 74 | "tombstoned", |
Inseob Kim | 8f095c9 | 2021-05-26 12:04:54 +0900 | [diff] [blame] | 75 | "wait_for_keymaster", |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 76 | "cgroups.json", |
Jooyung Han | 1c82073 | 2021-04-15 05:16:23 +0900 | [diff] [blame] | 77 | "public.libraries.android.txt", |
Inseob Kim | d8cf762 | 2021-02-18 19:12:06 +0900 | [diff] [blame] | 78 | |
Inseob Kim | 8f095c9 | 2021-05-26 12:04:54 +0900 | [diff] [blame] | 79 | // TODO(b/185767624): remove hidl after full keymint support |
| 80 | "hwservicemanager", |
| 81 | |
Inseob Kim | ff43be2 | 2021-06-07 16:56:56 +0900 | [diff] [blame] | 82 | "microdroid_plat_sepolicy_and_mapping.sha256", |
| 83 | "microdroid_file_contexts", |
| 84 | "microdroid_hwservice_contexts", |
| 85 | "microdroid_property_contexts", |
| 86 | "microdroid_service_contexts", |
| 87 | "microdroid_keystore2_key_contexts", |
Inseob Kim | 8f095c9 | 2021-05-26 12:04:54 +0900 | [diff] [blame] | 88 | "microdroid_compatibility_matrix", |
| 89 | "microdroid_manifest", |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 90 | ] + microdroid_shell_and_utilities, |
| 91 | multilib: { |
| 92 | common: { |
| 93 | deps: [ |
| 94 | "com.android.runtime", |
Inseob Kim | ff43be2 | 2021-06-07 16:56:56 +0900 | [diff] [blame] | 95 | "microdroid_plat_sepolicy.cil", |
| 96 | "microdroid_plat_mapping_file", |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 97 | ], |
| 98 | }, |
Jiyong Park | cc5d26b | 2021-05-17 11:27:34 +0900 | [diff] [blame] | 99 | lib64: { |
| 100 | deps: [ |
| 101 | "zipfuse", |
| 102 | ], |
| 103 | }, |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 104 | }, |
Jiyong Park | 92199ce | 2021-04-16 21:35:58 +0900 | [diff] [blame] | 105 | linker_config_src: "linker.config.json", |
Inseob Kim | a313e56 | 2021-02-15 17:04:39 +0900 | [diff] [blame] | 106 | base_dir: "system", |
Inseob Kim | 5ffc082 | 2021-02-09 21:23:36 +0900 | [diff] [blame] | 107 | dirs: microdroid_rootdirs, |
| 108 | symlinks: microdroid_symlinks, |
Inseob Kim | ff43be2 | 2021-06-07 16:56:56 +0900 | [diff] [blame] | 109 | file_contexts: ":microdroid_file_contexts.gen", |
Jiyong Park | b552bb6 | 2021-01-25 19:12:47 +0900 | [diff] [blame] | 110 | } |
Jiyong Park | 153d355 | 2021-02-04 08:54:31 +0900 | [diff] [blame] | 111 | |
Inseob Kim | dc2af86 | 2021-02-17 15:51:56 +0900 | [diff] [blame] | 112 | prebuilt_etc { |
| 113 | name: "microdroid_init_rc", |
| 114 | filename: "init.rc", |
| 115 | src: "init.rc", |
| 116 | relative_install_path: "init/hw", |
| 117 | installable: false, // avoid collision with system partition's init.rc |
| 118 | } |
| 119 | |
Inseob Kim | 23ce158 | 2021-04-06 21:25:57 +0900 | [diff] [blame] | 120 | prebuilt_root { |
| 121 | name: "microdroid_build_prop", |
| 122 | filename: "build.prop", |
| 123 | src: "build.prop", |
Jiyong Park | 68f560c | 2021-05-24 17:38:27 +0900 | [diff] [blame] | 124 | arch: { |
| 125 | x86_64: { |
| 126 | src: ":microdroid_build_prop_gen_x86_64", |
| 127 | }, |
| 128 | arm64: { |
| 129 | src: ":microdroid_build_prop_gen_arm64", |
| 130 | }, |
| 131 | }, |
Inseob Kim | 23ce158 | 2021-04-06 21:25:57 +0900 | [diff] [blame] | 132 | installable: false, |
| 133 | } |
| 134 | |
Jiyong Park | 68f560c | 2021-05-24 17:38:27 +0900 | [diff] [blame] | 135 | genrule { |
| 136 | name: "microdroid_build_prop_gen_x86_64", |
| 137 | srcs: ["build.prop"], |
| 138 | out: ["build.prop.out"], |
| 139 | cmd: "cp $(in) $(out); echo ro.product.cpu.abilist=x86_64 >> $(out)", |
| 140 | } |
| 141 | |
| 142 | genrule { |
| 143 | name: "microdroid_build_prop_gen_arm64", |
| 144 | srcs: ["build.prop"], |
| 145 | out: ["build.prop.out"], |
| 146 | cmd: "cp $(in) $(out); echo ro.product.cpu.abilist=arm64-v8a >> $(out)", |
| 147 | } |
| 148 | |
Jiyong Park | 6e2bc7c | 2021-03-03 14:56:18 +0000 | [diff] [blame] | 149 | android_filesystem { |
| 150 | name: "microdroid_vendor", |
| 151 | use_avb: true, |
| 152 | deps: [ |
Inseob Kim | 8f095c9 | 2021-05-26 12:04:54 +0900 | [diff] [blame] | 153 | "android.hardware.security.keymint-service", |
Inseob Kim | afd9dc0 | 2021-04-23 14:47:44 +0900 | [diff] [blame] | 154 | "microdroid_fstab", |
Inseob Kim | 28dddd8 | 2021-03-11 17:51:22 +0900 | [diff] [blame] | 155 | "microdroid_precompiled_sepolicy", |
| 156 | "microdroid_precompiled_sepolicy.plat_sepolicy_and_mapping.sha256", |
Inseob Kim | 8f095c9 | 2021-05-26 12:04:54 +0900 | [diff] [blame] | 157 | "microdroid_vendor_manifest", |
| 158 | "microdroid_vendor_compatibility_matrix", |
Jiyong Park | 6e2bc7c | 2021-03-03 14:56:18 +0000 | [diff] [blame] | 159 | ], |
Inseob Kim | abcd10a | 2021-03-25 15:43:07 +0900 | [diff] [blame] | 160 | multilib: { |
| 161 | common: { |
| 162 | deps: [ |
| 163 | "microdroid_vendor_sepolicy.cil", |
| 164 | "microdroid_plat_pub_versioned.cil", |
Inseob Kim | cd06dca | 2021-04-30 00:19:00 +0900 | [diff] [blame] | 165 | "microdroid_plat_sepolicy_vers.txt", |
Inseob Kim | abcd10a | 2021-03-25 15:43:07 +0900 | [diff] [blame] | 166 | ], |
| 167 | }, |
| 168 | }, |
Jiyong Park | 35ff8ca | 2021-03-29 15:19:27 +0900 | [diff] [blame] | 169 | avb_private_key: ":avb_testkey_rsa4096", |
Jiyong Park | 6e2bc7c | 2021-03-03 14:56:18 +0000 | [diff] [blame] | 170 | avb_algorithm: "SHA256_RSA4096", |
Inseob Kim | ff43be2 | 2021-06-07 16:56:56 +0900 | [diff] [blame] | 171 | file_contexts: ":microdroid_vendor_file_contexts.gen", |
Jiyong Park | 6e2bc7c | 2021-03-03 14:56:18 +0000 | [diff] [blame] | 172 | } |
| 173 | |
Jiyong Park | c1500e8 | 2021-02-24 01:39:51 +0900 | [diff] [blame] | 174 | logical_partition { |
| 175 | name: "microdroid_super", |
| 176 | sparse: true, |
Inseob Kim | c95b642 | 2021-03-31 16:31:27 +0900 | [diff] [blame] | 177 | size: "auto", |
Inseob Kim | d100475 | 2021-03-30 16:57:27 +0900 | [diff] [blame] | 178 | default_group: [ |
Jiyong Park | c1500e8 | 2021-02-24 01:39:51 +0900 | [diff] [blame] | 179 | { |
Inseob Kim | d100475 | 2021-03-30 16:57:27 +0900 | [diff] [blame] | 180 | name: "system", |
| 181 | filesystem: ":microdroid", |
| 182 | }, |
| 183 | { |
| 184 | name: "vendor", |
| 185 | filesystem: ":microdroid_vendor", |
Jiyong Park | c1500e8 | 2021-02-24 01:39:51 +0900 | [diff] [blame] | 186 | }, |
| 187 | ], |
| 188 | } |
| 189 | |
Jiyong Park | 89e81cb | 2021-04-13 13:13:55 +0900 | [diff] [blame] | 190 | // TODO(jiyong): change the name to init, cause it's confusing |
| 191 | microdroid_boot_cmdline = "rdinit=/bin/init_vendor " + |
| 192 | "panic=-1 " + |
| 193 | // TODO(b/181936135) make the ratelimiting conditional; ratelimiting on prod build |
| 194 | "printk.devkmsg=on " + |
| 195 | "androidboot.first_stage_console=1 " + |
| 196 | "androidboot.hardware=microdroid " |
| 197 | |
Jiyong Park | 153d355 | 2021-02-04 08:54:31 +0900 | [diff] [blame] | 198 | bootimg { |
Jiyong Park | c8b4003 | 2021-02-18 23:15:41 +0900 | [diff] [blame] | 199 | name: "microdroid_boot-5.10", |
Jiyong Park | 153d355 | 2021-02-04 08:54:31 +0900 | [diff] [blame] | 200 | ramdisk_module: "microdroid_ramdisk-5.10", |
Jiyong Park | dfa3aec | 2021-03-09 20:32:15 +0900 | [diff] [blame] | 201 | // We don't have kernel for arm and x86. But Soong demands one when it builds for |
| 202 | // arm or x86 target. Satisfy that by providing an empty file as the kernel. |
| 203 | kernel_prebuilt: "empty_kernel", |
Jiyong Park | c8b4003 | 2021-02-18 23:15:41 +0900 | [diff] [blame] | 204 | arch: { |
| 205 | arm64: { |
| 206 | kernel_prebuilt: ":kernel_prebuilts-5.10-arm64", |
Jiyong Park | 89e81cb | 2021-04-13 13:13:55 +0900 | [diff] [blame] | 207 | cmdline: microdroid_boot_cmdline + |
| 208 | "androidboot.boot_devices=10000.pci", |
Jiyong Park | c8b4003 | 2021-02-18 23:15:41 +0900 | [diff] [blame] | 209 | }, |
| 210 | x86_64: { |
| 211 | kernel_prebuilt: ":kernel_prebuilts-5.10-x86_64", |
Jiyong Park | 89e81cb | 2021-04-13 13:13:55 +0900 | [diff] [blame] | 212 | cmdline: microdroid_boot_cmdline + |
| 213 | "pci=noacpi " + |
Jooyung Han | 45b4683 | 2021-05-10 13:03:47 +0900 | [diff] [blame] | 214 | "androidboot.boot_devices=pci0000:00/0000:00:01.0," + // os |
Inseob Kim | 17d0db1 | 2021-06-09 14:30:47 +0900 | [diff] [blame] | 215 | "pci0000:00/0000:00:03.0", // payload |
Jiyong Park | c8b4003 | 2021-02-18 23:15:41 +0900 | [diff] [blame] | 216 | }, |
| 217 | }, |
Jiyong Park | 153d355 | 2021-02-04 08:54:31 +0900 | [diff] [blame] | 218 | dtb_prebuilt: "dummy_dtb.img", |
Jiyong Park | 9ecac55 | 2021-03-05 18:51:35 +0900 | [diff] [blame] | 219 | header_version: "4", |
Jiyong Park | c8b4003 | 2021-02-18 23:15:41 +0900 | [diff] [blame] | 220 | partition_name: "boot", |
Jiyong Park | d4326f3 | 2021-03-15 23:25:46 +0900 | [diff] [blame] | 221 | use_avb: true, |
Jiyong Park | 35ff8ca | 2021-03-29 15:19:27 +0900 | [diff] [blame] | 222 | avb_private_key: ":avb_testkey_rsa4096", |
Jiyong Park | 153d355 | 2021-02-04 08:54:31 +0900 | [diff] [blame] | 223 | } |
| 224 | |
| 225 | android_filesystem { |
| 226 | name: "microdroid_ramdisk-5.10", |
Jiyong Park | c8b4003 | 2021-02-18 23:15:41 +0900 | [diff] [blame] | 227 | deps: [ |
| 228 | "init_first_stage_soong", |
| 229 | ], |
| 230 | dirs: [ |
| 231 | "dev", |
| 232 | "proc", |
| 233 | "sys", |
| 234 | |
| 235 | // TODO(jiyong): remove these |
| 236 | "mnt", |
| 237 | "debug_ramdisk", |
| 238 | "second_stage_resources", |
| 239 | ], |
| 240 | type: "compressed_cpio", |
| 241 | } |
| 242 | |
| 243 | bootimg { |
| 244 | name: "microdroid_vendor_boot-5.10", |
| 245 | ramdisk_module: "microdroid_vendor_ramdisk-5.10", |
| 246 | dtb_prebuilt: "dummy_dtb.img", |
Jiyong Park | 9ecac55 | 2021-03-05 18:51:35 +0900 | [diff] [blame] | 247 | header_version: "4", |
Jiyong Park | c8b4003 | 2021-02-18 23:15:41 +0900 | [diff] [blame] | 248 | vendor_boot: true, |
| 249 | partition_name: "vendor_boot", |
Jiyong Park | d4326f3 | 2021-03-15 23:25:46 +0900 | [diff] [blame] | 250 | use_avb: true, |
Jiyong Park | 35ff8ca | 2021-03-29 15:19:27 +0900 | [diff] [blame] | 251 | avb_private_key: ":avb_testkey_rsa4096", |
Jiyong Park | c8b4003 | 2021-02-18 23:15:41 +0900 | [diff] [blame] | 252 | } |
| 253 | |
| 254 | android_filesystem { |
| 255 | name: "microdroid_vendor_ramdisk-5.10", |
Jiyong Park | 153d355 | 2021-02-04 08:54:31 +0900 | [diff] [blame] | 256 | arch: { |
| 257 | arm64: { |
| 258 | deps: ["virt_device_prebuilts_kernel_modules-5.10-arm64"], |
| 259 | }, |
| 260 | x86_64: { |
| 261 | deps: ["virt_device_prebuilts_kernel_modules-5.10-x86_64"], |
| 262 | }, |
| 263 | }, |
Jiyong Park | 3eb11f7 | 2021-02-23 12:53:30 +0900 | [diff] [blame] | 264 | deps: [ |
| 265 | "microdroid_fstab", |
| 266 | ], |
| 267 | base_dir: "first_stage_ramdisk", |
Jiyong Park | 153d355 | 2021-02-04 08:54:31 +0900 | [diff] [blame] | 268 | type: "compressed_cpio", |
Jiyong Park | 3eb11f7 | 2021-02-23 12:53:30 +0900 | [diff] [blame] | 269 | symlinks: [ |
| 270 | { |
Inseob Kim | 67ab436 | 2021-05-11 16:51:03 +0900 | [diff] [blame] | 271 | target: "etc/fstab.microdroid", |
Jiyong Park | 3eb11f7 | 2021-02-23 12:53:30 +0900 | [diff] [blame] | 272 | name: "first_stage_ramdisk/fstab.microdroid", |
| 273 | }, |
| 274 | { |
| 275 | target: "first_stage_ramdisk/lib", |
| 276 | name: "lib", |
| 277 | }, |
| 278 | ], |
| 279 | } |
| 280 | |
| 281 | prebuilt_etc { |
| 282 | name: "microdroid_fstab", |
Inseob Kim | 67ab436 | 2021-05-11 16:51:03 +0900 | [diff] [blame] | 283 | src: "fstab.microdroid", |
| 284 | filename: "fstab.microdroid", |
Jiyong Park | 3eb11f7 | 2021-02-23 12:53:30 +0900 | [diff] [blame] | 285 | installable: false, |
Jiyong Park | 153d355 | 2021-02-04 08:54:31 +0900 | [diff] [blame] | 286 | } |
Jiyong Park | f677cfa | 2021-02-19 15:44:52 +0900 | [diff] [blame] | 287 | |
| 288 | prebuilt_etc { |
Jiyong Park | 66aa0fb | 2021-04-08 19:10:44 +0900 | [diff] [blame] | 289 | name: "microdroid_bootloader", |
| 290 | src: ":microdroid_bootloader_gen", |
Jiyong Park | 89e81cb | 2021-04-13 13:13:55 +0900 | [diff] [blame] | 291 | arch: { |
| 292 | x86_64: { |
| 293 | // For unknown reason, the signed bootloader doesn't work on x86_64. Until the problem |
| 294 | // is fixed, let's use the unsigned bootloader for the architecture. |
| 295 | // TODO(b/185115783): remove this |
| 296 | src: ":cuttlefish_crosvm_bootloader", |
| 297 | }, |
| 298 | }, |
Jiyong Park | 66aa0fb | 2021-04-08 19:10:44 +0900 | [diff] [blame] | 299 | filename: "microdroid_bootloader", |
| 300 | } |
| 301 | |
| 302 | // See external/avb/avbtool.py |
| 303 | // MAX_VBMETA_SIZE=64KB, MAX_FOOTER_SIZE=4KB |
| 304 | avb_hash_footer_kb = "68" |
| 305 | |
| 306 | genrule { |
| 307 | name: "microdroid_bootloader_gen", |
| 308 | tools: ["avbtool"], |
| 309 | srcs: [ |
| 310 | ":cuttlefish_crosvm_bootloader", |
| 311 | ":avb_testkey_rsa4096", |
| 312 | ], |
| 313 | out: ["bootloader-signed"], |
| 314 | // 1. Copy the input to the output becaise avbtool modifies --image in |
| 315 | // place. |
| 316 | // 2. Check if the file is big enough. For arm and x86 we have fake |
| 317 | // bootloader file whose size is 1. It can't pass avbtool. |
| 318 | // 3. Add the hash footer. The partition size is set to (image size + 68KB) |
| 319 | // rounded up to 4KB boundary. |
| 320 | cmd: "cp $(location :cuttlefish_crosvm_bootloader) $(out) && " + |
| 321 | "if [ $$(stat --format=%s $(out)) -gt 4096 ]; then " + |
| 322 | "$(location avbtool) add_hash_footer " + |
| 323 | "--algorithm SHA256_RSA4096 " + |
| 324 | "--partition_name bootloader " + |
| 325 | "--key $(location :avb_testkey_rsa4096) " + |
| 326 | "--partition_size $$(( " + avb_hash_footer_kb + " * 1024 + ( $$(stat --format=%s $(out)) + 4096 - 1 ) / 4096 * 4096 )) " + |
| 327 | "--image $(out)" + |
| 328 | "; fi", |
| 329 | } |
| 330 | |
| 331 | prebuilt_etc { |
Jiyong Park | f677cfa | 2021-02-19 15:44:52 +0900 | [diff] [blame] | 332 | name: "microdroid_uboot_env", |
| 333 | src: ":microdroid_uboot_env_gen", |
Jiyong Park | 89e81cb | 2021-04-13 13:13:55 +0900 | [diff] [blame] | 334 | arch: { |
| 335 | x86_64: { |
| 336 | src: ":microdroid_uboot_env_gen_x86_64", |
| 337 | }, |
| 338 | }, |
Jiyong Park | f677cfa | 2021-02-19 15:44:52 +0900 | [diff] [blame] | 339 | filename: "uboot_env.img", |
| 340 | } |
| 341 | |
| 342 | genrule { |
| 343 | name: "microdroid_uboot_env_gen", |
| 344 | tools: ["mkenvimage_host"], |
| 345 | srcs: ["uboot-env.txt"], |
| 346 | out: ["output.img"], |
| 347 | cmd: "$(location mkenvimage_host) -s 4096 -o $(out) $(in)", |
| 348 | } |
Inseob Kim | 28dddd8 | 2021-03-11 17:51:22 +0900 | [diff] [blame] | 349 | |
Jiyong Park | 89e81cb | 2021-04-13 13:13:55 +0900 | [diff] [blame] | 350 | genrule { |
| 351 | name: "microdroid_uboot_env_gen_x86_64", |
| 352 | tools: ["mkenvimage_host"], |
| 353 | srcs: ["uboot-env-x86_64.txt"], |
| 354 | out: ["output.img"], |
| 355 | cmd: "$(location mkenvimage_host) -s 4096 -o $(out) $(in)", |
| 356 | } |
| 357 | |
Jiyong Park | 80d8da8 | 2021-03-15 23:30:11 +0900 | [diff] [blame] | 358 | vbmeta { |
| 359 | name: "microdroid_vbmeta", |
| 360 | partition_name: "vbmeta", |
Jiyong Park | 35ff8ca | 2021-03-29 15:19:27 +0900 | [diff] [blame] | 361 | private_key: ":avb_testkey_rsa4096", |
Jiyong Park | 80d8da8 | 2021-03-15 23:30:11 +0900 | [diff] [blame] | 362 | partitions: [ |
| 363 | "microdroid_vendor", |
| 364 | "microdroid_vendor_boot-5.10", |
| 365 | ], |
| 366 | chained_partitions: [ |
| 367 | { |
| 368 | name: "vbmeta_system", |
| 369 | rollback_index_location: 1, |
Jiyong Park | 35ff8ca | 2021-03-29 15:19:27 +0900 | [diff] [blame] | 370 | private_key: ":avb_testkey_rsa4096", |
Jiyong Park | 80d8da8 | 2021-03-15 23:30:11 +0900 | [diff] [blame] | 371 | }, |
| 372 | { |
| 373 | name: "boot", |
| 374 | rollback_index_location: 2, |
Jiyong Park | 35ff8ca | 2021-03-29 15:19:27 +0900 | [diff] [blame] | 375 | private_key: ":avb_testkey_rsa4096", |
Jiyong Park | 80d8da8 | 2021-03-15 23:30:11 +0900 | [diff] [blame] | 376 | }, |
| 377 | ], |
| 378 | } |
| 379 | |
| 380 | vbmeta { |
| 381 | name: "microdroid_vbmeta_system", |
| 382 | partition_name: "vbmeta_system", |
Jiyong Park | 35ff8ca | 2021-03-29 15:19:27 +0900 | [diff] [blame] | 383 | private_key: ":avb_testkey_rsa4096", |
Jiyong Park | 80d8da8 | 2021-03-15 23:30:11 +0900 | [diff] [blame] | 384 | partitions: [ |
| 385 | "microdroid", |
| 386 | ], |
| 387 | } |
Jooyung Han | 25a2acc | 2021-04-05 11:20:10 +0900 | [diff] [blame] | 388 | |
| 389 | prebuilt_etc { |
| 390 | name: "microdroid_cdisk.json", |
| 391 | src: "microdroid_cdisk.json", |
| 392 | } |
Jiyong Park | 7851501 | 2021-04-13 17:43:10 +0900 | [diff] [blame] | 393 | |
| 394 | prebuilt_etc { |
| 395 | name: "microdroid_cdisk_env.json", |
| 396 | src: "microdroid_cdisk_env.json", |
| 397 | } |
Jooyung Han | 017916b | 2021-04-20 03:57:19 +0900 | [diff] [blame] | 398 | |
| 399 | prebuilt_etc { |
| 400 | name: "microdroid_payload.json", |
| 401 | src: "microdroid_payload.json", |
| 402 | } |
Inseob Kim | 8f095c9 | 2021-05-26 12:04:54 +0900 | [diff] [blame] | 403 | |
| 404 | prebuilt_etc { |
| 405 | name: "microdroid_vendor_manifest", |
| 406 | src: "microdroid_vendor_manifest.xml", |
| 407 | filename: "manifest.xml", |
| 408 | relative_install_path: "vintf", |
| 409 | installable: false, |
| 410 | } |
| 411 | |
| 412 | prebuilt_etc { |
| 413 | name: "microdroid_vendor_compatibility_matrix", |
| 414 | src: "microdroid_vendor_compatibility_matrix.xml", |
| 415 | filename: "compatibility_matrix.xml", |
| 416 | relative_install_path: "vintf", |
| 417 | installable: false, |
| 418 | } |
| 419 | |
| 420 | prebuilt_etc { |
| 421 | name: "microdroid_compatibility_matrix", |
| 422 | src: "microdroid_compatibility_matrix.xml", |
| 423 | filename: "compatibility_matrix.current.xml", |
| 424 | relative_install_path: "vintf", |
| 425 | installable: false, |
| 426 | } |
| 427 | |
| 428 | prebuilt_etc { |
| 429 | name: "microdroid_manifest", |
| 430 | src: "microdroid_manifest.xml", |
| 431 | filename: "manifest.xml", |
| 432 | relative_install_path: "vintf", |
| 433 | installable: false, |
| 434 | } |