This directory contains KMI for the Microdroid kernel - a smaller kernel (with it's dedicated microdroid_defconfig) used in the Microdroid (protected) virtual machines.
Directory structure mimics the one under gki/:
microdroid |-- README.md |-- aarch64 | |-- symbols | | |-- base | | |-- $partner | | +-- ... | |-- abi.stg | |-- abi.stg.allowed_breaks +-- ...
The microdroid directory has one subdirectory per Kleaf architecture. Within each such subdirectory:
symbols - contains symbol list filesbase - a short list of symbols that are essential for ABI safety$partner - a symbol list file for a specific partnerkmi_symbol_list = "//common:microdroid/aarch64/symbols/acme"tools/bazel run //modules:acme_aarch64_microdroid_abi_update_symbol_listabi.stg - the tracked ABItools/bazel run //common:kernel_aarch64__microdroid_abi_updateabi.stg.allowed_breaks - a list of allowed ABI differencesafdo - AutoFDO profile for building kernel for the architecture