diff --git a/BoardConfig.mk b/BoardConfig.mk
index f20fedf..81b3b5d 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -44,6 +44,9 @@ TARGET_USES_QCOM_MM_AUDIO := true
# Board
TARGET_BOARD_INFO_FILE := $(DEVICE_PATH)/board-info.txt
+PRODUCT_COPY_FILES += \
+ device/samsung/e3q/overlay/max77775-fg.dtsi:vendor/overlay/max77775-fg.dtsi
+
# Boot
BOARD_BOOT_HEADER_VERSION := 4
BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
@@ -224,9 +227,13 @@ VENDOR_SECURITY_PATCH := 2024-10-01
# SEPolicy
include device/qcom/sepolicy_vndr/SEPolicy.mk
+BOARD_SEPOLICY_DIRS += \
+ device/samsung/e3q/sepolicy
+
# Verified Boot
BOARD_AVB_ENABLE := true
-BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
+BOARD_VERITY_ENABLE := false
+BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 2
BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA4096
diff --git a/configs/vintf/manifest_pineapple.xml b/configs/vintf/manifest_pineapple.xml
index a7cca14..0d8c7bf 100644
--- a/configs/vintf/manifest_pineapple.xml
+++ b/configs/vintf/manifest_pineapple.xml
@@ -45,11 +45,7 @@ SPDX-License-Identifier: BSD-3-Clause-Clear
android.hardware.audio
hwbinder
- 7.1
-
- IDevicesFactory
- default
-
+ @7.1::IDevicesFactory/default
android.hardware.audio.effect
diff --git a/device.mk b/device.mk
index 45541b3..5ba8ad2 100644
--- a/device.mk
+++ b/device.mk
@@ -8,6 +8,10 @@
$(call soong_config_set,rfs,mpss_firmware_symlink_target,firmware_modem)
$(call inherit-product, hardware/qcom-caf/common/common.mk)
+# ART
+$(call inherit-product, $(SRC_TARGET_DIR)/product/default_art_config.mk)
+$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
+
# Enable project quotas and casefolding for emulated storage without sdcardfs
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
@@ -22,6 +26,27 @@ $(call inherit-product, frameworks/native/build/phone-xhdpi-6144-dalvik-heap.mk)
# AAPT
PRODUCT_AAPT_CONFIG := normal
+
+PRODUCT_SOONG_NAMESPACES += \
+ frameworks/base/apex/com.android.art \
+ frameworks/base/apex/com.android.runtime \
+ frameworks/base/apex/com.android.conscrypt \
+ frameworks/base/apex/com.android.i18n \
+ frameworks/base/apex/com.android.tzdata
+
+PRODUCT_PACKAGES += \
+ com.android.art \
+ com.android.runtime \
+ com.android.conscrypt \
+ com.android.i18n \
+ com.android.tzdata
+
+# com.android.art und com.android.runtime beim Packaging entpacken
+PRODUCT_UNPACK_APEX += \
+ com.android.art \
+ com.android.runtime
+
+
PRODUCT_AAPT_PREF_CONFIG := xxxhdpi
# API levels
@@ -31,11 +56,18 @@ PRODUCT_SHIPPING_API_LEVEL := $(BOARD_SHIPPING_API_LEVEL)
# No A/B
AB_OTA_UPDATER := false
+# APEX
+TARGET_BUILD_ART_APEX := true
+
+
# Audio
PRODUCT_PACKAGES += \
android.hardware.audio@7.1-impl.samsung-sm8650 \
android.hardware.audio.effect@7.0-impl \
android.hardware.audio.service \
+ android.hardware.audio.service_64 \
+ pm-proxy \
+ secaudiohalaidl \
android.hardware.bluetooth.audio-impl \
android.hardware.soundtrigger@2.3-impl \
audio.bluetooth.default \
@@ -319,6 +351,10 @@ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \
frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml
+# Shim
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/rootdir/system/bin/app_process32:system/bin/app_process32
+
# Soong namespaces
PRODUCT_SOONG_NAMESPACES += \
$(LOCAL_PATH) \
diff --git a/init.te b/init.te
new file mode 100644
index 0000000..9bae906
--- /dev/null
+++ b/init.te
@@ -0,0 +1 @@
+service thermal /vendor/bin/hw/vendor.samsung.hardware.thermal-service;
diff --git a/modules.builtin b/modules.builtin
new file mode 100644
index 0000000..68731d5
--- /dev/null
+++ b/modules.builtin
@@ -0,0 +1,672 @@
+kernel/arch/arm64/kvm/kvm.ko
+kernel/arch/arm64/gunyah/gunyah_hypercall.ko
+kernel/arch/arm64/crypto/sha1-ce.ko
+kernel/arch/arm64/crypto/sha2-ce.ko
+kernel/arch/arm64/crypto/sha512-ce.ko
+kernel/arch/arm64/crypto/ghash-ce.ko
+kernel/arch/arm64/crypto/polyval-ce.ko
+kernel/arch/arm64/crypto/aes-ce-cipher.ko
+kernel/arch/arm64/crypto/aes-glue-ce.ko
+kernel/arch/arm64/crypto/sha256-arm64.ko
+kernel/arch/arm64/crypto/sha512-arm64.ko
+kernel/arch/arm64/crypto/chacha-neon.ko
+kernel/arch/arm64/crypto/poly1305-neon.ko
+kernel/kernel/configs.ko
+kernel/mm/sec_mm/sec_mm.ko
+kernel/fs/dlog_hook.ko
+kernel/fs/binfmt_misc.ko
+kernel/fs/binfmt_script.ko
+kernel/fs/binfmt_elf.ko
+kernel/fs/compat_binfmt_elf.ko
+kernel/fs/mbcache.ko
+kernel/fs/quota/quota_v2.ko
+kernel/fs/quota/quota_tree.ko
+kernel/fs/configfs/configfs.ko
+kernel/fs/ext4/ext4.ko
+kernel/fs/jbd2/jbd2.ko
+kernel/fs/fat/fat.ko
+kernel/fs/fat/vfat.ko
+kernel/fs/fat/msdos.ko
+kernel/fs/exfat/exfat.ko
+kernel/fs/sdfat/sdfat_fs.ko
+kernel/fs/exportfs/exportfs.ko
+kernel/fs/nls/nls_base.ko
+kernel/fs/nls/nls_cp437.ko
+kernel/fs/nls/nls_cp737.ko
+kernel/fs/nls/nls_cp775.ko
+kernel/fs/nls/nls_cp850.ko
+kernel/fs/nls/nls_cp852.ko
+kernel/fs/nls/nls_cp855.ko
+kernel/fs/nls/nls_cp857.ko
+kernel/fs/nls/nls_cp860.ko
+kernel/fs/nls/nls_cp861.ko
+kernel/fs/nls/nls_cp862.ko
+kernel/fs/nls/nls_cp863.ko
+kernel/fs/nls/nls_cp864.ko
+kernel/fs/nls/nls_cp865.ko
+kernel/fs/nls/nls_cp866.ko
+kernel/fs/nls/nls_cp869.ko
+kernel/fs/nls/nls_cp874.ko
+kernel/fs/nls/nls_cp932.ko
+kernel/fs/nls/nls_euc-jp.ko
+kernel/fs/nls/nls_cp936.ko
+kernel/fs/nls/nls_cp949.ko
+kernel/fs/nls/nls_cp950.ko
+kernel/fs/nls/nls_cp1250.ko
+kernel/fs/nls/nls_cp1251.ko
+kernel/fs/nls/nls_ascii.ko
+kernel/fs/nls/nls_iso8859-1.ko
+kernel/fs/nls/nls_iso8859-2.ko
+kernel/fs/nls/nls_iso8859-3.ko
+kernel/fs/nls/nls_iso8859-4.ko
+kernel/fs/nls/nls_iso8859-5.ko
+kernel/fs/nls/nls_iso8859-6.ko
+kernel/fs/nls/nls_iso8859-7.ko
+kernel/fs/nls/nls_cp1255.ko
+kernel/fs/nls/nls_iso8859-9.ko
+kernel/fs/nls/nls_iso8859-13.ko
+kernel/fs/nls/nls_iso8859-14.ko
+kernel/fs/nls/nls_iso8859-15.ko
+kernel/fs/nls/nls_koi8-r.ko
+kernel/fs/nls/nls_koi8-u.ko
+kernel/fs/nls/nls_koi8-ru.ko
+kernel/fs/nls/nls_utf8.ko
+kernel/fs/nls/mac-celtic.ko
+kernel/fs/nls/mac-centeuro.ko
+kernel/fs/nls/mac-croatian.ko
+kernel/fs/nls/mac-cyrillic.ko
+kernel/fs/nls/mac-gaelic.ko
+kernel/fs/nls/mac-greek.ko
+kernel/fs/nls/mac-iceland.ko
+kernel/fs/nls/mac-inuit.ko
+kernel/fs/nls/mac-romanian.ko
+kernel/fs/nls/mac-roman.ko
+kernel/fs/nls/mac-turkish.ko
+kernel/fs/unicode/unicode.ko
+kernel/fs/unicode/utf8data.ko
+kernel/fs/smb/common/cifs_arc4.ko
+kernel/fs/smb/common/cifs_md4.ko
+kernel/fs/smb/server/ksmbd.ko
+kernel/fs/ntfs/ntfs.ko
+kernel/fs/ntfs3/ntfs3.ko
+kernel/fs/fuse/fuse.ko
+kernel/fs/fuse/virtiofs.ko
+kernel/fs/overlayfs/overlay.ko
+kernel/fs/incfs/incrementalfs.ko
+kernel/fs/f2fs/f2fs.ko
+kernel/fs/pstore/pstore.ko
+kernel/fs/pstore/ramoops.ko
+kernel/fs/erofs/erofs.ko
+kernel/security/samsung/five/five.ko
+kernel/security/samsung/proca/proca_lsm.ko
+kernel/security/kzt/kzt.ko
+kernel/security/ddar/dek.ko
+kernel/security/ddar/fs_handler.ko
+kernel/crypto/fips140_post.ko
+kernel/crypto/crypto.ko
+kernel/crypto/crypto_engine.ko
+kernel/crypto/crypto_algapi.ko
+kernel/crypto/aead.ko
+kernel/crypto/geniv.ko
+kernel/crypto/skcipher.ko
+kernel/crypto/seqiv.ko
+kernel/crypto/echainiv.ko
+kernel/crypto/crypto_hash.ko
+kernel/crypto/akcipher.ko
+kernel/crypto/kpp.ko
+kernel/crypto/rsa_generic.ko
+kernel/crypto/crypto_acompress.ko
+kernel/crypto/cryptomgr.ko
+kernel/crypto/cmac.ko
+kernel/crypto/hmac.ko
+kernel/crypto/xcbc.ko
+kernel/crypto/crypto_null.ko
+kernel/crypto/md5.ko
+kernel/crypto/sha1_generic.ko
+kernel/crypto/sha256_generic.ko
+kernel/crypto/sha512_generic.ko
+kernel/crypto/blake2b_generic.ko
+kernel/crypto/gf128mul.ko
+kernel/crypto/ecb.ko
+kernel/crypto/cbc.ko
+kernel/crypto/cts.ko
+kernel/crypto/xts.ko
+kernel/crypto/ctr.ko
+kernel/crypto/xctr.ko
+kernel/crypto/hctr2.ko
+kernel/crypto/adiantum.ko
+kernel/crypto/nhpoly1305.ko
+kernel/crypto/gcm.ko
+kernel/crypto/ccm.ko
+kernel/crypto/chacha20poly1305.ko
+kernel/crypto/des_generic.ko
+kernel/crypto/aes_generic.ko
+kernel/crypto/chacha_generic.ko
+kernel/crypto/poly1305_generic.ko
+kernel/crypto/deflate.ko
+kernel/crypto/crc32c_generic.ko
+kernel/crypto/crc32_generic.ko
+kernel/crypto/authenc.ko
+kernel/crypto/authencesn.ko
+kernel/crypto/lzo.ko
+kernel/crypto/lzo-rle.ko
+kernel/crypto/lz4.ko
+kernel/crypto/rng.ko
+kernel/crypto/ansi_cprng.ko
+kernel/crypto/drbg.ko
+kernel/crypto/jitterentropy_rng.ko
+kernel/crypto/ghash-generic.ko
+kernel/crypto/polyval-generic.ko
+kernel/crypto/zstd.ko
+kernel/crypto/ecc.ko
+kernel/crypto/essiv.ko
+kernel/crypto/ecdh_generic.ko
+kernel/crypto/asymmetric_keys/asymmetric_keys.ko
+kernel/crypto/asymmetric_keys/public_key.ko
+kernel/crypto/asymmetric_keys/x509_key_parser.ko
+kernel/crypto/asymmetric_keys/pkcs7_message.ko
+kernel/block/bsg.ko
+kernel/block/mq-deadline.ko
+kernel/block/kyber-iosched.ko
+kernel/block/bfq.ko
+kernel/lib/kunit/kunit.ko
+kernel/lib/math/rational.ko
+kernel/lib/crypto/libcryptoutils.ko
+kernel/lib/crypto/libchacha.ko
+kernel/lib/crypto/libaes.ko
+kernel/lib/crypto/libblake2s.ko
+kernel/lib/crypto/libchacha20poly1305.ko
+kernel/lib/crypto/libcurve25519-generic.ko
+kernel/lib/crypto/libcurve25519.ko
+kernel/lib/crypto/libdes.ko
+kernel/lib/crypto/libpoly1305.ko
+kernel/lib/crypto/libsha1.ko
+kernel/lib/crypto/libsha256.ko
+kernel/lib/linear_ranges.ko
+kernel/lib/crc-ccitt.ko
+kernel/lib/crc16.ko
+kernel/lib/crc32.ko
+kernel/lib/libcrc32c.ko
+kernel/lib/crc8.ko
+kernel/lib/xxhash.ko
+kernel/lib/zlib_inflate/zlib_inflate.ko
+kernel/lib/zlib_deflate/zlib_deflate.ko
+kernel/lib/reed_solomon/reed_solomon.ko
+kernel/lib/lzo/lzo_compress.ko
+kernel/lib/lzo/lzo_decompress.ko
+kernel/lib/lz4/lz4_compress.ko
+kernel/lib/lz4/lz4hc_compress.ko
+kernel/lib/lz4/lz4_decompress.ko
+kernel/lib/zstd/zstd_compress.ko
+kernel/lib/zstd/zstd_decompress.ko
+kernel/lib/zstd/zstd_common.ko
+kernel/lib/xz/xz_dec.ko
+kernel/lib/ts_kmp.ko
+kernel/lib/ts_bm.ko
+kernel/lib/ts_fsm.ko
+kernel/lib/glob.ko
+kernel/lib/mpi/mpi.ko
+kernel/lib/digsig.ko
+kernel/lib/asn1_decoder.ko
+kernel/lib/fonts/font.ko
+kernel/lib/oid_registry.ko
+kernel/lib/ucs2_string.ko
+kernel/drivers/irqchip/irq-mbigen.ko
+kernel/drivers/bus/qcom-ebi2.ko
+kernel/drivers/bus/simple-pm-bus.ko
+kernel/drivers/pinctrl/pinctrl-single.ko
+kernel/drivers/gpio/gpio-generic.ko
+kernel/drivers/gpio/gpio-pl061.ko
+kernel/drivers/pci/endpoint/pci-epc-core.ko
+kernel/drivers/pci/endpoint/pci-epf-core.ko
+kernel/drivers/pci/endpoint/pci-epc-mem.ko
+kernel/drivers/pci/controller/pci-host-common.ko
+kernel/drivers/pci/controller/pci-host-generic.ko
+kernel/drivers/pci/controller/dwc/pcie-kirin.ko
+kernel/drivers/video/backlight/backlight.ko
+kernel/drivers/clk/clk-scpi.ko
+kernel/drivers/clk/hisilicon/crg-hi3516cv300.ko
+kernel/drivers/clk/hisilicon/clk-hi3519.ko
+kernel/drivers/clk/hisilicon/clk-hi3559a.ko
+kernel/drivers/clk/hisilicon/crg-hi3798cv200.ko
+kernel/drivers/dma/virt-dma.ko
+kernel/drivers/soc/qcom/qcom-geni-se.ko
+kernel/drivers/soc/sunxi/sunxi_sram.ko
+kernel/drivers/soc/tegra/cbb/tegra234-cbb.ko
+kernel/drivers/virtio/virtio.ko
+kernel/drivers/virtio/virtio_ring.ko
+kernel/drivers/regulator/fixed.ko
+kernel/drivers/reset/hisilicon/hi6220_reset.ko
+kernel/drivers/reset/hisilicon/reset-hi3660.ko
+kernel/drivers/reset/reset-scmi.ko
+kernel/drivers/tty/n_null.ko
+kernel/drivers/tty/serial/serial_core.ko
+kernel/drivers/tty/serial/8250/8250.ko
+kernel/drivers/tty/serial/8250/8250_base.ko
+kernel/drivers/tty/serial/8250/8250_pci.ko
+kernel/drivers/tty/serial/8250/8250_dw.ko
+kernel/drivers/tty/serial/8250/8250_pericom.ko
+kernel/drivers/tty/serial/8250/8250_bcm7271.ko
+kernel/drivers/tty/serial/8250/8250_of.ko
+kernel/drivers/tty/serial/amba-pl011.ko
+kernel/drivers/tty/serial/samsung_tty.ko
+kernel/drivers/tty/serial/qcom_geni_serial.ko
+kernel/drivers/tty/serial/tegra-tcu.ko
+kernel/drivers/tty/serial/sprd_serial.ko
+kernel/drivers/tty/serial/serial_mctrl_gpio.ko
+kernel/drivers/tty/serdev/serdev.ko
+kernel/drivers/tty/ttynull.ko
+kernel/drivers/char/hw_random/rng-core.ko
+kernel/drivers/char/hw_random/hisi-rng.ko
+kernel/drivers/char/hw_random/iproc-rng200.ko
+kernel/drivers/char/hw_random/arm_smccc_trng.ko
+kernel/drivers/char/hw_random/cn10k-rng.ko
+kernel/drivers/iommu/iova.ko
+kernel/drivers/gpu/drm/drm.ko
+kernel/drivers/gpu/drm/drm_panel_orientation_quirks.ko
+kernel/drivers/gpu/drm/drm_shmem_helper.ko
+kernel/drivers/gpu/drm/drm_kms_helper.ko
+kernel/drivers/gpu/drm/drm_mipi_dsi.ko
+kernel/drivers/gpu/drm/ttm/ttm.ko
+kernel/drivers/base/firmware_loader/firmware_class.ko
+kernel/drivers/base/regmap/regmap-i2c.ko
+kernel/drivers/base/regmap/regmap-spi.ko
+kernel/drivers/base/regmap/regmap-spmi.ko
+kernel/drivers/base/regmap/regmap-mmio.ko
+kernel/drivers/block/brd.ko
+kernel/drivers/block/loop.ko
+kernel/drivers/block/ublk_drv.ko
+kernel/drivers/mfd/act8945a.ko
+kernel/drivers/mfd/mfd-core.ko
+kernel/drivers/nvdimm/libnvdimm.ko
+kernel/drivers/nvdimm/nd_pmem.ko
+kernel/drivers/nvdimm/nd_btt.ko
+kernel/drivers/nvdimm/of_pmem.ko
+kernel/drivers/dax/dax.ko
+kernel/drivers/dma-buf/heaps/deferred-free-helper.ko
+kernel/drivers/dma-buf/heaps/page_pool.ko
+kernel/drivers/scsi/scsi_mod.ko
+kernel/drivers/scsi/scsi_common.ko
+kernel/drivers/scsi/sd_mod.ko
+kernel/drivers/nvme/host/nvme-core.ko
+kernel/drivers/nvme/host/nvme.ko
+kernel/drivers/spmi/spmi.ko
+kernel/drivers/net/dummy.ko
+kernel/drivers/net/wireguard/wireguard.ko
+kernel/drivers/net/ifb.ko
+kernel/drivers/net/macsec.ko
+kernel/drivers/net/phy/mdio_devres.ko
+kernel/drivers/net/phy/phylink.ko
+kernel/drivers/net/phy/libphy.ko
+kernel/drivers/net/phy/ax88796b.ko
+kernel/drivers/net/phy/fixed_phy.ko
+kernel/drivers/net/mdio/fwnode_mdio.ko
+kernel/drivers/net/mdio/of_mdio.ko
+kernel/drivers/net/tun.ko
+kernel/drivers/net/veth.ko
+kernel/drivers/uio/uio.ko
+kernel/drivers/usb/common/usb-common.ko
+kernel/drivers/usb/core/usbcore.ko
+kernel/drivers/usb/dwc3/dwc3.ko
+kernel/drivers/usb/dwc3/dwc3-haps.ko
+kernel/drivers/usb/dwc3/dwc3-of-simple.ko
+kernel/drivers/usb/dwc3/dwc3-qcom.ko
+kernel/drivers/usb/host/ehci-hcd.ko
+kernel/drivers/usb/host/ehci-pci.ko
+kernel/drivers/usb/host/ehci-platform.ko
+kernel/drivers/usb/host/xhci-hcd.ko
+kernel/drivers/usb/host/xhci-pci.ko
+kernel/drivers/usb/host/xhci-pci-renesas.ko
+kernel/drivers/usb/host/xhci-plat-hcd.ko
+kernel/drivers/usb/storage/uas.ko
+kernel/drivers/usb/storage/usb-storage.ko
+kernel/drivers/usb/gadget/libcomposite.ko
+kernel/drivers/usb/gadget/udc/udc-core.ko
+kernel/drivers/usb/gadget/udc/dummy_hcd.ko
+kernel/drivers/usb/gadget/function/usb_f_acm.ko
+kernel/drivers/usb/gadget/function/u_serial.ko
+kernel/drivers/usb/gadget/function/usb_f_serial.ko
+kernel/drivers/usb/gadget/function/u_ether.ko
+kernel/drivers/usb/gadget/function/usb_f_ncm.ko
+kernel/drivers/usb/gadget/function/usb_f_ecm.ko
+kernel/drivers/usb/gadget/function/usb_f_eem.ko
+kernel/drivers/usb/gadget/function/usb_f_mass_storage.ko
+kernel/drivers/usb/gadget/function/usb_f_fs.ko
+kernel/drivers/usb/gadget/function/u_audio.ko
+kernel/drivers/usb/gadget/function/usb_f_uac2.ko
+kernel/drivers/usb/gadget/function/usb_f_uvc.ko
+kernel/drivers/usb/gadget/function/usb_f_midi.ko
+kernel/drivers/usb/gadget/function/usb_f_hid.ko
+kernel/drivers/usb/gadget/function/usb_f_accessory.ko
+kernel/drivers/usb/gadget/function/usb_f_audio_source.ko
+kernel/drivers/usb/typec/typec.ko
+kernel/drivers/usb/typec/altmodes/typec_displayport.ko
+kernel/drivers/usb/typec/tcpm/tcpm.ko
+kernel/drivers/usb/typec/tcpm/tcpci.ko
+kernel/drivers/usb/typec/ucsi/typec_ucsi.ko
+kernel/drivers/usb/roles/roles.ko
+kernel/drivers/usb/vendor_notify/usb_vendor_notify.ko
+kernel/drivers/input/serio/serio.ko
+kernel/drivers/input/serio/serport.ko
+kernel/drivers/input/serio/libps2.ko
+kernel/drivers/input/input-core.ko
+kernel/drivers/input/ff-memless.ko
+kernel/drivers/input/vivaldi-fmap.ko
+kernel/drivers/input/input-leds.ko
+kernel/drivers/input/evdev.ko
+kernel/drivers/input/keyboard/atkbd.ko
+kernel/drivers/input/keyboard/gpio_keys.ko
+kernel/drivers/input/joystick/xpad.ko
+kernel/drivers/input/misc/uinput.ko
+kernel/drivers/rtc/rtc-pl030.ko
+kernel/drivers/rtc/rtc-pl031.ko
+kernel/drivers/i2c/i2c-core.ko
+kernel/drivers/i2c/algos/i2c-algo-bit.ko
+kernel/drivers/i3c/i3c.ko
+kernel/drivers/media/i2c/ir-kbd-i2c.ko
+kernel/drivers/media/mc/mc.ko
+kernel/drivers/media/v4l2-core/v4l2-async.ko
+kernel/drivers/media/v4l2-core/v4l2-fwnode.ko
+kernel/drivers/media/v4l2-core/v4l2-mem2mem.ko
+kernel/drivers/media/v4l2-core/v4l2-dv-timings.ko
+kernel/drivers/media/v4l2-core/videodev.ko
+kernel/drivers/media/rc/rc-core.ko
+kernel/drivers/media/cec/core/cec.ko
+kernel/drivers/media/common/videobuf2/videobuf2-common.ko
+kernel/drivers/media/common/videobuf2/videobuf2-dma-contig.ko
+kernel/drivers/media/common/videobuf2/videobuf2-dma-sg.ko
+kernel/drivers/media/common/videobuf2/videobuf2-memops.ko
+kernel/drivers/media/common/videobuf2/videobuf2-v4l2.ko
+kernel/drivers/media/common/videobuf2/videobuf2-vmalloc.ko
+kernel/drivers/media/usb/gspca/gspca_main.ko
+kernel/drivers/media/usb/uvc/uvcvideo.ko
+kernel/drivers/pps/pps_core.ko
+kernel/drivers/ptp/ptp.ko
+kernel/drivers/ptp/ptp_kvm.ko
+kernel/drivers/power/supply/power_supply.ko
+kernel/drivers/thermal/hisi_thermal.ko
+kernel/drivers/watchdog/watchdog.ko
+kernel/drivers/md/dm-mod.ko
+kernel/drivers/md/dm-bufio.ko
+kernel/drivers/md/dm-crypt.ko
+kernel/drivers/md/dm-default-key.ko
+kernel/drivers/md/dm-snapshot.ko
+kernel/drivers/md/dm-verity.ko
+kernel/drivers/md/dm-user.ko
+kernel/drivers/edac/edac_core.ko
+kernel/drivers/cpufreq/freq_table.ko
+kernel/drivers/cpufreq/cpufreq_performance.ko
+kernel/drivers/cpufreq/cpufreq_powersave.ko
+kernel/drivers/cpufreq/cpufreq_conservative.ko
+kernel/drivers/cpufreq/scmi-cpufreq.ko
+kernel/drivers/cpufreq/scpi-cpufreq.ko
+kernel/drivers/mmc/core/mmc_core.ko
+kernel/drivers/mmc/core/mmc_block.ko
+kernel/drivers/mmc/host/sdhci.ko
+kernel/drivers/mmc/host/sdhci-pltfm.ko
+kernel/drivers/ufs/core/ufshcd-core.ko
+kernel/drivers/ufs/host/tc-dwc-g210-pltfrm.ko
+kernel/drivers/ufs/host/ufshcd-dwc.ko
+kernel/drivers/ufs/host/tc-dwc-g210.ko
+kernel/drivers/ufs/host/ufshcd-pci.ko
+kernel/drivers/ufs/host/ufshcd-pltfrm.ko
+kernel/drivers/ufs/host/ufs-hisi.ko
+kernel/drivers/leds/led-class.ko
+kernel/drivers/leds/led-class-flash.ko
+kernel/drivers/leds/led-class-multicolor.ko
+kernel/drivers/leds/trigger/ledtrig-timer.ko
+kernel/drivers/leds/trigger/ledtrig-transient.ko
+kernel/drivers/firmware/arm_scpi.ko
+kernel/drivers/firmware/arm_scmi/scmi-module.ko
+kernel/drivers/firmware/efi/efi-pstore.ko
+kernel/drivers/hid/hid.ko
+kernel/drivers/hid/uhid.ko
+kernel/drivers/hid/hid-generic.ko
+kernel/drivers/hid/hid-apple.ko
+kernel/drivers/hid/hid-elecom.ko
+kernel/drivers/hid/hid-logitech.ko
+kernel/drivers/hid/hid-lg-g15.ko
+kernel/drivers/hid/hid-logitech-dj.ko
+kernel/drivers/hid/hid-logitech-hidpp.ko
+kernel/drivers/hid/hid-magicmouse.ko
+kernel/drivers/hid/hid-microsoft.ko
+kernel/drivers/hid/hid-multitouch.ko
+kernel/drivers/hid/hid-nintendo.ko
+kernel/drivers/hid/hid-prodikeys.ko
+kernel/drivers/hid/hid-picolcd.ko
+kernel/drivers/hid/hid-plantronics.ko
+kernel/drivers/hid/hid-playstation.ko
+kernel/drivers/hid/hid-roccat.ko
+kernel/drivers/hid/hid-roccat-common.ko
+kernel/drivers/hid/hid-roccat-arvo.ko
+kernel/drivers/hid/hid-roccat-isku.ko
+kernel/drivers/hid/hid-roccat-kone.ko
+kernel/drivers/hid/hid-roccat-koneplus.ko
+kernel/drivers/hid/hid-roccat-konepure.ko
+kernel/drivers/hid/hid-roccat-kovaplus.ko
+kernel/drivers/hid/hid-roccat-lua.ko
+kernel/drivers/hid/hid-roccat-pyra.ko
+kernel/drivers/hid/hid-roccat-ryos.ko
+kernel/drivers/hid/hid-roccat-savu.ko
+kernel/drivers/hid/hid-samsung.ko
+kernel/drivers/hid/hid-sony.ko
+kernel/drivers/hid/hid-steam.ko
+kernel/drivers/hid/hid-uclogic.ko
+kernel/drivers/hid/wacom.ko
+kernel/drivers/hid/hid-wiimote.ko
+kernel/drivers/hid/usbhid/usbhid.ko
+kernel/drivers/vhost/vhost_vsock.ko
+kernel/drivers/vhost/vhost.ko
+kernel/drivers/vhost/vhost_iotlb.ko
+kernel/drivers/staging/android/lmkd_debug.ko
+kernel/drivers/staging/android/freecess.ko
+kernel/drivers/staging/android/freecess_pkg.ko
+kernel/drivers/mailbox/hi3660-mailbox.ko
+kernel/drivers/mailbox/hi6220-mailbox.ko
+kernel/drivers/mailbox/gunyah-msgq.ko
+kernel/drivers/mailbox/sun6i-msgbox.ko
+kernel/drivers/hwspinlock/hwspinlock_core.ko
+kernel/drivers/remoteproc/remoteproc.ko
+kernel/drivers/rpmsg/rpmsg_core.ko
+kernel/drivers/rpmsg/rpmsg_char.ko
+kernel/drivers/virt/gunyah/gunyah_platform_hooks.ko
+kernel/drivers/virt/gunyah/gunyah.ko
+kernel/drivers/virt/gunyah/gunyah_vcpu.ko
+kernel/drivers/virt/gunyah/gunyah_irqfd.ko
+kernel/drivers/virt/gunyah/gunyah_ioeventfd.ko
+kernel/drivers/devfreq/governor_simpleondemand.ko
+kernel/drivers/devfreq/governor_performance.ko
+kernel/drivers/devfreq/governor_powersave.ko
+kernel/drivers/devfreq/governor_userspace.ko
+kernel/drivers/devfreq/governor_passive.ko
+kernel/drivers/extcon/extcon-core.ko
+kernel/drivers/memory/tegra/tegra-mc.ko
+kernel/drivers/memory/tegra/tegra186-emc.ko
+kernel/drivers/iio/industrialio.ko
+kernel/drivers/powercap/powercap_sys.ko
+kernel/drivers/android/binder.ko
+kernel/drivers/android/debug_kinfo.ko
+kernel/drivers/nvmem/nvmem_core.ko
+kernel/drivers/gnss/gnss.ko
+kernel/drivers/interconnect/icc-core.ko
+kernel/drivers/interconnect/qcom/interconnect_qcom.ko
+kernel/sound/soundcore.ko
+kernel/sound/core/snd.ko
+kernel/sound/core/snd-hwdep.ko
+kernel/sound/core/snd-timer.ko
+kernel/sound/core/snd-hrtimer.ko
+kernel/sound/core/snd-pcm.ko
+kernel/sound/core/snd-pcm-dmaengine.ko
+kernel/sound/core/snd-rawmidi.ko
+kernel/sound/core/snd-compress.ko
+kernel/sound/usb/snd-usb-audio.ko
+kernel/sound/usb/snd-usbmidi-lib.ko
+kernel/sound/soc/snd-soc-core.ko
+kernel/net/core/selftests.ko
+kernel/net/llc/llc.ko
+kernel/net/802/p8022.ko
+kernel/net/802/psnap.ko
+kernel/net/802/stp.ko
+kernel/net/sched/act_police.ko
+kernel/net/sched/act_gact.ko
+kernel/net/sched/act_mirred.ko
+kernel/net/sched/act_skbedit.ko
+kernel/net/sched/act_bpf.ko
+kernel/net/sched/sch_htb.ko
+kernel/net/sched/sch_ingress.ko
+kernel/net/sched/sch_sfq.ko
+kernel/net/sched/sch_tbf.ko
+kernel/net/sched/sch_prio.ko
+kernel/net/sched/sch_multiq.ko
+kernel/net/sched/sch_netem.ko
+kernel/net/sched/sch_codel.ko
+kernel/net/sched/sch_fq_codel.ko
+kernel/net/sched/sch_fq.ko
+kernel/net/sched/cls_u32.ko
+kernel/net/sched/cls_fw.ko
+kernel/net/sched/cls_basic.ko
+kernel/net/sched/cls_flow.ko
+kernel/net/sched/cls_bpf.ko
+kernel/net/sched/cls_matchall.ko
+kernel/net/sched/em_cmp.ko
+kernel/net/sched/em_nbyte.ko
+kernel/net/sched/em_u32.ko
+kernel/net/sched/em_meta.ko
+kernel/net/sched/em_text.ko
+kernel/net/netfilter/nfnetlink.ko
+kernel/net/netfilter/nfnetlink_queue.ko
+kernel/net/netfilter/nfnetlink_log.ko
+kernel/net/netfilter/nf_conntrack.ko
+kernel/net/netfilter/nf_conntrack_netlink.ko
+kernel/net/netfilter/nf_conntrack_amanda.ko
+kernel/net/netfilter/nf_conntrack_ftp.ko
+kernel/net/netfilter/nf_conntrack_h323.ko
+kernel/net/netfilter/nf_conntrack_irc.ko
+kernel/net/netfilter/nf_conntrack_broadcast.ko
+kernel/net/netfilter/nf_conntrack_netbios_ns.ko
+kernel/net/netfilter/nf_conntrack_pptp.ko
+kernel/net/netfilter/nf_conntrack_sane.ko
+kernel/net/netfilter/nf_conntrack_tftp.ko
+kernel/net/netfilter/nf_log_syslog.ko
+kernel/net/netfilter/nf_nat.ko
+kernel/net/netfilter/nf_nat_amanda.ko
+kernel/net/netfilter/nf_nat_ftp.ko
+kernel/net/netfilter/nf_nat_irc.ko
+kernel/net/netfilter/nf_nat_tftp.ko
+kernel/net/netfilter/nf_conncount.ko
+kernel/net/netfilter/x_tables.ko
+kernel/net/netfilter/xt_tcpudp.ko
+kernel/net/netfilter/xt_mark.ko
+kernel/net/netfilter/xt_connmark.ko
+kernel/net/netfilter/xt_nat.ko
+kernel/net/netfilter/xt_CLASSIFY.ko
+kernel/net/netfilter/xt_CONNSECMARK.ko
+kernel/net/netfilter/xt_CT.ko
+kernel/net/netfilter/xt_DSCP.ko
+kernel/net/netfilter/xt_LOG.ko
+kernel/net/netfilter/xt_NETMAP.ko
+kernel/net/netfilter/xt_NFLOG.ko
+kernel/net/netfilter/xt_NFQUEUE.ko
+kernel/net/netfilter/xt_REDIRECT.ko
+kernel/net/netfilter/xt_MASQUERADE.ko
+kernel/net/netfilter/xt_SECMARK.ko
+kernel/net/netfilter/xt_TPROXY.ko
+kernel/net/netfilter/xt_TCPMSS.ko
+kernel/net/netfilter/xt_TEE.ko
+kernel/net/netfilter/xt_TRACE.ko
+kernel/net/netfilter/xt_IDLETIMER.ko
+kernel/net/netfilter/xt_bpf.ko
+kernel/net/netfilter/xt_comment.ko
+kernel/net/netfilter/xt_connbytes.ko
+kernel/net/netfilter/xt_connlimit.ko
+kernel/net/netfilter/xt_conntrack.ko
+kernel/net/netfilter/xt_dscp.ko
+kernel/net/netfilter/xt_ecn.ko
+kernel/net/netfilter/xt_esp.ko
+kernel/net/netfilter/xt_hashlimit.ko
+kernel/net/netfilter/xt_helper.ko
+kernel/net/netfilter/xt_hl.ko
+kernel/net/netfilter/xt_iprange.ko
+kernel/net/netfilter/xt_l2tp.ko
+kernel/net/netfilter/xt_length.ko
+kernel/net/netfilter/xt_limit.ko
+kernel/net/netfilter/xt_mac.ko
+kernel/net/netfilter/xt_multiport.ko
+kernel/net/netfilter/xt_owner.ko
+kernel/net/netfilter/xt_pkttype.ko
+kernel/net/netfilter/xt_policy.ko
+kernel/net/netfilter/xt_quota.ko
+kernel/net/netfilter/xt_quota2.ko
+kernel/net/netfilter/xt_socket.ko
+kernel/net/netfilter/xt_state.ko
+kernel/net/netfilter/xt_statistic.ko
+kernel/net/netfilter/xt_string.ko
+kernel/net/netfilter/xt_time.ko
+kernel/net/netfilter/xt_u32.ko
+kernel/net/netfilter/xt_domainfilter.ko
+kernel/net/ipv4/ip_tunnel.ko
+kernel/net/ipv4/ipip.ko
+kernel/net/ipv4/gre.ko
+kernel/net/ipv4/ip_gre.ko
+kernel/net/ipv4/udp_tunnel.ko
+kernel/net/ipv4/ip_vti.ko
+kernel/net/ipv4/esp4.ko
+kernel/net/ipv4/tunnel4.ko
+kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko
+kernel/net/ipv4/netfilter/nf_socket_ipv4.ko
+kernel/net/ipv4/netfilter/nf_tproxy_ipv4.ko
+kernel/net/ipv4/netfilter/nf_reject_ipv4.ko
+kernel/net/ipv4/netfilter/nf_nat_h323.ko
+kernel/net/ipv4/netfilter/nf_nat_pptp.ko
+kernel/net/ipv4/netfilter/ip_tables.ko
+kernel/net/ipv4/netfilter/iptable_filter.ko
+kernel/net/ipv4/netfilter/iptable_mangle.ko
+kernel/net/ipv4/netfilter/iptable_nat.ko
+kernel/net/ipv4/netfilter/iptable_raw.ko
+kernel/net/ipv4/netfilter/iptable_security.ko
+kernel/net/ipv4/netfilter/ipt_REJECT.ko
+kernel/net/ipv4/netfilter/arp_tables.ko
+kernel/net/ipv4/netfilter/arpt_mangle.ko
+kernel/net/ipv4/netfilter/arptable_filter.ko
+kernel/net/ipv4/netfilter/nf_dup_ipv4.ko
+kernel/net/ipv4/inet_diag.ko
+kernel/net/ipv4/tcp_diag.ko
+kernel/net/ipv4/udp_diag.ko
+kernel/net/ipv4/tcp_cubic.ko
+kernel/net/xfrm/xfrm_algo.ko
+kernel/net/xfrm/xfrm_user.ko
+kernel/net/xfrm/xfrm_ipcomp.ko
+kernel/net/xfrm/xfrm_interface.ko
+kernel/net/unix/unix.ko
+kernel/net/ipv6/ipv6.ko
+kernel/net/ipv6/esp6.ko
+kernel/net/ipv6/ipcomp6.ko
+kernel/net/ipv6/xfrm6_tunnel.ko
+kernel/net/ipv6/tunnel6.ko
+kernel/net/ipv6/mip6.ko
+kernel/net/ipv6/netfilter/ip6_tables.ko
+kernel/net/ipv6/netfilter/ip6table_filter.ko
+kernel/net/ipv6/netfilter/ip6table_mangle.ko
+kernel/net/ipv6/netfilter/ip6table_raw.ko
+kernel/net/ipv6/netfilter/nf_defrag_ipv6.ko
+kernel/net/ipv6/netfilter/nf_socket_ipv6.ko
+kernel/net/ipv6/netfilter/nf_tproxy_ipv6.ko
+kernel/net/ipv6/netfilter/nf_reject_ipv6.ko
+kernel/net/ipv6/netfilter/nf_dup_ipv6.ko
+kernel/net/ipv6/netfilter/ip6t_rpfilter.ko
+kernel/net/ipv6/netfilter/ip6t_REJECT.ko
+kernel/net/ipv6/ip6_vti.ko
+kernel/net/ipv6/sit.ko
+kernel/net/ipv6/ip6_tunnel.ko
+kernel/net/ipv6/ip6_gre.ko
+kernel/net/ipv6/ip6_udp_tunnel.ko
+kernel/net/packet/af_packet.ko
+kernel/net/key/af_key.ko
+kernel/net/bridge/bridge.ko
+kernel/net/vmw_vsock/vsock.ko
+kernel/net/vmw_vsock/vsock_diag.ko
+kernel/net/vmw_vsock/vmw_vsock_virtio_transport_common.ko
+kernel/net/vmw_vsock/vsock_loopback.ko
+kernel/net/ncm/ncm.ko
+kernel/net/skb_tracer/skb_tracer.ko
+kernel/virt/lib/irqbypass.ko
diff --git a/modules.builtin.modinfo b/modules.builtin.modinfo
new file mode 100644
index 0000000..8813dfe
Binary files /dev/null and b/modules.builtin.modinfo differ
diff --git a/modules.order b/modules.order
new file mode 100644
index 0000000..8220f1d
--- /dev/null
+++ b/modules.order
@@ -0,0 +1,60 @@
+kernel/arch/arm64/geniezone/gzvm.ko
+kernel/kernel/kheaders.ko
+kernel/mm/zsmalloc.ko
+kernel/lib/crypto/libarc4.ko
+kernel/drivers/block/zram/zram.ko
+kernel/drivers/net/mii.ko
+kernel/drivers/net/can/dev/can-dev.ko
+kernel/drivers/net/can/vcan.ko
+kernel/drivers/net/can/slcan/slcan.ko
+kernel/drivers/net/ppp/ppp_generic.ko
+kernel/drivers/net/ppp/bsd_comp.ko
+kernel/drivers/net/ppp/ppp_deflate.ko
+kernel/drivers/net/ppp/ppp_mppe.ko
+kernel/drivers/net/ppp/pppox.ko
+kernel/drivers/net/ppp/pptp.ko
+kernel/drivers/net/slip/slhc.ko
+kernel/drivers/net/wwan/wwan.ko
+kernel/drivers/net/usb/rtl8150.ko
+kernel/drivers/net/usb/r8152.ko
+kernel/drivers/net/usb/asix.ko
+kernel/drivers/net/usb/ax88179_178a.ko
+kernel/drivers/net/usb/cdc_ether.ko
+kernel/drivers/net/usb/cdc_eem.ko
+kernel/drivers/net/usb/usbnet.ko
+kernel/drivers/net/usb/cdc_ncm.ko
+kernel/drivers/net/usb/aqc111.ko
+kernel/drivers/net/usb/r8153_ecm.ko
+kernel/drivers/usb/class/cdc-acm.ko
+kernel/drivers/usb/serial/usbserial.ko
+kernel/drivers/usb/serial/ftdi_sio.ko
+kernel/drivers/bluetooth/hci_uart.ko
+kernel/drivers/bluetooth/btsdio.ko
+kernel/drivers/bluetooth/btbcm.ko
+kernel/drivers/bluetooth/btqca.ko
+kernel/net/8021q/8021q.ko
+kernel/net/can/can.ko
+kernel/net/can/can-raw.ko
+kernel/net/can/can-bcm.ko
+kernel/net/can/can-gw.ko
+kernel/net/bluetooth/bluetooth.ko
+kernel/net/bluetooth/rfcomm/rfcomm.ko
+kernel/net/bluetooth/hidp/hidp.ko
+kernel/net/l2tp/l2tp_core.ko
+kernel/net/l2tp/l2tp_ppp.ko
+kernel/net/tipc/tipc.ko
+kernel/net/tipc/diag.ko
+kernel/net/rfkill/rfkill.ko
+kernel/net/6lowpan/6lowpan.ko
+kernel/net/6lowpan/nhc_dest.ko
+kernel/net/6lowpan/nhc_fragment.ko
+kernel/net/6lowpan/nhc_hop.ko
+kernel/net/6lowpan/nhc_ipv6.ko
+kernel/net/6lowpan/nhc_mobility.ko
+kernel/net/6lowpan/nhc_routing.ko
+kernel/net/6lowpan/nhc_udp.ko
+kernel/net/ieee802154/6lowpan/ieee802154_6lowpan.ko
+kernel/net/ieee802154/ieee802154.ko
+kernel/net/ieee802154/ieee802154_socket.ko
+kernel/net/mac802154/mac802154.ko
+kernel/net/nfc/nfc.ko
diff --git a/overlay/max77775-fg.dtsi b/overlay/max77775-fg.dtsi
new file mode 100644
index 0000000..53b8d71
--- /dev/null
+++ b/overlay/max77775-fg.dtsi
@@ -0,0 +1,29 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+ fragment@0 {
+ target-path = "/soc/i2c@someaddress"; /* wird durch alias i2c18 aufgelöst */
+ __overlay__ {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ fuel_gauge@2d {
+ compatible = "maxim,max77775-fg";
+ reg = <0x2d>;
+ status = "okay";
+ interrupts = ;
+ /* polling-interval-ms = <60000>; */
+ /* wakeup-source; */
+ };
+ };
+ };
+
+ /* Alias sorgt dafür, dass "i2c18" hier den Bus 18 trifft */
+ fragment@1 {
+ target = <&i2c18>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+};
diff --git a/rootdir/etc/init.e3q.rc b/rootdir/etc/init.e3q.rc
index 588d220..ed2bac3 100644
--- a/rootdir/etc/init.e3q.rc
+++ b/rootdir/etc/init.e3q.rc
@@ -28,6 +28,45 @@
#
on early-init
+ # 32-Bit HIDL Audio HAL (4.0)
+ service vendor.audio-hal \
+ /vendor/bin/hw/android.hardware.audio.service \
+ class hal
+ user root
+ group audio
+ oneshot
+
+ # 64-Bit HIDL Audio HAL (Effekte, MSD)
+ service vendor.audio-hal-4-0-msd \
+ /vendor/bin/hw/android.hardware.audio.service_64 \
+ class hal
+ user root
+ group audio
+ oneshot
+
+ # AIDL-Audio HAL
+ service vendor.audio-hal-aidl \
+ /vendor/bin/hw/secaudiohalaidl \
+ class hal
+ user root
+ group audio
+ oneshot
+
+ # AIDL-Audio-Effekt HAL (Proxy via 64-Bit-Binary)
+ service vendor.audio-effect-hal-aidl \
+ /vendor/bin/hw/android.hardware.audio.service_64 \
+ class hal
+ user root
+ group audio
+ oneshot
+
+ # Audio Proxy Server
+ service audio_proxy_service \
+ /vendor/bin/hw/pm-proxy \
+ class hal
+ user root
+ group audio
+ oneshot
on init
@@ -40,7 +79,7 @@ on late-fs
on post-fs-data
#mAFPC
mkdir /efs/afc 0760 system system
- exec - system system -- /system/bin/mafpc_write
+ #exec - system system -- /system/bin/mafpc_write
on boot
write /proc/sys/vm/swappiness 100
diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc
index 7a078de..31031f9 100644
--- a/rootdir/etc/init.qcom.rc
+++ b/rootdir/etc/init.qcom.rc
@@ -103,6 +103,19 @@ on init
chmod 0660 /sys/fs/cgroup/memory/bg/tasks
on post-fs
+ # → Symlinks für Audio Hal (echte Dateien existieren unter anderem Namen)
+ symlink /vendor/bin/hw/android.hardware.audio.service \
+ /vendor/bin/hw/android.hardware.audio@4.0-service
+ symlink /vendor/bin/hw/android.hardware.audio.service \
+ /vendor/bin/hw/android.hardware.audio-hal
+ symlink /vendor/bin/hw/android.hardware.audio.service \
+ /vendor/bin/hw/android.hardware.audio-hal-aidl
+ symlink /vendor/bin/hw/android.hardware.audio.service \
+ /vendor/bin/hw/android.hardware.audio-effect-hal-aidl
+ symlink /vendor/bin/hw/android.hardware.audio.service \
+ /vendor/bin/hw/android.hardware.audio-hal-4-0-msd
+ symlink /vendor/bin/hw/audio_proxy_service \
+ /vendor/bin/audio_proxy_service
on early-boot
# set RLIMIT_MEMLOCK to 64KB
diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc
index 27b6523..6eaedf7 100644
--- a/rootdir/etc/init.target.rc
+++ b/rootdir/etc/init.target.rc
@@ -65,8 +65,8 @@ import /vendor/etc/init/hw/init.qti.kernel.rc
import /vendor/etc/init/hw/init.samsung.rc
# CAUTION: init.carrier.rc is replaced with init.${ro.product.model}.rc from Q OS
-import /vendor/etc/init/hw/init.${ro.product.vendor.device}.rc
-import /vendor/etc/init/hw/init.${ro.product.vendor.name}.rc
+import /vendor/etc/init/hw/init.e3q.rc
+import /vendor/etc/init/hw/init.samsung.rc
on early-init
write /proc/sys/kernel/printk_devkmsg ratelimited
diff --git a/rootdir/system/bin/app_process32 b/rootdir/system/bin/app_process32
new file mode 100755
index 0000000..f1ff52d
--- /dev/null
+++ b/rootdir/system/bin/app_process32
@@ -0,0 +1,5 @@
+#!/system/bin/sh
+#
+# Shim für Zygote, damit app_process32 aus app_process64 aufgerufen wird.
+
+exec /system/bin/app_process64 --zygote "$@"
diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts
new file mode 100644
index 0000000..0712c24
--- /dev/null
+++ b/sepolicy/file_contexts
@@ -0,0 +1 @@
+/vendor/bin/hw/vendor\.samsung\.hardware\.thermal-service u:object_r:vendor_init_exec:s0