blob: 0ef7a52ab6750c07eb94b0b409de7b0ade6452f5 [file] [log] [blame]
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
microdroid_shell_and_utilities = [
"reboot",
"sh",
"toolbox",
"toybox",
]
microdroid_rootdirs = [
"dev",
"proc",
"sys",
// TODO(b/180267599): clean up unnecessary partition mount points
"system",
"system_ext",
"vendor",
"vendor_dlkm",
"product",
"odm",
"odm_dlkm",
"debug_ramdisk",
"mnt",
"apex",
"linkerconfig",
"second_stage_resources",
"postinstall",
]
microdroid_symlinks = [
{
target: "/sys/kernel/debug",
name: "d",
},
]
android_filesystem {
name: "microdroid",
use_avb: true,
avb_private_key: "microdroid.pem",
avb_algorithm: "SHA256_RSA4096",
deps: [
"init_second_stage",
"microdroid_init_rc",
"libbinder",
"libstdc++",
"logcat",
"logd",
"run-as",
"secilc",
"adbd",
"apexd",
"debuggerd",
"linker",
"servicemanager",
"tombstoned",
"cgroups.json",
// These two files are temporary and only for test.
// TODO(b/178993690): migrate cil files to Soong
"microdroid_plat_sepolicy.cil",
"microdroid_plat_mapping_file",
] + microdroid_shell_and_utilities,
multilib: {
common: {
deps: [
"com.android.runtime",
"plat_file_contexts",
"plat_hwservice_contexts",
"plat_property_contexts",
"plat_service_contexts",
"plat_keystore2_key_contexts",
],
},
},
base_dir: "system",
dirs: microdroid_rootdirs,
symlinks: microdroid_symlinks,
file_contexts: "microdroid_file_contexts",
}
prebuilt_etc {
name: "microdroid_init_rc",
filename: "init.rc",
src: "init.rc",
relative_install_path: "init/hw",
installable: false, // avoid collision with system partition's init.rc
}
bootimg {
name: "microdroid_vendor_boot-5.10",
ramdisk_module: "microdroid_ramdisk-5.10",
dtb_prebuilt: "dummy_dtb.img",
header_version: "3",
vendor_boot: true,
partition_name: "vendor_boot",
}
android_filesystem {
name: "microdroid_ramdisk-5.10",
arch: {
arm64: {
deps: ["virt_device_prebuilts_kernel_modules-5.10-arm64"],
},
x86_64: {
deps: ["virt_device_prebuilts_kernel_modules-5.10-x86_64"],
},
},
type: "compressed_cpio",
}