Skip to content

Instantly share code, notes, and snippets.

@aruhier
Last active April 9, 2026 11:45
Show Gist options
  • Select an option

  • Save aruhier/541eb4be18e363e05dff7cbed479fe78 to your computer and use it in GitHub Desktop.

Select an option

Save aruhier/541eb4be18e363e05dff7cbed479fe78 to your computer and use it in GitHub Desktop.

Revisions

  1. aruhier revised this gist Apr 9, 2026. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion aruhier.config
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ CONFIG_EC_QCOM_X1E_IT8987=y
    CONFIG_IKCONFIG=y
    CONFIG_IKCONFIG_PROC=y

    # Disable EFI stub.
    # Enable EFI stub.
    CONFIG_EFI_STUB=y
    CONFIG_EFI_ZBOOT=y

  2. aruhier revised this gist Apr 9, 2026. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions dracut
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    add_drivers+=" dispcc_x1e80100 gpucc_x1e80100 snd_soc_x1e80100 tcsrcc_x1e80100 ps883x qcom_q6v5 qcom_q6v5_pas fastrpc "
    install_items+=" /lib/firmware/qcom/x1e80100/LENOVO/83ED/* "
    # With systemd-boot, tpm2 blocks the boot during 30 seconds (before timing out) as no hw TPM device is found.
    omit_dracutmodules+=" tpm2-tss systemd-pcrphase "
  3. aruhier renamed this gist Apr 9, 2026. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. aruhier created this gist Apr 9, 2026.
    237 changes: 237 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,237 @@
    CONFIG_LOCALVERSION_AUTO=y
    # CONFIG_BUILD_SALT is not set
    # CONFIG_PREEMPT_NONE is not set
    # CONFIG_PREEMPT_VOLUNTARY is not set
    # CONFIG_PREEMPT is not set
    CONFIG_PREEMPT_LAZY=y
    # CONFIG_PREEMPT_RT is not set
    CONFIG_RCU_EXPERT=y
    CONFIG_RCU_LAZY=y
    # CONFIG_RCU_LAZY_DEFAULT_OFF is not set
    # CONFIG_LTO_NONE is not set
    # CONFIG_LTO_CLANG_FULL is not set
    CONFIG_LTO_CLANG_THIN=y

    # To save some power.
    # CONFIG_NO_HZ_FULL is not set
    CONFIG_NO_HZ_IDLE=y

    CONFIG_DRM=y
    CONFIG_BACKLIGHT_CLASS_DEVICE=y

    # EC Support on Slim 7x
    CONFIG_EC_QCOM_X1E_IT8987=y

    # Store the config in /proc/
    CONFIG_IKCONFIG=y
    CONFIG_IKCONFIG_PROC=y

    # Disable EFI stub.
    CONFIG_EFI_STUB=y
    CONFIG_EFI_ZBOOT=y

    # Enable sched-ext
    CONFIG_BPF=y
    CONFIG_SCHED_CLASS_EXT=y
    CONFIG_BPF_SYSCALL=y
    CONFIG_BPF_JIT=y
    CONFIG_DEBUG_INFO_BTF=y
    CONFIG_BPF_JIT_ALWAYS_ON=y
    CONFIG_BPF_JIT_DEFAULT_ON=y
    CONFIG_PAHOLE_HAS_SPLIT_BTF=y
    CONFIG_PAHOLE_HAS_BTF_TAG=y

    # Disable other archs to speed up builds and reduce size of kernel
    # CONFIG_ARCH_ACTIONS is not set
    # CONFIG_ARCH_AIROHA is not set
    # CONFIG_ARCH_SUNXI is not set
    # CONFIG_ARCH_ALPINE is not set
    # CONFIG_ARCH_APPLE is not set
    # CONFIG_ARCH_AXIADO is not set
    # CONFIG_ARCH_BCM is not set
    # CONFIG_ARCH_BERLIN is not set
    # CONFIG_ARCH_BLAIZE is not set
    # CONFIG_ARCH_CIX is not set
    # CONFIG_ARCH_EXYNOS is not set
    # CONFIG_ARCH_SPARX5 is not set
    # CONFIG_ARCH_K3 is not set
    # CONFIG_ARCH_LG1K is not set
    # CONFIG_ARCH_HISI is not set
    # CONFIG_ARCH_KEEMBAY is not set
    # CONFIG_ARCH_MEDIATEK is not set
    # CONFIG_ARCH_MESON is not set
    # CONFIG_ARCH_MVEBU is not set
    # CONFIG_ARCH_NXP is not set
    # CONFIG_ARCH_LAYERSCAPE is not set
    # CONFIG_ARCH_MXC is not set
    # CONFIG_ARCH_S32 is not set
    # CONFIG_ARCH_MA35 is not set
    # CONFIG_ARCH_NPCM is not set
    # CONFIG_ARCH_REALTEK is not set
    # CONFIG_ARCH_RENESAS is not set
    # CONFIG_ARCH_ROCKCHIP is not set
    # CONFIG_ARCH_SEATTLE is not set
    # CONFIG_ARCH_INTEL_SOCFPGA is not set
    # CONFIG_ARCH_SOPHGO is not set
    # CONFIG_ARCH_STM32 is not set
    # CONFIG_ARCH_SYNQUACER is not set
    # CONFIG_ARCH_TEGRA is not set
    # CONFIG_ARCH_TESLA_FSD is not set
    # CONFIG_ARCH_SPRD is not set
    # CONFIG_ARCH_THUNDER is not set
    # CONFIG_ARCH_THUNDER2 is not set
    # CONFIG_ARCH_UNIPHIER is not set
    # CONFIG_ARCH_VEXPRESS is not set
    # CONFIG_ARCH_VISCONTI is not set
    # CONFIG_ARCH_XGENE is not set
    # CONFIG_ARCH_ZYNQMP is not set

    # Disable bigger drivers for non-existing hardware (e.g. other SoCs)
    # CONFIG_DRM_AMDGPU is not set
    # CONFIG_DRM_NOUVEAU is not set
    # CONFIG_DRM_ETNAVIV is not set
    # CONFIG_DRM_HISI_HIBMC is not set
    # CONFIG_DRM_HISI_KIRIN is not set
    # CONFIG_DRM_LIMA is not set
    # CONFIG_DRM_PANFROST is not set
    # CONFIG_DRM_PANTHOR is not set
    # CONFIG_DRM_TIDSS is not set
    # CONFIG_DRM_POWERVR is not set
    # CONFIG_DRM_XE is not set
    # CONFIG_DRM_RADEON is not set
    # CONFIG_DRM_VMWGFX is not set
    # CONFIG_DRM_ARCPGU is not set
    # CONFIG_DRM_LOGICVC is not set
    # CONFIG_DRM_QXL is not set
    # CONFIG_DRM_MGAG200 is not set
    # CONFIG_DRM_AST is not set
    # CONFIG_DRM_CIRRUS_QEMU is not set

    # CONFIG_BATMAN_ADV is not set

    # libcamera softisp
    CONFIG_DMABUF_HEAPS_CMA=y

    # Modules for x1e
    CONFIG_ARM_QCOM_CPUFREQ_HW=y
    CONFIG_ARM_QCOM_CPUFREQ_NVMEM=y
    CONFIG_ARM_SCMI_CPUFREQ=y
    CONFIG_ARM_SCMI_POWER_CONTROL=m
    CONFIG_ARM_SCMI_POWER_DOMAIN=m
    CONFIG_ARM_SCMI_RAW_MODE_SUPPORT=y
    CONFIG_ARM_SCMI_RAW_MODE_SUPPORT_COEX=y
    CONFIG_ARM_SCMI_TRANSPORT_SMC_ATOMIC_ENABLE=y
    CONFIG_ARM_SCMI_TRANSPORT_VIRTIO_ATOMIC_ENABLE=y
    CONFIG_CLK_X1E80100_CAMCC=y
    CONFIG_CLK_X1E80100_TCSRCC=m
    CONFIG_CPUFREQ_DT=y
    CONFIG_DRM_PANEL_EDP=y
    CONFIG_EXTCON_QCOM_SPMI_MISC=m
    CONFIG_HWSPINLOCK_QCOM=y
    CONFIG_I2C_DEMUX_PINCTRL=m
    CONFIG_INTERCONNECT_QCOM_MSM8909=m
    CONFIG_INTERCONNECT_QCOM_MSM8937=m
    CONFIG_INTERCONNECT_QCOM_MSM8939=m
    CONFIG_INTERCONNECT_QCOM_MSM8974=m
    CONFIG_INTERCONNECT_QCOM_MSM8976=m
    CONFIG_INTERCONNECT_QCOM_QCS404=m
    CONFIG_INTERCONNECT_QCOM_QCS615=m
    CONFIG_INTERCONNECT_QCOM_QCS8300=m
    CONFIG_INTERCONNECT_QCOM_QDU1000=m
    CONFIG_INTERCONNECT_QCOM_SA8775P=m
    CONFIG_INTERCONNECT_QCOM_SAR2130P=m
    CONFIG_INTERCONNECT_QCOM_SC7180=m
    CONFIG_INTERCONNECT_QCOM_SC7280=m
    CONFIG_INTERCONNECT_QCOM_SC8180X=m
    CONFIG_INTERCONNECT_QCOM_SC8280XP=m
    CONFIG_INTERCONNECT_QCOM_SDM660=m
    CONFIG_INTERCONNECT_QCOM_SDM670=m
    CONFIG_INTERCONNECT_QCOM_SDX55=m
    CONFIG_INTERCONNECT_QCOM_SDX65=m
    CONFIG_INTERCONNECT_QCOM_SM6350=m
    CONFIG_INTERCONNECT_QCOM_SM7150=m
    CONFIG_INTERCONNECT_QCOM_SM8350=m
    CONFIG_INTERCONNECT_QCOM_SM8550=m
    CONFIG_INTERCONNECT_QCOM_SM8650=m
    CONFIG_LSM="landlock,lockdown,yama,integrity,apparmor"
    CONFIG_LSM_MMAP_MIN_ADDR=0
    CONFIG_MFD_QCOM_RPM=y
    CONFIG_MTD_NAND_QCOM=m
    CONFIG_MTD_QCOMSMEM_PARTS=m
    CONFIG_NVMEM_QCOM_QFPROM=y
    CONFIG_PCIE_QCOM_EP=m
    CONFIG_PHY_QCOM_APQ8064_SATA=m
    CONFIG_PHY_QCOM_EUSB2_REPEATER=y
    CONFIG_PHY_QCOM_IPQ4019_USB=m
    CONFIG_PHY_QCOM_IPQ806X_SATA=m
    CONFIG_PHY_QCOM_IPQ806X_USB=m
    CONFIG_PHY_QCOM_M31_USB=m
    CONFIG_PHY_QCOM_QMP=y
    CONFIG_PHY_QCOM_QMP_COMBO=m
    CONFIG_PHY_QCOM_QMP_PCIE=m
    CONFIG_PHY_QCOM_QMP_PCIE_8996=m
    CONFIG_PHY_QCOM_QMP_UFS=m
    CONFIG_PHY_QCOM_QMP_USB=m
    CONFIG_PHY_QCOM_QUSB2=y
    CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
    CONFIG_PINCTRL_QCOM_SSBI_PMIC=m
    CONFIG_PINCTRL_SM8650_LPASS_LPI=m
    CONFIG_QCM_DISPCC_2290=m
    CONFIG_QCOM_A53PLL=y
    CONFIG_QCOM_A7PLL=m
    CONFIG_QCOM_AOSS_QMP=y
    CONFIG_QCOM_APCS_IPC=y
    CONFIG_QCOM_CLK_APCC_MSM8996=y
    CONFIG_QCOM_CLK_APCS_MSM8916=y
    CONFIG_QCOM_CLK_RPM=y
    CONFIG_QCOM_CLK_SMD_RPM=y
    CONFIG_QCOM_CPR=y
    CONFIG_QCOM_GSBI=m
    CONFIG_QCOM_HFPLL=y
    CONFIG_QCOM_HIDMA=y
    CONFIG_QCOM_HIDMA_MGMT=y
    CONFIG_QCOM_IPCC=y
    CONFIG_QCOM_LLCC=y
    CONFIG_QCOM_MPM=y
    CONFIG_QCOM_PMIC_GLINK=y
    CONFIG_QCOM_PMIC_GLINK=y
    CONFIG_QCOM_RPMPD=y
    CONFIG_QCOM_SMD_RPM=y
    CONFIG_QCOM_SMEM=y
    CONFIG_QCOM_SMP2P=y
    CONFIG_QCOM_SMSM=y
    CONFIG_QCOM_TSENS=y
    CONFIG_QCOM_TZMEM_MODE_SHMBRIDGE=y
    CONFIG_REGULATOR_QCOM_REFGEN=y
    CONFIG_REGULATOR_QCOM_RPM=y
    CONFIG_REGULATOR_QCOM_SMD_RPM=y
    CONFIG_REGULATOR_QCOM_SPMI=y
    CONFIG_REGULATOR_QCOM_USB_VBUS=y
    CONFIG_RPMSG_QCOM_GLINK_RPM=y
    CONFIG_RPMSG_QCOM_SMD=y
    CONFIG_SERIAL_QCOM_GENI=m
    CONFIG_SM_CAMCC_6350=m
    CONFIG_SM_CAMCC_8450=m
    CONFIG_SM_CAMCC_8550=m
    CONFIG_SM_DISPCC_6125=m
    CONFIG_SM_DISPCC_6350=m
    CONFIG_SM_DISPCC_6375=m
    CONFIG_SM_DISPCC_8550=m
    CONFIG_SM_FTL=m
    CONFIG_SM_GCC_4450=m
    CONFIG_SM_GPUCC_6125=m
    CONFIG_SM_GPUCC_6350=m
    CONFIG_SM_GPUCC_6375=m
    CONFIG_SM_GPUCC_8150=m
    CONFIG_SM_GPUCC_8250=m
    CONFIG_SM_GPUCC_8350=m
    CONFIG_SM_GPUCC_8450=m
    CONFIG_SM_GPUCC_8550=m
    CONFIG_SM_TCSRCC_8550=m
    CONFIG_SM_VIDEOCC_6350=m
    CONFIG_SM_VIDEOCC_8150=m
    CONFIG_SM_VIDEOCC_8450=m
    CONFIG_SM_VIDEOCC_8550=m
    CONFIG_TYPEC=y
    CONFIG_USB_DWC3_QCOM=m
    CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y