kernel: support setting extra CFLAGS for kernel compilation
They may be used e.g. to optimize kernel size or performance. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
This commit is contained in:
		| @@ -74,6 +74,10 @@ menuconfig DEVEL | |||||||
| 		  Store ccache in this directory. | 		  Store ccache in this directory. | ||||||
| 		  If not set, uses './.ccache' | 		  If not set, uses './.ccache' | ||||||
|  |  | ||||||
|  | 	config KERNEL_CFLAGS | ||||||
|  | 		string "Kernel extra CFLAGS" if DEVEL | ||||||
|  | 		default "" | ||||||
|  |  | ||||||
| 	config EXTERNAL_KERNEL_TREE | 	config EXTERNAL_KERNEL_TREE | ||||||
| 		string "Use external kernel tree" if DEVEL | 		string "Use external kernel tree" if DEVEL | ||||||
| 		default "" | 		default "" | ||||||
|   | |||||||
| @@ -101,7 +101,7 @@ endif | |||||||
| KERNEL_MAKE = $(MAKE) $(KERNEL_MAKEOPTS) | KERNEL_MAKE = $(MAKE) $(KERNEL_MAKEOPTS) | ||||||
|  |  | ||||||
| KERNEL_MAKE_FLAGS = \ | KERNEL_MAKE_FLAGS = \ | ||||||
| 	KCFLAGS="$(call iremap,$(BUILD_DIR),$(notdir $(BUILD_DIR))) $(call qstrip,$(CONFIG_EXTRA_OPTIMIZATION))" \ | 	KCFLAGS="$(call iremap,$(BUILD_DIR),$(notdir $(BUILD_DIR))) $(call qstrip,$(CONFIG_EXTRA_OPTIMIZATION)) $(call qstrip,$(CONFIG_KERNEL_CFLAGS))" \ | ||||||
| 	HOSTCFLAGS="$(HOST_CFLAGS) -Wall -Wmissing-prototypes -Wstrict-prototypes" \ | 	HOSTCFLAGS="$(HOST_CFLAGS) -Wall -Wmissing-prototypes -Wstrict-prototypes" \ | ||||||
| 	CROSS_COMPILE="$(KERNEL_CROSS)" \ | 	CROSS_COMPILE="$(KERNEL_CROSS)" \ | ||||||
| 	ARCH="$(LINUX_KARCH)" \ | 	ARCH="$(LINUX_KARCH)" \ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Rafał Miłecki
					Rafał Miłecki