blob: fc26f89202e7887f9f7eb640ce7a1bee5c4d8b1e [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",
62 ] + microdroid_shell_and_utilities,
63 multilib: {
64 common: {
65 deps: [
66 "com.android.runtime",
67 ],
68 },
69 },
Inseob Kima313e562021-02-15 17:04:39 +090070 base_dir: "system",
Inseob Kim5ffc0822021-02-09 21:23:36 +090071 dirs: microdroid_rootdirs,
72 symlinks: microdroid_symlinks,
Inseob Kimaf8ae3c2021-02-03 14:50:28 +090073 file_contexts: "microdroid_file_contexts",
Jiyong Parkb552bb62021-01-25 19:12:47 +090074}
Jiyong Park153d3552021-02-04 08:54:31 +090075
Inseob Kimdc2af862021-02-17 15:51:56 +090076prebuilt_etc {
77 name: "microdroid_init_rc",
78 filename: "init.rc",
79 src: "init.rc",
80 relative_install_path: "init/hw",
81 installable: false, // avoid collision with system partition's init.rc
82}
83
Jiyong Park153d3552021-02-04 08:54:31 +090084bootimg {
85 name: "microdroid_vendor_boot-5.10",
86 ramdisk_module: "microdroid_ramdisk-5.10",
87 dtb_prebuilt: "dummy_dtb.img",
88 header_version: "3",
89 vendor_boot: true,
90 partition_name: "vendor_boot",
91}
92
93android_filesystem {
94 name: "microdroid_ramdisk-5.10",
95 arch: {
96 arm64: {
97 deps: ["virt_device_prebuilts_kernel_modules-5.10-arm64"],
98 },
99 x86_64: {
100 deps: ["virt_device_prebuilts_kernel_modules-5.10-x86_64"],
101 },
102 },
103 type: "compressed_cpio",
104}