diff --git a/BoardConfig-common.mk b/BoardConfig-common.mk index d094025d..94e404e0 100644 --- a/BoardConfig-common.mk +++ b/BoardConfig-common.mk @@ -58,12 +58,7 @@ BOARD_BOOTCONFIG += androidboot.boot_devices=14700000.ufs TARGET_NO_BOOTLOADER := true TARGET_NO_RADIOIMAGE := true -BOARD_PREBUILT_BOOTIMAGE := $(wildcard $(TARGET_KERNEL_DIR)/boot.img) -ifneq (,$(BOARD_PREBUILT_BOOTIMAGE)) -TARGET_NO_KERNEL := true -else TARGET_NO_KERNEL := false -endif BOARD_USES_GENERIC_KERNEL_IMAGE := true BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT := true BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true @@ -294,8 +289,6 @@ BOARD_USES_SCALER_M2M1SHOT := true # Device Tree BOARD_USES_DT := true BOARD_INCLUDE_DTB_IN_BOOTIMG := true -BOARD_PREBUILT_DTBIMAGE_DIR := $(TARGET_KERNEL_DIR) -BOARD_PREBUILT_DTBOIMAGE := $(BOARD_PREBUILT_DTBIMAGE_DIR)/dtbo.img # PLATFORM LOG TARGET_USES_LOGD := true @@ -387,32 +380,6 @@ BOARD_VENDOR_KERNEL_BOOTIMAGE_PARTITION_SIZE := 0x04000000 # Vendor ramdisk image for kernel development BOARD_BUILD_VENDOR_RAMDISK_IMAGE := true -KERNEL_MODULE_DIR := $(TARGET_KERNEL_DIR) -KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko) - -BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.blocklist - -# Prebuilt kernel modules that are *not* listed in vendor_kernel_boot.modules.load -BOARD_PREBUILT_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES = fips140/fips140.ko -BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_EXTRA = $(foreach k,$(BOARD_PREBUILT_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES),$(if $(wildcard $(KERNEL_MODULE_DIR)/$(k)), $(k))) -KERNEL_MODULES += $(addprefix $(KERNEL_MODULE_DIR)/, $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_EXTRA)) - -# Kernel modules that are listed in vendor_kernel_boot.modules.load -BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_FILE := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_kernel_boot.modules.load)) -ifndef BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_FILE -$(error vendor_kernel_boot.modules.load not found or empty) -endif -BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD := $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_EXTRA) -BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD += $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_FILE) -BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_EXTRA)) -BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES += $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_FILE))) - -BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.load)) -ifndef BOARD_VENDOR_KERNEL_MODULES_LOAD -$(error vendor_dlkm.modules.load not found or empty) -endif -BOARD_VENDOR_KERNEL_MODULES := $(KERNEL_MODULES) - # Using BUILD_COPY_HEADERS BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index 2afe800d..9c0c4f4b 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -6,6 +6,16 @@ BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true +# Kernel +BOARD_KERNEL_IMAGE_NAME := Image.lz4 +TARGET_KERNEL_CONFIG ?= cloudripper_gki_defconfig +TARGET_KERNEL_SOURCE := kernel/google/gs201/private/gs-google +TARGET_NEEDS_DTBOIMAGE := true + +# Kernel modules +BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := device/google/gs201/vendor_dlkm.modules.blocklist +TARGET_KERNEL_EXT_MODULE_ROOT := kernel/google/gs201/private/google-modules + # Lineage Health TARGET_HEALTH_CHARGING_CONTROL_SUPPORTS_DEADLINE := true TARGET_HEALTH_CHARGING_CONTROL_SUPPORTS_TOGGLE := false diff --git a/device.mk b/device.mk index afaca27d..0130e761 100644 --- a/device.mk +++ b/device.mk @@ -71,8 +71,6 @@ PRODUCT_SOONG_NAMESPACES += \ vendor/google_nos/test/system-test-harness \ vendor/google/camera -LOCAL_KERNEL := $(TARGET_KERNEL_DIR)/Image.lz4 - # OEM Unlock reporting PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ ro.oem_unlock_supported=1 @@ -318,7 +316,6 @@ PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE := true # Init files PRODUCT_COPY_FILES += \ - $(LOCAL_KERNEL):kernel \ device/google/gs201/conf/init.gs201.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.gs201.usb.rc \ device/google/gs201/conf/ueventd.gs201.rc:$(TARGET_COPY_OUT_VENDOR)/etc/ueventd.rc diff --git a/vendor_dlkm.modules.blocklist b/vendor_dlkm.modules.blocklist new file mode 100644 index 00000000..18e13d06 --- /dev/null +++ b/vendor_dlkm.modules.blocklist @@ -0,0 +1,13 @@ +blocklist bcmdhd4389 +blocklist synadhd +blocklist focal_touch +blocklist fst2 +blocklist ftm5 +blocklist goodix_brl_touch +blocklist nvt_touch +blocklist sec_touch +blocklist syna_touch +blocklist uwb_desense.ko +blocklist uwb-hal.ko +blocklist uwbcore.ko +blocklist cs40l26_i2c