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