From ca608fd19b8e86b9c50c23b2556aa93e67a94af8 Mon Sep 17 00:00:00 2001
From: oxmc <67136658+oxmc@users.noreply.github.com>
Date: Wed, 22 Oct 2025 02:21:52 -0700
Subject: [PATCH] Add system_ext support
---
BoardConfig.mk | 8 ++++++--
framework_compatibility_matrix.xml | 3 +++
ramdisk/fstab.rpi5 | 11 ++++++-----
3 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/BoardConfig.mk b/BoardConfig.mk
index 974bab6..950f299 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -35,12 +35,16 @@ PRODUCT_MANIFEST_FILES := $(DEVICE_PATH)/product_manifest.xml
# Partition sizes
BOARD_FLASH_BLOCK_SIZE := 4096
BOARD_BOOTIMAGE_PARTITION_SIZE := 134217728 # 128M
-BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2684354560 # 2560M
-BOARD_USERDATAIMAGE_PARTITION_SIZE := 134217728 # 128M
+BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2415919104 # 2304M
+BOARD_SYSTEM_EXTIMAGE_PARTITION_SIZE := 268435456 # 256M
BOARD_VENDORIMAGE_PARTITION_SIZE := 268435456 # 256M
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
+BOARD_USERDATAIMAGE_PARTITION_SIZE := 134217728 # 128M
TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
TARGET_USERIMAGES_USE_EXT4 := true
+BOARD_SYSTEM_EXTIMAGE_PARTITION_RESERVED_SIZE := 104857600 # 100MB
+BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
+TARGET_COPY_OUT_SYSTEM_EXT := system_ext
# Platform
TARGET_BOARD_PLATFORM := bcm2712
diff --git a/framework_compatibility_matrix.xml b/framework_compatibility_matrix.xml
index e9794b5..98a4039 100644
--- a/framework_compatibility_matrix.xml
+++ b/framework_compatibility_matrix.xml
@@ -7,4 +7,7 @@
ffmpeg
+
+ 1
+
diff --git a/ramdisk/fstab.rpi5 b/ramdisk/fstab.rpi5
index ac3da5e..d711a97 100644
--- a/ramdisk/fstab.rpi5
+++ b/ramdisk/fstab.rpi5
@@ -3,8 +3,9 @@
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
#
-/dev/block/mmcblk0p2 /system ext4 ro,barrier=1 wait,first_stage_mount
-/dev/block/mmcblk0p3 /vendor ext4 ro,barrier=1 wait,first_stage_mount
-/dev/block/mmcblk0p4 /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,formattable,quota
-/devices/platform/axi/*.pcie/*.usb/*/usb* auto auto defaults voldmanaged=usb:auto
-/devices/platform/axi/*.usb/usb* auto auto defaults voldmanaged=usb:auto
+/dev/block/mmcblk0p2 /system ext4 ro,barrier=1 wait,first_stage_mount
+/dev/block/mmcblk0p3 /system_ext ext4 ro,barrier=1 wait,first_stage_mount
+/dev/block/mmcblk0p4 /vendor ext4 ro,barrier=1 wait,first_stage_mount
+/dev/block/mmcblk0p5 /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,formattable,quota
+/devices/platform/scb/*.pcie/*/*/*/usb* auto auto defaults voldmanaged=usb:auto
+/devices/platform/soc/*.usb/usb* auto auto defaults voldmanaged=usb:auto
\ No newline at end of file