linuxOS_AP05/buildroot/package/rockchip/kernel_modules/kernel_modules.mk
2025-06-02 13:59:07 +08:00

40 lines
1.4 KiB
Makefile

################################################################################
#
# 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))