blob: 88487e4a47984caae066fc59c1523b9d9c7deafd [file] [log] [blame]
Bob Badour2efc4762021-02-03 18:36:27 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Jiyong Parkda119cb2020-12-07 15:58:23 +09005apex {
6 name: "com.android.virt",
7
8 // TODO(jiyong): make it updatable
Mathew Inwood9af36dd2021-02-16 14:43:40 +00009 updatable: false,
Jiyong Parkb6c45e72021-06-22 20:24:56 +090010 platform_apis: true,
Jiyong Parkda119cb2020-12-07 15:58:23 +090011
12 manifest: "manifest.json",
13
14 key: "com.android.virt.key",
15 certificate: ":com.android.virt.certificate",
Jooyung Han05063d12021-10-27 01:50:51 +090016 custom_sign_tool: "sign_virt_apex",
Jiyong Parkda119cb2020-12-07 15:58:23 +090017
Andrew Walbrandfc953d2021-06-10 13:59:56 +000018 // crosvm and virtualizationservice are only enabled for 64-bit targets on device
Jiyong Park2199f202020-12-07 15:58:47 +090019 arch: {
20 arm64: {
21 binaries: [
Jiyong Park69b39372021-01-05 23:14:46 +090022 "crosvm",
Andrew Walbrandfc953d2021-06-10 13:59:56 +000023 "virtualizationservice",
Jiyong Park69b39372021-01-05 23:14:46 +090024 ],
Inseob Kim72f06a32021-04-12 14:48:42 +090025 filesystems: [
26 "microdroid_super",
27 "microdroid_boot-5.10",
28 "microdroid_vendor_boot-5.10",
29 "microdroid_vbmeta",
Inseob Kim72f06a32021-04-12 14:48:42 +090030 ],
Jiyong Park69b39372021-01-05 23:14:46 +090031 },
32 x86_64: {
33 binaries: [
Jiyong Park2199f202020-12-07 15:58:47 +090034 "crosvm",
Andrew Walbrandfc953d2021-06-10 13:59:56 +000035 "virtualizationservice",
Jiyong Park2199f202020-12-07 15:58:47 +090036 ],
Inseob Kim72f06a32021-04-12 14:48:42 +090037 filesystems: [
38 "microdroid_super",
39 "microdroid_boot-5.10",
40 "microdroid_vendor_boot-5.10",
41 "microdroid_vbmeta",
Jiyong Parkacf31b02021-11-04 20:45:14 +090042 "microdroid_vbmeta_bootconfig",
Inseob Kim72f06a32021-04-12 14:48:42 +090043 ],
Jiyong Park2199f202020-12-07 15:58:47 +090044 },
45 },
Jiyong Park8d1eb7e2021-02-16 13:23:00 +090046 binaries: [
Victor Hsieh573c6492021-03-11 14:19:18 -080047 "fd_server",
Andrew Walbranea9fa482021-03-04 16:11:12 +000048 "vm",
Jiyong Park8d1eb7e2021-02-16 13:23:00 +090049 ],
Jiyong Park9b8253b2021-06-28 18:37:26 +090050 java_libs: [
51 "android.system.virtualmachine",
52 ],
Inseob Kimaa41e0a2021-08-31 10:00:42 +090053 jni_libs: [
54 "libvirtualmachine_jni",
55 ],
Jiyong Park753553b2021-07-12 21:21:09 +090056 apps: [
57 "android.system.virtualmachine.res",
58 ],
Inseob Kim72f06a32021-04-12 14:48:42 +090059 prebuilts: [
60 "com.android.virt.init.rc",
Jiyong Parke9b74d02021-06-21 14:39:12 +090061 "microdroid.json",
Inseob Kim72f06a32021-04-12 14:48:42 +090062 "microdroid_uboot_env",
63 "microdroid_bootloader",
Jooyung Han31b1c2b2021-10-27 03:35:42 +090064 "microdroid_bootloader.avbpubkey",
Jiyong Parkc2a49cc2021-10-15 00:02:12 +090065 "microdroid_bootconfig_normal",
66 "microdroid_bootconfig_app_debuggable",
67 "microdroid_bootconfig_full_debuggable",
Inseob Kim72f06a32021-04-12 14:48:42 +090068 ],
Jeff Vander Stoep63ab2382021-03-25 22:18:53 +010069 file_contexts: ":com.android.virt-file_contexts",
Jiyong Parkda119cb2020-12-07 15:58:23 +090070}
71
72apex_key {
73 name: "com.android.virt.key",
74 public_key: "com.android.virt.avbpubkey",
75 private_key: "com.android.virt.pem",
76}
77
78android_app_certificate {
79 name: "com.android.virt.certificate",
80 certificate: "com.android.virt",
81}
Jeff Vander Stoep63ab2382021-03-25 22:18:53 +010082
83prebuilt_etc {
84 name: "com.android.virt.init.rc",
Andrew Walbranf6bf6862021-05-21 12:41:13 +000085 src: "virtualizationservice.rc",
Jeff Vander Stoep63ab2382021-03-25 22:18:53 +010086 filename: "init.rc",
Alan Stokes3ef78d92021-09-08 11:51:06 +010087 installable: false,
Jeff Vander Stoep63ab2382021-03-25 22:18:53 +010088}
Jooyung Han504105f2021-10-26 15:54:50 +090089
90// Virt apex needs a custom signer for its payload
91python_binary_host {
92 name: "sign_virt_apex",
93 srcs: [
94 "sign_virt_apex.py",
95 ],
96 version: {
97 py2: {
98 enabled: false,
99 },
100 py3: {
101 enabled: true,
102 embedded_launcher: true,
103 },
104 },
Jooyung Han05063d12021-10-27 01:50:51 +0900105 required: [
106 "img2simg",
107 "lpmake",
108 "lpunpack",
109 "simg2img",
110 ],
Jooyung Han504105f2021-10-26 15:54:50 +0900111}
Jooyung Hand35952e2021-11-08 17:53:47 +0900112
113// custom tool to replace bytes in a file
114python_binary_host {
115 name: "replace_bytes",
116 srcs: [
117 "replace_bytes.py",
118 ],
119 version: {
120 py2: {
121 enabled: false,
122 },
123 py3: {
124 enabled: true,
125 embedded_launcher: true,
126 },
127 },
128}