toc: - title: Overview path: /devices/architecture/ - title: Hardware Abstraction Layer (HAL) section: - title: Legacy HALs path: /devices/architecture/hal - title: HAL Types path: /devices/architecture/hal-types - title: Framework Testing path: /devices/architecture/hal/framework-testing - title: Dynamic Lifecycle path: /devices/architecture/hal/dynamic-lifecycle - title: Kernel section: - title: Overview path: /devices/architecture/kernel/ - title: Stable Releases & Updates path: /devices/architecture/kernel/releases - title: Android Common Kernels path: /devices/architecture/kernel/android-common - title: Modular Kernel Requirements path: /devices/architecture/kernel/modular-kernels - title: Interface Requirements path: /devices/architecture/kernel/reqs-interfaces - title: Configuration path: /devices/architecture/kernel/config - title: Kernel Hardening path: /devices/architecture/kernel/hardening - title: SquashFS path: /devices/architecture/kernel/squashfs - title: LLDB Debugging path: /devices/architecture/kernel/lldb-debug - title: Network Tests path: /devices/architecture/kernel/network_tests - title: HIDL (General) section: - title: Overview path: /devices/architecture/hidl/ - title: Interfaces & Packages path: /devices/architecture/hidl/interfaces - title: Interface Hashing path: /devices/architecture/hidl/hashing - title: Services & Data Transfer path: /devices/architecture/hidl/services - title: Fast Message Queue path: /devices/architecture/hidl/fmq - title: Using Binder IPC path: /devices/architecture/hidl/binder-ipc - title: Using MemoryBlock path: /devices/architecture/hidl/memoryblock - title: Network Stack Configuration Tools path: /devices/architecture/hidl/network-stack - title: Threading Models path: /devices/architecture/hidl/threading - title: Converting Modules path: /devices/architecture/hidl/converting - title: Data Types path: /devices/architecture/hidl/types - title: Versioning path: /devices/architecture/hidl/versioning - title: Code Style Guide path: /devices/architecture/hidl/code-style - title: HIDL (C++) section: - title: Overview path: /devices/architecture/hidl-cpp/ - title: Packages path: /devices/architecture/hidl-cpp/packages - title: Interfaces path: /devices/architecture/hidl-cpp/interfaces - title: Data Types path: /devices/architecture/hidl-cpp/types - title: Functions path: /devices/architecture/hidl-cpp/functions - title: HIDL (Java) section: - title: Overview path: /devices/architecture/hidl-java/ - title: Data Types path: /devices/architecture/hidl-java/types - title: Interface Errors & Methods path: /devices/architecture/hidl-java/interfaces - title: Exporting Constants path: /devices/architecture/hidl-java/constants - title: ConfigStore HAL section: - title: Overview path: /devices/architecture/configstore/ - title: Creating the HAL Interface path: /devices/architecture/configstore/interface - title: Implementing the Service path: /devices/architecture/configstore/service - title: Client-Side Usage path: /devices/architecture/configstore/client - title: Adding Classes & Items path: /devices/architecture/configstore/add-class-item - title: Device Tree Overlays section: - title: Overview path: /devices/architecture/dto/ - title: Implementing DTO path: /devices/architecture/dto/implement - title: DTO Syntax path: /devices/architecture/dto/syntax - title: Compiling & Verifying path: /devices/architecture/dto/compile - title: Using Multiple DTs path: /devices/architecture/dto/multiple - title: DTB/DTBO Partition Format path: /devices/architecture/dto/partitions - title: Optimizing DTO path: /devices/architecture/dto/optimize - title: Vendor NDK section: - title: Overview path: /devices/architecture/vndk/ - title: Enabling the VNDK path: /devices/architecture/vndk/enabling - title: VNDK Build System Support path: /devices/architecture/vndk/build-system - title: VNDK Extensions path: /devices/architecture/vndk/extensions - title: VNDK Definition Tool path: /devices/architecture/vndk/deftool - title: VNDK Snapshot Design path: /devices/architecture/vndk/snapshot-design - title: Generating VNDK Snapshots path: /devices/architecture/vndk/snapshot-generate - title: Linker Namespace path: /devices/architecture/vndk/linker-namespace - title: Directories, Rules, and sepolicy path: /devices/architecture/vndk/dir-rules-sepolicy - title: Renderscript path: /devices/architecture/vndk/renderscript - title: ABI Stability path: /devices/architecture/vndk/abi-stability - title: Vendor Interface Object section: - title: Overview path: /devices/architecture/vintf/ - title: Manifests path: /devices/architecture/vintf/objects - title: Compatibility Matrices path: /devices/architecture/vintf/comp-matrices - title: FCM Lifecycle path: /devices/architecture/vintf/fcm - title: DM Development path: /devices/architecture/vintf/dm - title: Matching Rules path: /devices/architecture/vintf/match-rules - title: Resources path: /devices/architecture/vintf/resources - title: Bootloader section: - title: Overview path: /devices/bootloader - title: Boot Reason path: /devices/bootloader/boot-reason - title: Boot Image Header path: /devices/bootloader/boot-image-header - title: System as Root path: /devices/bootloader/system-as-root - title: Partitions and Images path: /devices/bootloader/partitions-images - title: Product Partitions path: /devices/bootloader/product-partitions - title: Recovery Image path: /devices/bootloader/recovery-image - title: Flashing and Updating path: /devices/bootloader/flashing-updating - title: Unlocking and Trusty path: /devices/bootloader/unlock-trusty