blob: dc9a4bbbe906086f9cea2cd6cb9f51fcf8088995 [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",
8 "toolbox",
9 "toybox",
10]
11
Inseob Kim5ffc0822021-02-09 21:23:36 +090012microdroid_rootdirs = [
13 "dev",
14 "proc",
15 "sys",
16
17 // TODO(b/180267599): clean up unnecessary partition mount points
18 "system",
19 "system_ext",
20 "vendor",
21 "vendor_dlkm",
22 "product",
23 "odm",
24 "odm_dlkm",
25 "debug_ramdisk",
26 "mnt",
27
28 "apex",
29 "linkerconfig",
30 "second_stage_resources",
31 "postinstall",
32]
33
34microdroid_symlinks = [
35 {
36 target: "/sys/kernel/debug",
37 name: "d",
38 },
39]
40
Jiyong Parkb552bb62021-01-25 19:12:47 +090041android_filesystem {
42 name: "microdroid",
43 use_avb: true,
44 avb_private_key: "microdroid.pem",
45 avb_algorithm: "SHA256_RSA4096",
46 deps: [
47 "init_second_stage",
Inseob Kimdc2af862021-02-17 15:51:56 +090048 "microdroid_init_rc",
49 "libbinder",
50 "libstdc++",
51 "logcat",
52 "logd",
53 "run-as",
54 "secilc",
55 "adbd",
56 "apexd",
57 "debuggerd",
58 "linker",
59 "servicemanager",
60 "tombstoned",
61 "cgroups.json",
Inseob Kimd8cf7622021-02-18 19:12:06 +090062
63 // These two files are temporary and only for test.
64 // TODO(b/178993690): migrate cil files to Soong
65 "microdroid_plat_sepolicy.cil",
66 "microdroid_plat_mapping_file",
Inseob Kimdc2af862021-02-17 15:51:56 +090067 ] + microdroid_shell_and_utilities,
68 multilib: {
69 common: {
70 deps: [
71 "com.android.runtime",
Inseob Kimd8cf7622021-02-18 19:12:06 +090072 "plat_file_contexts",
73 "plat_hwservice_contexts",
74 "plat_property_contexts",
75 "plat_service_contexts",
76 "plat_keystore2_key_contexts",
Inseob Kimdc2af862021-02-17 15:51:56 +090077 ],
78 },
79 },
Inseob Kima313e562021-02-15 17:04:39 +090080 base_dir: "system",
Inseob Kim5ffc0822021-02-09 21:23:36 +090081 dirs: microdroid_rootdirs,
82 symlinks: microdroid_symlinks,
Inseob Kimaf8ae3c2021-02-03 14:50:28 +090083 file_contexts: "microdroid_file_contexts",
Jiyong Parkb552bb62021-01-25 19:12:47 +090084}
Jiyong Park153d3552021-02-04 08:54:31 +090085
Inseob Kimdc2af862021-02-17 15:51:56 +090086prebuilt_etc {
87 name: "microdroid_init_rc",
88 filename: "init.rc",
89 src: "init.rc",
90 relative_install_path: "init/hw",
91 installable: false, // avoid collision with system partition's init.rc
92}
93
Jiyong Park153d3552021-02-04 08:54:31 +090094bootimg {
Jiyong Parkc8b40032021-02-18 23:15:41 +090095 name: "microdroid_boot-5.10",
Jiyong Park153d3552021-02-04 08:54:31 +090096 ramdisk_module: "microdroid_ramdisk-5.10",
Jiyong Parkc8b40032021-02-18 23:15:41 +090097 enabled: false,
98 arch: {
99 arm64: {
100 kernel_prebuilt: ":kernel_prebuilts-5.10-arm64",
101 enabled: true,
102 },
103 x86_64: {
104 kernel_prebuilt: ":kernel_prebuilts-5.10-x86_64",
105 enabled: true,
106 },
107 },
108 // TODO(jiyong): change the name to init, cause it's confusing
109 cmdline: "rdinit=/bin/init_vendor",
Jiyong Park153d3552021-02-04 08:54:31 +0900110 dtb_prebuilt: "dummy_dtb.img",
111 header_version: "3",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900112 partition_name: "boot",
Jiyong Park153d3552021-02-04 08:54:31 +0900113}
114
115android_filesystem {
116 name: "microdroid_ramdisk-5.10",
Jiyong Parkc8b40032021-02-18 23:15:41 +0900117 deps: [
118 "init_first_stage_soong",
119 ],
120 dirs: [
121 "dev",
122 "proc",
123 "sys",
124
125 // TODO(jiyong): remove these
126 "mnt",
127 "debug_ramdisk",
128 "second_stage_resources",
129 ],
130 type: "compressed_cpio",
131}
132
133bootimg {
134 name: "microdroid_vendor_boot-5.10",
135 ramdisk_module: "microdroid_vendor_ramdisk-5.10",
136 dtb_prebuilt: "dummy_dtb.img",
137 header_version: "3",
138 vendor_boot: true,
139 partition_name: "vendor_boot",
140 enabled: false,
141 arch: {
142 arm64: {
143 enabled: true,
144 },
145 x86_64: {
146 enabled: true,
147 },
148 },
149}
150
151android_filesystem {
152 name: "microdroid_vendor_ramdisk-5.10",
Jiyong Park153d3552021-02-04 08:54:31 +0900153 arch: {
154 arm64: {
155 deps: ["virt_device_prebuilts_kernel_modules-5.10-arm64"],
156 },
157 x86_64: {
158 deps: ["virt_device_prebuilts_kernel_modules-5.10-x86_64"],
159 },
160 },
161 type: "compressed_cpio",
162}
Jiyong Parkf677cfa2021-02-19 15:44:52 +0900163
164prebuilt_etc {
165 name: "microdroid_uboot_env",
166 src: ":microdroid_uboot_env_gen",
167 filename: "uboot_env.img",
168}
169
170genrule {
171 name: "microdroid_uboot_env_gen",
172 tools: ["mkenvimage_host"],
173 srcs: ["uboot-env.txt"],
174 out: ["output.img"],
175 cmd: "$(location mkenvimage_host) -s 4096 -o $(out) $(in)",
176}