oxmc
|
8d5f56fd05
|
Sync to upstream android-17.0 (AOSP17)
Pull in raspberry-vanilla's AOSP17 device tree changes for rpi4 while
keeping all PawletOS customizations (A/B partition layout, sepolicy,
zram, TWRP recovery scaffolding, ALSA HDMI pre-warm, product/overlay
structure) intact on top.
Upstream changes absorbed:
- AOSP17 audio HAL refactor (StreamAlsa split into StreamAlsaBase/
StreamAlsaMonoPipe, Utils.cpp -> UtilsAlsa.cpp, new Bluetooth/stub
helper classes, libeffects AIDL rebuild via *_ndk_shared defaults)
- API level 36 -> 37, FCM matrix level 202504 -> 202604
- QuickSettings tile default split (SystemUIRpiOverlay, ported into
pawlet_rpi_common where this overlay now lives)
- vendor_tracing_descriptors added to enforce-product-packages-exist
- misc AOSP17 logging header switch (android-base/logging.h -> Log.h)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-07-04 00:16:17 -07:00 |
|
oxmc
|
0d6551f178
|
rpi4: partition layout, boot setup, slow_storage, BootControl, wrimg for Android 16
Partition layout:
- BoardConfig: system 8 GB, vendor 2 GB
- mkimg: matching system/vendor partition sizes
- fstab: remove discard from metadata; make discard opt-in via
BOARD_STORAGE_SUPPORTS_DISCARD to avoid boot-time I/O stalls
- slow_storage.mk: raise Watchdog timeout so first-boot SELinux label pass
does not kill system_server on slow SD cards
Boot:
- mkbootimg: use stamp file for rpiboot; uppercase FAT volume label for
compatibility with some UEFI firmware
- rpi4: set androidboot.boot_devices for by-name symlink creation
- wrimg: stamp androidboot.slot_suffix in cmdline.txt after each A/B write
- rpi4: disable AVB (no vbmeta partition in this layout)
A/B / BootControl:
- sepolicy: add BootControl HAL policy and fix partition file_contexts
- wrimg: switch to PARTLABEL-based device detection; fix system_ext brackets
Packages:
- product: add LawnchairQuickStep to PRODUCT_PACKAGES
SELinux:
- Fix remaining Android 16 boot-log denials and permission labels
|
2026-06-11 09:14:11 -07:00 |
|