36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# GKI Directory Tree
|
|||
|
|
|
||
|
|
The path names here are intended to be concise and unambiguous.
|
||
|
|
|
||
|
|
```none
|
||
|
|
gki
|
||
|
|
|-- README.md
|
||
|
|
|-- aarch64
|
||
|
|
| |-- symbols
|
||
|
|
| | |-- base
|
||
|
|
| | |-- virtual_device
|
||
|
|
| | |-- $partner
|
||
|
|
| | +-- ...
|
||
|
|
| |-- abi.stg
|
||
|
|
| |-- abi.stg.allowed_breaks
|
||
|
|
| +-- afdo
|
||
|
|
+-- ...
|
||
|
|
```
|
||
|
|
|
||
|
|
The `gki` directory has one subdirectory per
|
||
|
|
[Kleaf](https://android.googlesource.com/kernel/build/+/refs/heads/main/kleaf/README.md)
|
||
|
|
architecture. Within each such subdirectory:
|
||
|
|
|
||
|
|
* `symbols` - contains symbol list files
|
||
|
|
* `base` - a short list of symbols that are essential for ABI safety
|
||
|
|
* `$partner` - a symbol list file for a specific partner
|
||
|
|
* maintained by the partner
|
||
|
|
* e.g. `kmi_symbol_list = "//common:gki/aarch64/symbols/acme"`
|
||
|
|
* e.g. `tools/bazel run //modules:acme_aarch64_abi_update_symbol_list`
|
||
|
|
* `abi.stg` - the tracked ABI
|
||
|
|
* maintained by Kleaf
|
||
|
|
* e.g. `tools/bazel run //common:kernel_aarch64_abi_update`
|
||
|
|
* `abi.stg.allowed_breaks` - a list of allowed ABI differences
|
||
|
|
* for use by Gerrit ABI monitoring
|
||
|
|
* `afdo` - [AutoFDO profile for building kernel for the architecture](aarch64/afdo/README.md)
|