################################################################################ # # kernel_modules # ################################################################################ # This package is used to build rockchip kernel modules and install into rootfs KERNEL_MODULES_LICENSE = GPL-2.0 KERNEL_MODULES_LICENSE_FILES = COPYING KERNEL_MODULES_SITE = $(TOPDIR)/../kernel KERNEL_MODULES_SITE_METHOD = local KERNEL_MODULES_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_PACKAGE_KERNEL_DEFCONFIG))_defconfig KERNEL_MODULES_MAKE_FLAGS = \ HOSTCC="$(HOSTCC)" \ HOSTCFLAGS="$(HOSTCFLAGS)" \ ARCH=$(KERNEL_ARCH) \ CROSS_COMPILE="$(TARGET_CROSS)" \ INSTALL_MOD_STRIP=1 \ INSTALL_MOD_PATH="$(TARGET_DIR)" define KERNEL_MODULES_BUILD_CMDS $(TARGET_MAKE_ENV) $(MAKE) $(KERNEL_MODULES_MAKE_FLAGS) -C $(@D) $(KERNEL_MODULES_KCONFIG_DEFCONFIG) $(TARGET_MAKE_ENV) $(MAKE) $(KERNEL_MODULES_MAKE_FLAGS) -C $(@D) vmlinux $(TARGET_MAKE_ENV) $(MAKE) $(KERNEL_MODULES_MAKE_FLAGS) -C $(@D) modules endef KERNEL_MODULES_VERSION_PROBED = `$(MAKE) $(KERNEL_MODULES_MAKE_FLAGS) -C $(@D) --no-print-directory -s kernelrelease 2>/dev/null` define KERNEL_MODULES_INSTALL_TARGET_CMDS $(TARGET_MAKE_ENV) $(MAKE) $(KERNEL_MODULES_MAKE_FLAGS) -C $(@D) modules_install rm -f $(TARGET_DIR)/lib/modules/$(KERNEL_MODULES_VERSION_PROBED)/build rm -f $(TARGET_DIR)/lib/modules/$(KERNEL_MODULES_VERSION_PROBED)/source endef $(eval $(kconfig-package))