|
@@ -56,7 +56,23 @@ LINUX_PATCHES = $(call qstrip,$(BR2_LINUX_KERNEL_PATCH))
|
|
|
LINUX_PATCH = $(filter ftp://% http://% https://%,$(LINUX_PATCHES))
|
|
|
|
|
|
LINUX_INSTALL_IMAGES = YES
|
|
|
-LINUX_DEPENDENCIES += host-kmod host-lzop
|
|
|
+LINUX_DEPENDENCIES += host-kmod
|
|
|
+
|
|
|
+# host tools needed for kernel compression
|
|
|
+ifeq ($(BR2_LINUX_KERNEL_LZ4),y)
|
|
|
+LINUX_DEPENDENCIES += host-lz4
|
|
|
+else ifeq ($(BR2_LINUX_KERNEL_LZMA),y)
|
|
|
+LINUX_DEPENDENCIES += host-lzma
|
|
|
+else ifeq ($(BR2_LINUX_KERNEL_LZO),y)
|
|
|
+LINUX_DEPENDENCIES += host-lzop
|
|
|
+else ifeq ($(BR2_LINUX_KERNEL_XZ),y)
|
|
|
+LINUX_DEPENDENCIES += host-xz
|
|
|
+endif
|
|
|
+LINUX_COMPRESSION_OPT_$(BR2_LINUX_KERNEL_GZIP) = CONFIG_KERNEL_GZIP
|
|
|
+LINUX_COMPRESSION_OPT_$(BR2_LINUX_KERNEL_LZ4) = CONFIG_KERNEL_LZ4
|
|
|
+LINUX_COMPRESSION_OPT_$(BR2_LINUX_KERNEL_LZMA) = CONFIG_KERNEL_LZMA
|
|
|
+LINUX_COMPRESSION_OPT_$(BR2_LINUX_KERNEL_LZO) = CONFIG_KERNEL_LZO
|
|
|
+LINUX_COMPRESSION_OPT_$(BR2_LINUX_KERNEL_XZ) = CONFIG_KERNEL_XZ
|
|
|
|
|
|
ifeq ($(BR2_LINUX_KERNEL_UBOOT_IMAGE),y)
|
|
|
LINUX_DEPENDENCIES += host-uboot-tools
|
|
@@ -181,6 +197,10 @@ LINUX_KCONFIG_OPTS = $(LINUX_MAKE_FLAGS)
|
|
|
define LINUX_KCONFIG_FIXUP_CMDS
|
|
|
$(if $(LINUX_NEEDS_MODULES),
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_MODULES,$(@D)/.config))
|
|
|
+ $(call KCONFIG_ENABLE_OPT,$(LINUX_COMPRESSION_OPT_y),$(@D)/.config)
|
|
|
+ $(foreach opt, $(LINUX_COMPRESSION_OPT_),
|
|
|
+ $(call KCONFIG_DISABLE_OPT,$(opt),$(@D)/.config)
|
|
|
+ )
|
|
|
$(if $(BR2_arm)$(BR2_armeb),
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_AEABI,$(@D)/.config))
|
|
|
$(if $(BR2_TARGET_ROOTFS_CPIO),
|