Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dadb7919 authored by Rohit Sekhar's avatar Rohit Sekhar
Browse files

[TEST] FP6: Build kernel from src

parent 358e2ddc
Loading
Loading
Loading
Loading
+48 −17
Original line number Diff line number Diff line
@@ -148,27 +148,58 @@ BOARD_KERNEL_PAGESIZE := 4096
BOARD_KERNEL_SEPARATED_DTBO := true
BOARD_RAMDISK_USE_LZ4 := true
BOARD_USES_GENERIC_KERNEL_IMAGE := true
# Kill lineage kernel build task while preserving kernel
TARGET_NO_KERNEL_OVERRIDE := true
BOARD_USES_QCOM_MERGE_DTBS_SCRIPT := true
TARGET_KERNEL_SOURCE := kernel/fairphone/sm7635
TARGET_KERNEL_CONFIG := \
    gki_defconfig \
    vendor/fps_GKI.config

# Workaround to make lineage's soong generator work
TARGET_KERNEL_SOURCE := $(KERNEL_PATH)/kernel-headers

# Kernel Binary
TARGET_KERNEL_VERSION := 6.1
LOCAL_KERNEL := $(KERNEL_PATH)/Image
PRODUCT_COPY_FILES += \
	$(LOCAL_KERNEL):kernel

# Kernel DTB
BOARD_PREBUILT_DTBIMAGE_DIR := $(KERNEL_PATH)/dtbs
BOARD_PREBUILT_DTBOIMAGE := $(KERNEL_PATH)/dtbo.img
KERNEL_LTO := none

# Kernel modules
PRODUCT_COPY_FILES += \
    $(call find-copy-subdir-files,*,$(KERNEL_PATH)/system_dlkm/,$(TARGET_COPY_OUT_SYSTEM_DLKM)/lib/modules) \
    $(call find-copy-subdir-files,*,$(KERNEL_PATH)/vendor_boot/,$(TARGET_COPY_OUT_VENDOR_RAMDISK)/lib/modules) \
    $(call find-copy-subdir-files,*,$(KERNEL_PATH)/vendor_dlkm/,$(TARGET_COPY_OUT_VENDOR_DLKM)/lib/modules)
BOARD_SYSTEM_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules/modules.load.system_dlkm))
SYSTEM_KERNEL_MODULES := $(BOARD_SYSTEM_KERNEL_MODULES_LOAD)
BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(DEVICE_PATH)/modules/modules.blocklist
BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules/modules.load.volcano))
BOARD_VENDOR_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE := $(BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE)
BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules/modules.load.vendor_boot.volcano))
BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules/modules.load.recovery.volcano))
BOOT_KERNEL_MODULES := $(BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD)

TARGET_KERNEL_EXT_MODULE_ROOT := kernel/fairphone/sm7635-modules
TARGET_KERNEL_EXT_MODULES := \
    qcom/opensource/mmrm-driver \
    qcom/opensource/mm-drivers/hw_fence \
    qcom/opensource/mm-drivers/msm_ext_display \
    qcom/opensource/mm-drivers/sync_fence \
    qcom/opensource/securemsm-kernel \
    qcom/opensource/audio-kernel \
    qcom/opensource/synx-kernel \
    qcom/opensource/camera-kernel \
    qcom/opensource/datarmnet-ext/mem \
    qcom/opensource/dataipa/drivers/platform/msm \
    qcom/opensource/datarmnet/core \
    qcom/opensource/datarmnet-ext/aps \
    qcom/opensource/datarmnet-ext/offload \
    qcom/opensource/datarmnet-ext/shs \
    qcom/opensource/datarmnet-ext/perf \
    qcom/opensource/datarmnet-ext/perf_tether \
    qcom/opensource/datarmnet-ext/sch \
    qcom/opensource/datarmnet-ext/wlan \
    qcom/opensource/display-drivers/msm \
    qcom/opensource/dsp-kernel \
    qcom/opensource/eva-kernel \
    qcom/opensource/video-driver \
    qcom/opensource/graphics-kernel \
    qcom/opensource/wlan/platform \
    qcom/opensource/wlan/qcacld-3.0/.qca6750 \
    qcom/opensource/bt-kernel \
    qcom/opensource/spu-kernel \
    qcom/opensource/mm-sys-kernel/ubwcp \
    qcom/opensource/touch-drivers \
    nxp/opensource/driver \
    samsung_slsi/nfc/driver

# Metadata
BOARD_USES_METADATA_PARTITION := true
+62 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only
# Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
blocklist 8250_of
blocklist adc-tm
blocklist atomic64_test
blocklist dummy-cpufreq
blocklist dummy_hcd
blocklist dummy_hcd
blocklist e4000
blocklist failover
blocklist fc0011
blocklist fc0012
blocklist fc0013
blocklist fc2580
blocklist ipclite_test
blocklist it913x
blocklist limits_stat
blocklist limits_stress
blocklist lkdtm
blocklist llcc_perfmon
blocklist locktorture
blocklist m88rs6000t
blocklist max2165
blocklist mc44s803
blocklist mmrm_test_module
blocklist msi001
blocklist mt2060
blocklist mt2063
blocklist mt20xx
blocklist mt2131
blocklist mt2266
blocklist mxl301rf
blocklist net_failover
blocklist qca_cld3_kiwi
blocklist qm1d1b0004
blocklist qm1d1c0042
blocklist qt1010
blocklist r820t
blocklist rcutorture
blocklist rtc-test
blocklist si2157
blocklist tda18212
blocklist tda18218
blocklist tda18250
blocklist tda18271
blocklist tda827x
blocklist tda8290
blocklist tda9887
blocklist tea5761
blocklist tea5767
blocklist test_user_copy
blocklist torture
blocklist tua9001
blocklist tuner-simple
blocklist tuner-types
blocklist tuner-xc2028
blocklist vmw_vsock_virtio_transport
blocklist vmw_vsock_virtio_transport_common
blocklist vsock
blocklist vsock_diag
blocklist xc4000
blocklist xc5000
+294 −0
Original line number Diff line number Diff line
gh_arm_drv.ko
sched-walt.ko
qcom_ipc_logging.ko
qcom-pdc.ko
phy-qcom-ufs.ko
phy-qcom-ufs-qmp-v4-pineapple.ko
phy-qcom-ufs-qrbtc-sdm845.ko
phy-qcom-ufs-qmp-v4-crow.ko
pinctrl-msm.ko
pinctrl-pineapple.ko
pinctrl-cliffs.ko
pinctrl-volcano.ko
clk-qcom.ko
clk-dummy.ko
gdsc-regulator.ko
clk-rpmh.ko
dispcc-pineapple.ko
dispcc-volcano.ko
gcc-cliffs.ko
gcc-pineapple.ko
gcc-volcano.ko
camcc-cliffs.ko
camcc-pineapple.ko
gpucc-pineapple.ko
videocc-pineapple.ko
tcsrcc-pineapple.ko
qcom_aoss.ko
cmd-db.ko
crm.ko
mdt_loader.ko
qcom_rpmh.ko
smem.ko
mem_buf.ko
mem_buf_dev.ko
mem_buf_msgq.ko
secure_buffer.ko
socinfo.ko
dcc_v2.ko
qcom_wdt_core.ko
memory_dump_v2.ko
pmic-pon-log.ko
qcom_cpu_vendor_hooks.ko
crypto-qti.ko
hwkm.ko
tmecom-intf.ko
gic_intr_routing.ko
minidump.ko
qcom_va_minidump.ko
qcom_logbuf_vendor_hooks.ko
qcom_logbuf_boot_log.ko
gh_cpusys_vm_mem_access.ko
qcom-pmu-lib.ko
dcvs_fp.ko
qcom-dcvs.ko
qcom_scmi_client.ko
qcom_cpucp.ko
debug_symbol.ko
proxy-consumer.ko
rpmh-regulator.ko
stub-regulator.ko
debug-regulator.ko
arm_smmu.ko
msm_dma_iommu_mapping.ko
qcom_iommu_util.ko
iommu-logger.ko
qti-regmap-debugfs.ko
haptic.ko
qcom-i2c-pmic.ko
qcom-spmi-pmic.ko
qcom_dma_heaps.ko
spmi-pmic-arb.ko
rtc-pm8xxx.ko
qcom-dload-mode.ko
qcom-reboot-reason.ko
qcom_tsens.ko
thermal_pause.ko
bcl_pmic5.ko
cpu_hotplug.ko
thermal_minidump.ko
qcom-cpufreq-hw.ko
sdhci-msm.ko
cqhci.ko
ufs_qcom.ko
ufshcd-crypto-qti.ko
qcom_scmi_vendor.ko
qcom-scm.ko
qcom-ipcc.ko
msm_qmp.ko
qcom_hwspinlock.ko
gh_virt_wdt.ko
gh_dbl.ko
gh_msgq.ko
gh_rm_drv.ko
gunyah_loader.ko
gunyah_qcom.ko
qcom_llcc_pmu.ko
nvmem_qfprom.ko
nvmem_qcom-spmi-sdam.ko
icc-bcm-voter.ko
icc-rpmh.ko
qnoc-cliffs.ko
qnoc-volcano.ko
qnoc-pineapple.ko
qnoc-qos.ko
icc-debug.ko
icc-test.ko
emkit_info.ko
qrtr.ko
qrtr-gunyah.ko
msm_sysstats.ko
crc-itu-t.ko
msm_show_resume_irq.ko
mhi.ko
mhi_dev_uci.ko
mhi_dev_satellite.ko
phy-qcom-ufs-qmp-v4.ko
pinctrl-spmi-gpio.ko
pinctrl-spmi-mpp.ko
pwm-qti-lpg.ko
pci-msm-drv.ko
qcom-spmi-wled.ko
debugcc-cliffs.ko
debugcc-pineapple.ko
debugcc-volcano.ko
camcc-volcano.ko
gpucc-cliffs.ko
gpucc-volcano.ko
videocc-volcano.ko
bam_dma.ko
msm_gpi.ko
qcom_cpuss_sleep_stats.ko
pcie-pdc.ko
pdr_interface.ko
qmi_helpers.ko
heap_mem_ext_v01.ko
msm_memshare.ko
smp2p.ko
smp2p_sleepstate.ko
qsee_ipc_irq_bridge.ko
glink_probe.ko
pmic_glink.ko
qti_battery_debug.ko
charger-ulog-glink.ko
altmode-glink.ko
pmic-glink-debug.ko
mem-hooks.ko
qcom_stats.ko
eud.ko
llcc-qcom.ko
llcc_perfmon.ko
boot_stats.ko
core_hang_detect.ko
hung_task_enh.ko
mem-offline.ko
msm_show_epoch.ko
gh_tlmm_vm_mem_access.ko
sps_drv.ko
qcom_ramdump.ko
memlat.ko
bwmon.ko
bwprof.ko
c1dcvs_scmi_v2.ko
mpam.ko
cpufreq_stats_scmi_v2.ko
dynpf_scmi.ko
cpucp_log.ko
sys_pm_vx.ko
msm_performance.ko
wcd_usbss_i2c.ko
sysmon_subsystem_stats.ko
cdsprm.ko
fsa4480-i2c.ko
adsp_sleepmon.ko
panel_event_notifier.ko
dmesg_dumper.ko
health_monitor.ko
qfprom-sys.ko
qti-fixed-regulator.ko
qcom_pm8008-regulator.ko
qpnp-lcdb-regulator.ko
qpnp-amoled-regulator.ko
qti-ocp-notifier.ko
hvc_gunyah.ko
msm_geni_serial.ko
rdbg.ko
qcom_iommu_debug.ko
drm_dp_aux_bus.ko
drm_display_helper.ko
lt9611uxc.ko
qseecom_proxy.ko
sg.ko
spi-msm-geni.ko
spmi-pmic-arb-debug.ko
msm_sharedmem.ko
phy-generic.ko
phy-qcom-emu.ko
phy-msm-ssusb-qmp.ko
phy-msm-snps-eusb2.ko
dwc3-msm.ko
f_fs_ipc_log.ko
usb_f_cdev.ko
usb_f_ccid.ko
usb_f_qdss.ko
usb_f_gsi.ko
ucsi_glink.ko
repeater.ko
repeater-qti-pmic-eusb2.ko
redriver.ko
nb7vpq904m.ko
focaltech_fp.ko
pm8941-pwrkey.ko
qcom-hv-haptics.ko
stmvl53l1.ko
i2c-msm-geni.ko
i3c-master-msm-geni.ko
qcom-pon.ko
reboot-mode.ko
qti_battery_charger.ko
qti_thermal_vendor_hooks.ko
qcom-spmi-temp-alarm.ko
bcl_soc.ko
qti_qmi_cdev.ko
qti_qmi_sensor_v2.ko
qti_cpufreq_cdev.ko
qti_devfreq_cdev.ko
cpu_voltage_cooling.ko
ddr_cdev.ko
qti_userspace_cdev.ko
max31760_fan.ko
msm_lmh_dcvs.ko
thermal_config.ko
gpu_dump_skip_cdev.ko
qcom_edac.ko
qcom-cpufreq-hw-debug.ko
qcom_lpm.ko
leds-qti-flash.ko
leds-qti-tri-led.ko
leds-qpnp-vibrator-ldo.ko
qcom_pil_info.ko
rproc_qcom_common.ko
qcom_q6v5.ko
qcom_q6v5_pas.ko
qcom_spss.ko
qcom_sysmon.ko
qcom_glink.ko
qcom_glink_smem.ko
qcom_glink_spss.ko
qcom_smd.ko
glink_pkt.ko
gh_ctrl.ko
gh_irq_lend.ko
gh_rm_booster.ko
gh_mem_notifier.ko
gh_panic_notifier.ko
qcom-spmi-adc5-gen3.ko
qcom-vadc-common.ko
qti-glink-adc.ko
slimbus.ko
slim-qcom-ngd-ctrl.ko
hwmon.ko
qti_amoled_ecm.ko
coresight.ko
coresight-tmc.ko
coresight-funnel.ko
coresight-replicator.ko
coresight-stm.ko
coresight-cti.ko
coresight-dummy.ko
coresight-remote-etm.ko
coresight-tmc-sec.ko
coresight-trace-noc.ko
coresight-tgu.ko
coresight-hwevent.ko
coresight-tpda.ko
coresight-tpdm.ko
coresight-csr.ko
stm_core.ko
stm_p_ost.ko
stm_console.ko
stm_heartbeat.ko
stm_ftrace.ko
snd-usb-audio-qmi.ko
snd-soc-hdmi-codec.ko
qrtr-smd.ko
qrtr-mhi.ko
smcinvoke_dlkm.ko
hdcp_qseecom_dlkm.ko
msm_drm.ko
msm_ext_display.ko
sync_fence.ko
msm_hw_fence.ko
msm-mmrm.ko
smcinvoke_dlkm.ko
eswin_ts.ko
+60 −0
Original line number Diff line number Diff line
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
+109 −0
Original line number Diff line number Diff line
gh_arm_drv.ko
sched-walt.ko
qcom_ipc_logging.ko
qcom-pdc.ko
phy-qcom-ufs.ko
phy-qcom-ufs-qmp-v4-pineapple.ko
phy-qcom-ufs-qrbtc-sdm845.ko
phy-qcom-ufs-qmp-v4-crow.ko
pinctrl-msm.ko
pinctrl-pineapple.ko
pinctrl-cliffs.ko
pinctrl-volcano.ko
clk-qcom.ko
clk-dummy.ko
gdsc-regulator.ko
clk-rpmh.ko
dispcc-pineapple.ko
dispcc-volcano.ko
gcc-cliffs.ko
gcc-pineapple.ko
gcc-volcano.ko
camcc-cliffs.ko
camcc-pineapple.ko
gpucc-pineapple.ko
videocc-pineapple.ko
tcsrcc-pineapple.ko
qcom_aoss.ko
cmd-db.ko
crm.ko
mdt_loader.ko
qcom_rpmh.ko
smem.ko
mem_buf.ko
mem_buf_dev.ko
mem_buf_msgq.ko
secure_buffer.ko
socinfo.ko
dcc_v2.ko
qcom_wdt_core.ko
memory_dump_v2.ko
pmic-pon-log.ko
qcom_cpu_vendor_hooks.ko
crypto-qti.ko
hwkm.ko
tmecom-intf.ko
gic_intr_routing.ko
minidump.ko
qcom_va_minidump.ko
qcom_logbuf_vendor_hooks.ko
qcom_logbuf_boot_log.ko
gh_cpusys_vm_mem_access.ko
qcom-pmu-lib.ko
dcvs_fp.ko
qcom-dcvs.ko
qcom_scmi_client.ko
qcom_cpucp.ko
debug_symbol.ko
proxy-consumer.ko
rpmh-regulator.ko
stub-regulator.ko
debug-regulator.ko
arm_smmu.ko
msm_dma_iommu_mapping.ko
qcom_iommu_util.ko
iommu-logger.ko
qti-regmap-debugfs.ko
haptic.ko
qcom-i2c-pmic.ko
qcom-spmi-pmic.ko
qcom_dma_heaps.ko
spmi-pmic-arb.ko
rtc-pm8xxx.ko
qcom-dload-mode.ko
qcom-reboot-reason.ko
qcom_tsens.ko
thermal_pause.ko
bcl_pmic5.ko
cpu_hotplug.ko
thermal_minidump.ko
qcom-cpufreq-hw.ko
sdhci-msm.ko
cqhci.ko
ufs_qcom.ko
ufshcd-crypto-qti.ko
qcom_scmi_vendor.ko
qcom-scm.ko
qcom-ipcc.ko
msm_qmp.ko
qcom_hwspinlock.ko
gh_virt_wdt.ko
gh_dbl.ko
gh_msgq.ko
gh_rm_drv.ko
gunyah_loader.ko
gunyah_qcom.ko
qcom_llcc_pmu.ko
nvmem_qfprom.ko
nvmem_qcom-spmi-sdam.ko
icc-bcm-voter.ko
icc-rpmh.ko
qnoc-cliffs.ko
qnoc-volcano.ko
qnoc-pineapple.ko
qnoc-qos.ko
icc-debug.ko
icc-test.ko
emkit_info.ko
qrtr.ko
qrtr-gunyah.ko
Loading