summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--BoardConfig.mk13
-rw-r--r--boot_fit/Android.mk7
-rw-r--r--device.mk20
3 files changed, 32 insertions, 8 deletions
diff --git a/BoardConfig.mk b/BoardConfig.mk
index f493fa2..47c8a51 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -69,6 +69,13 @@ TARGET_UBOOT_CONFIGS += device/ti/beagle_x15/beagle_x15_uboot.conf
TARGET_UBOOT_MAKE_TARGET := u-boot-img.bin
TARGET_UBOOT_COPY_TARGETS := u-boot.img MLO
-# Graphics
-BOARD_VENDOR_KERNEL_MODULES += \
- device/ti/beagle_x15-kernel/$(TARGET_KERNEL_USE)/pvrsrvkm.ko
+# Copy kernel modules (including pvrsrvkm.ko) into /vendor/lib/modules
+BOARD_ALL_MODULES := $(shell find $(LOCAL_KERNEL_HOME) -type f -iname '*.ko')
+BOARD_VENDOR_KERNEL_MODULES += $(BOARD_ALL_MODULES)
+
+# Check if SGX kernel module is present in chosen kernel directory
+SGX_KO := $(shell find $(LOCAL_KERNEL_HOME) -type f -name 'pvrsrvkm.ko')
+ifeq ($(SGX_KO),)
+ $(warning SGX module (pvrsrvkm.ko) not found, graphics won't work)
+ $(warning SGX module search path is: $(LOCAL_KERNEL_HOME))
+endif
diff --git a/boot_fit/Android.mk b/boot_fit/Android.mk
index fed6a39..fed87fa 100644
--- a/boot_fit/Android.mk
+++ b/boot_fit/Android.mk
@@ -17,12 +17,15 @@ $(BOOTIMG_FIT): PRIVATE_BOARD_DIR := $(BOARD_DIR)
$(BOOTIMG_FIT): PRIVATE_INSTALLED_KERNEL_TARGET := $(BOOTIMG_FIT_INSTALLED_KERNEL_TARGET)
$(BOOTIMG_FIT): PRIVATE_INSTALLED_RAMDISK_TARGET := $(BOOTIMG_FIT_INSTALLED_RAMDISK_TARGET)
$(BOOTIMG_FIT): $(BOOTIMG_FIT_INSTALLED_KERNEL_TARGET) $(BOOTIMG_FIT_INSTALLED_RAMDISK_TARGET)
-$(BOOTIMG_FIT): $(BOARD_DIR)/$(ITS) $(MKIMAGE) $(DTC) $(wildcard $(LOCAL_KERNEL)/$(TARGET_KERNEL_USE)/*.dtb*)
+$(BOOTIMG_FIT): $(BOARD_DIR)/$(ITS) $(MKIMAGE) $(DTC) $(wildcard $(DTB_DIR)/*.dtb)
mkdir -p $(PRIVATE_INTERMEDIATES)
cp $(PRIVATE_BOARD_DIR)/$(PRIVATE_ITS) $(PRIVATE_INTERMEDIATES)/
cp $(PRIVATE_INSTALLED_RAMDISK_TARGET) $(PRIVATE_INTERMEDIATES)/
cp $(PRIVATE_INSTALLED_KERNEL_TARGET) $(PRIVATE_INTERMEDIATES)/zImage
- cp $(LOCAL_KERNEL)/$(TARGET_KERNEL_USE)/*.dtb* $(PRIVATE_INTERMEDIATES)/
+ cp $(DTB_DIR)/*.dtb $(PRIVATE_INTERMEDIATES)/
+ifneq ($(wildcard $(DTBO_DIR)/*.dtbo),)
+ cp $(DTBO_DIR)/*.dtbo $(PRIVATE_INTERMEDIATES)/
+endif
PATH=$(HOST_OUT_EXECUTABLES):$$PATH $(PRIVATE_MKIMAGE) -D "$(PRIVATE_DTC_FLAGS_MKIMAGE)" -f $(PRIVATE_INTERMEDIATES)/$(PRIVATE_ITS) $@
include $(CLEAR_VARS)
diff --git a/device.mk b/device.mk
index b766b4e..576694c 100644
--- a/device.mk
+++ b/device.mk
@@ -23,10 +23,24 @@ $(call inherit-product, frameworks/native/build/tablet-7in-xhdpi-2048-dalvik-hea
# Set custom settings
DEVICE_PACKAGE_OVERLAYS := device/ti/beagle_x15/overlay
-LOCAL_KERNEL := device/ti/beagle_x15-kernel
+PREBUILT_DIR := device/ti/beagle_x15-kernel
TARGET_KERNEL_USE ?= 4.14
-TARGET_PREBUILT_KERNEL := $(LOCAL_KERNEL)/$(TARGET_KERNEL_USE)/zImage
-PRODUCT_COPY_FILES += $(TARGET_PREBUILT_KERNEL):kernel
+
+# Helper variables for working with kernel files
+ifneq ($(KERNELDIR),)
+ LOCAL_KERNEL_HOME := $(KERNELDIR)
+ LOCAL_KERNEL := $(KERNELDIR)/arch/arm/boot/zImage
+ DTB_DIR := $(KERNELDIR)/arch/arm/boot/dts
+ DTBO_DIR := $(KERNELDIR)/arch/arm/boot/dts/ti
+else
+ LOCAL_KERNEL_HOME := $(PREBUILT_DIR)/$(TARGET_KERNEL_USE)
+ LOCAL_KERNEL := $(LOCAL_KERNEL_HOME)/zImage
+ DTB_DIR := $(LOCAL_KERNEL_HOME)
+ DTBO_DIR := $(DTB_DIR)
+endif
+
+TARGET_PREBUILT_KERNEL := $(LOCAL_KERNEL)
+PRODUCT_COPY_FILES += $(LOCAL_KERNEL):kernel
# Graphics
PRODUCT_PACKAGES += \