Shikha Panwar | 5595711 | 2022-08-22 13:54:33 +0000 | [diff] [blame] | 1 | package { |
Aditya Choudhary | 5369617 | 2024-02-05 15:46:19 +0000 | [diff] [blame] | 2 | default_team: "trendy_team_virtualization", |
Shikha Panwar | 5595711 | 2022-08-22 13:54:33 +0000 | [diff] [blame] | 3 | default_applicable_licenses: ["Android-Apache-2.0"], |
| 4 | } |
| 5 | |
| 6 | rust_binary_host { |
| 7 | name: "initrd_bootconfig", |
Nikita Ioffe | da1b273 | 2023-09-04 13:46:56 +0100 | [diff] [blame] | 8 | defaults: ["avf_build_flags_rust"], |
Shikha Panwar | 5595711 | 2022-08-22 13:54:33 +0000 | [diff] [blame] | 9 | srcs: ["src/main.rs"], |
| 10 | rustlibs: [ |
| 11 | "libanyhow", |
Victor Hsieh | b5bcfab | 2022-09-12 13:06:26 -0700 | [diff] [blame] | 12 | "libclap", |
Shikha Panwar | 5595711 | 2022-08-22 13:54:33 +0000 | [diff] [blame] | 13 | ], |
| 14 | prefer_rlib: true, |
| 15 | } |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 16 | |
Andrew Walbran | da8786d | 2022-12-01 14:54:27 +0000 | [diff] [blame] | 17 | rust_test_host { |
| 18 | name: "initrd_bootconfig.test", |
Nikita Ioffe | da1b273 | 2023-09-04 13:46:56 +0100 | [diff] [blame] | 19 | defaults: ["avf_build_flags_rust"], |
Andrew Walbran | da8786d | 2022-12-01 14:54:27 +0000 | [diff] [blame] | 20 | srcs: ["src/main.rs"], |
| 21 | rustlibs: [ |
| 22 | "libanyhow", |
| 23 | "libclap", |
| 24 | ], |
| 25 | prefer_rlib: true, |
| 26 | test_suites: ["general-tests"], |
| 27 | } |
| 28 | |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 29 | python_binary_host { |
| 30 | name: "gen_vbmeta_bootconfig", |
| 31 | srcs: ["gen_vbmeta_bootconfig.py"], |
| 32 | } |
| 33 | |
| 34 | genrule { |
| 35 | name: "microdroid_initrd_gen", |
| 36 | srcs: [ |
| 37 | ":microdroid_ramdisk", |
Nikita Ioffe | 57b4dfc | 2023-06-14 20:29:37 +0000 | [diff] [blame] | 38 | ":microdroid_fstab_ramdisk", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 39 | ], |
| 40 | out: ["microdroid_initrd.img"], |
| 41 | cmd: "cat $(in) > $(out)", |
| 42 | } |
| 43 | |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 44 | genrule { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 45 | name: "microdroid_gki-android14-6.1_initrd_gen_arm64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 46 | srcs: [ |
| 47 | ":microdroid_ramdisk", |
| 48 | ":microdroid_fstab_ramdisk", |
| 49 | ":microdroid_gki_modules-6.1-arm64", |
| 50 | ], |
| 51 | out: ["microdroid_initrd.img"], |
| 52 | cmd: "cat $(in) > $(out)", |
| 53 | } |
| 54 | |
| 55 | genrule { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 56 | name: "microdroid_gki-android14-6.1_initrd_gen_x86_64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 57 | srcs: [ |
| 58 | ":microdroid_ramdisk", |
| 59 | ":microdroid_fstab_ramdisk", |
| 60 | ":microdroid_gki_modules-6.1-x86_64", |
| 61 | ], |
| 62 | out: ["microdroid_initrd.img"], |
| 63 | cmd: "cat $(in) > $(out)", |
| 64 | } |
| 65 | |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 66 | // This contains vbmeta hashes & related (boot)configs which are passed to kernel/init |
| 67 | genrule { |
| 68 | name: "microdroid_vbmeta_bootconfig_gen", |
| 69 | srcs: [":microdroid_vbmeta"], |
| 70 | out: ["bootconfig_microdroid_vbmeta"], |
| 71 | tools: [ |
| 72 | "gen_vbmeta_bootconfig", |
| 73 | "avbtool", |
| 74 | ], |
| 75 | cmd: "$(location gen_vbmeta_bootconfig) $(location avbtool) $(in) > $(out)", |
| 76 | } |
| 77 | |
| 78 | bootconfigs_arm64 = [ |
| 79 | ":microdroid_bootconfig_arm64_gen", |
| 80 | ":microdroid_vbmeta_bootconfig_gen", |
| 81 | ] |
| 82 | |
| 83 | bootconfigs_x86_64 = [ |
| 84 | ":microdroid_bootconfig_x86_64_gen", |
| 85 | ":microdroid_vbmeta_bootconfig_gen", |
| 86 | ] |
| 87 | |
| 88 | genrule { |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 89 | name: "microdroid_initrd_debuggable_arm64", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 90 | tools: ["initrd_bootconfig"], |
| 91 | srcs: [ |
| 92 | ":microdroid_initrd_gen", |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 93 | ":microdroid_bootconfig_debuggable_src", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 94 | ] + bootconfigs_arm64, |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 95 | out: ["microdroid_initrd_debuggable_arm64"], |
Shikha Panwar | 049c28b | 2023-01-10 05:25:05 +0000 | [diff] [blame] | 96 | cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 97 | } |
| 98 | |
| 99 | genrule { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 100 | name: "microdroid_gki-android14-6.1_initrd_debuggable_arm64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 101 | tools: ["initrd_bootconfig"], |
| 102 | srcs: [ |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 103 | ":microdroid_gki-android14-6.1_initrd_gen_arm64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 104 | ":microdroid_bootconfig_debuggable_src", |
| 105 | ] + bootconfigs_arm64, |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 106 | out: ["microdroid_gki-android14-6.1_initrd_debuggable_arm64"], |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 107 | cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)", |
| 108 | } |
| 109 | |
| 110 | genrule { |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 111 | name: "microdroid_initrd_debuggable_x86_64", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 112 | tools: ["initrd_bootconfig"], |
| 113 | srcs: [ |
| 114 | ":microdroid_initrd_gen", |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 115 | ":microdroid_bootconfig_debuggable_src", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 116 | ] + bootconfigs_x86_64, |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 117 | out: ["microdroid_initrd_debuggable_x86_64"], |
Shikha Panwar | 049c28b | 2023-01-10 05:25:05 +0000 | [diff] [blame] | 118 | cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 119 | } |
| 120 | |
| 121 | genrule { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 122 | name: "microdroid_gki-android14-6.1_initrd_debuggable_x86_64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 123 | tools: ["initrd_bootconfig"], |
| 124 | srcs: [ |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 125 | ":microdroid_gki-android14-6.1_initrd_gen_x86_64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 126 | ":microdroid_bootconfig_debuggable_src", |
| 127 | ] + bootconfigs_x86_64, |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 128 | out: ["microdroid_gki-android14-6.1_initrd_debuggable_x86_64"], |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 129 | cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)", |
| 130 | } |
| 131 | |
| 132 | genrule { |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 133 | name: "microdroid_initrd_normal_arm64", |
| 134 | tools: ["initrd_bootconfig"], |
| 135 | srcs: [ |
| 136 | ":microdroid_initrd_gen", |
| 137 | ":microdroid_bootconfig_normal_src", |
| 138 | ] + bootconfigs_arm64, |
| 139 | out: ["microdroid_initrd_normal_arm64"], |
Shikha Panwar | 049c28b | 2023-01-10 05:25:05 +0000 | [diff] [blame] | 140 | cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 141 | } |
| 142 | |
| 143 | genrule { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 144 | name: "microdroid_gki-android14-6.1_initrd_normal_arm64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 145 | tools: ["initrd_bootconfig"], |
| 146 | srcs: [ |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 147 | ":microdroid_gki-android14-6.1_initrd_gen_arm64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 148 | ":microdroid_bootconfig_normal_src", |
| 149 | ] + bootconfigs_arm64, |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 150 | out: ["microdroid_gki-android14-6.1_initrd_normal_arm64"], |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 151 | cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)", |
| 152 | } |
| 153 | |
| 154 | genrule { |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 155 | name: "microdroid_initrd_normal_x86_64", |
| 156 | tools: ["initrd_bootconfig"], |
| 157 | srcs: [ |
| 158 | ":microdroid_initrd_gen", |
| 159 | ":microdroid_bootconfig_normal_src", |
| 160 | ] + bootconfigs_x86_64, |
| 161 | out: ["microdroid_initrd_normal_x86_64"], |
Shikha Panwar | 049c28b | 2023-01-10 05:25:05 +0000 | [diff] [blame] | 162 | cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 163 | } |
| 164 | |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 165 | genrule { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 166 | name: "microdroid_gki-android14-6.1_initrd_normal_x86_64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 167 | tools: ["initrd_bootconfig"], |
| 168 | srcs: [ |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 169 | ":microdroid_gki-android14-6.1_initrd_gen_x86_64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 170 | ":microdroid_bootconfig_normal_src", |
| 171 | ] + bootconfigs_x86_64, |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 172 | out: ["microdroid_gki-android14-6.1_initrd_normal_x86_64"], |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 173 | cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)", |
| 174 | } |
| 175 | |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 176 | prebuilt_etc { |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 177 | name: "microdroid_initrd_debuggable", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 178 | // We don't have ramdisk for architectures other than x86_64 & arm64 |
Alice Wang | 1c7e0eb | 2023-04-11 17:03:42 +0000 | [diff] [blame] | 179 | src: ":empty_file", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 180 | arch: { |
| 181 | x86_64: { |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 182 | src: ":microdroid_initrd_debuggable_x86_64", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 183 | }, |
| 184 | arm64: { |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 185 | src: ":microdroid_initrd_debuggable_arm64", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 186 | }, |
| 187 | }, |
Seungjae Yoo | e85831e | 2022-12-12 09:34:58 +0900 | [diff] [blame] | 188 | filename: "microdroid_initrd_debuggable.img", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 189 | } |
| 190 | |
| 191 | prebuilt_etc { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 192 | name: "microdroid_gki-android14-6.1_initrd_debuggable", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 193 | // We don't have ramdisk for architectures other than x86_64 & arm64 |
| 194 | src: ":empty_file", |
| 195 | arch: { |
| 196 | x86_64: { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 197 | src: ":microdroid_gki-android14-6.1_initrd_debuggable_x86_64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 198 | }, |
| 199 | arm64: { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 200 | src: ":microdroid_gki-android14-6.1_initrd_debuggable_arm64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 201 | }, |
| 202 | }, |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 203 | filename: "microdroid_gki-android14-6.1_initrd_debuggable.img", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 204 | } |
| 205 | |
| 206 | prebuilt_etc { |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 207 | name: "microdroid_initrd_normal", |
| 208 | // We don't have ramdisk for architectures other than x86_64 & arm64 |
Alice Wang | 1c7e0eb | 2023-04-11 17:03:42 +0000 | [diff] [blame] | 209 | src: ":empty_file", |
Shikha Panwar | f46f96b | 2022-08-22 14:11:14 +0000 | [diff] [blame] | 210 | arch: { |
| 211 | x86_64: { |
| 212 | src: ":microdroid_initrd_normal_x86_64", |
| 213 | }, |
| 214 | arm64: { |
| 215 | src: ":microdroid_initrd_normal_arm64", |
| 216 | }, |
| 217 | }, |
| 218 | filename: "microdroid_initrd_normal.img", |
| 219 | } |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 220 | |
| 221 | prebuilt_etc { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 222 | name: "microdroid_gki-android14-6.1_initrd_normal", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 223 | // We don't have ramdisk for architectures other than x86_64 & arm64 |
| 224 | src: ":empty_file", |
| 225 | arch: { |
| 226 | x86_64: { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 227 | src: ":microdroid_gki-android14-6.1_initrd_normal_x86_64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 228 | }, |
| 229 | arm64: { |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 230 | src: ":microdroid_gki-android14-6.1_initrd_normal_arm64", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 231 | }, |
| 232 | }, |
Inseob Kim | 0276f61 | 2023-12-07 17:25:18 +0900 | [diff] [blame] | 233 | filename: "microdroid_gki-android14-6.1_initrd_normal.img", |
Inseob Kim | 77c7f71 | 2023-11-06 17:01:02 +0900 | [diff] [blame] | 234 | } |