blob: 0ef7a52ab6750c07eb94b0b409de7b0ade6452f5 [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 {
95 name: "microdroid_vendor_boot-5.10",
96 ramdisk_module: "microdroid_ramdisk-5.10",
97 dtb_prebuilt: "dummy_dtb.img",
98 header_version: "3",
99 vendor_boot: true,
100 partition_name: "vendor_boot",
101}
102
103android_filesystem {
104 name: "microdroid_ramdisk-5.10",
105 arch: {
106 arm64: {
107 deps: ["virt_device_prebuilts_kernel_modules-5.10-arm64"],
108 },
109 x86_64: {
110 deps: ["virt_device_prebuilts_kernel_modules-5.10-x86_64"],
111 },
112 },
113 type: "compressed_cpio",
114}