Deprecate gki_* targets from 'main'

We no longer build these targets from the main branch.
Instead GKIs are now built from their own unbundled branches.

Remove these unused makefiles so we can clean up stale build rules.

Bug: 308714640
Bug: 229701033
Test: presubmit
Change-Id: Ieabcef52fe9bee77cb7a18ab2e89ab66081ae395
8 files changed
tree: 76defe04bdb8ed22607dcd845e86938bc2574c10
  1. bluetooth/
  2. dummy_arm/
  3. dummy_arm64/
  4. dummy_x86/
  5. dummy_x86_64/
  6. mgsi/
  7. overlays/
  8. Android.bp
  9. AndroidProducts.mk
  10. BoardConfigGkiCommon.mk
  11. gsi_arm.mk
  12. gsi_arm64.mk
  13. gsi_product.mk
  14. gsi_system_ext.mk
  15. gsi_x86.mk
  16. gsi_x86_64.mk
  17. METADATA
  18. OWNERS
  19. README.md
README.md

GSI

This document introduces special GSI settings for facilitating xTS-on-GSI with a single image.

Support system_dlkm partition

[BoardConfigGsiCommon.mk]

BOARD_USES_SYSTEM_DLKMIMAGE := true
BOARD_SYSTEM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4
TARGET_COPY_OUT_SYSTEM_DLKM := system_dlkm

[gsi_release.mk]

PRODUCT_BUILD_SYSTEM_DLKM_IMAGE := false

Starting from Android 13, all devices must include a system_dlkm partition. GSI enables system_dlkm to support the devices with system_dlkm partition, and be compatible with old devices without a system_dlkm partition.

With these configurations, /system/system_dlkm would not be created. Instead, a /system/lib/modules -> /system_dlkm/lib/modules symlink is created.

For device without system_dlkm partition, the symlink would be dangling. The dangling symlink shouldn‘t be followed anyway because the device doesn’t use system_dlkm.

For device with system_dlkm, they can load modules via that path normally like when they are using their original system image.

SystemUI overlays

Some devices access the private android framework resource by @*android: while overlaying their SystemUI setting status_bar_header_height_keyguard. However, referencing private framework resource IDs from RRO packages in the vendor partition crashes on these devices when GSI is used. This is because private framework resource don't have a stable ID, and these vendor RRO packages would be referencing to dangling resource references after GSI is used (b/245806899).

In order to prevent SystemUI crash, GSI adds a runtime resource overlay in the system_ext partition, which have higher overlay precedence than RROs on vendor partition, so the problematic vendor RROs would be overridden.

Lifetime of this package:

  • Starts at: Android 14.
  • Deprecation plan: TBD, depends on b/254581880.