Skip to content

Commit 83324f5

Browse files
author
Steve Kondik
committed
build: Add support for additional kernel config snippet
* Add support for TARGET_KERNEL_ADDITIONAL_CONFIG which will append a config snippet from arch/$ARCH/configs/ to the main defconfig. * This can be used for various things, such as including DIAG support into debuggable builds. Change-Id: Ifa48688a3f951dd8ecc9a13a27de3a476e7bf633
1 parent 6c68eaf commit 83324f5

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

core/tasks/kernel.mk

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ ifeq ($(KERNEL_ARCH),arm64)
7272
endif
7373
endif
7474

75+
ifneq ($(TARGET_KERNEL_ADDITIONAL_CONFIG),)
76+
KERNEL_ADDITIONAL_CONFIG := $(TARGET_KERNEL_ADDITIONAL_CONFIG)
77+
endif
7578

7679
## Do be discontinued in a future version. Notify builder about target
7780
## kernel format requirement
@@ -204,6 +207,10 @@ $(KERNEL_CONFIG): $(KERNEL_OUT)
204207
echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \
205208
echo $(KERNEL_CONFIG_OVERRIDE) >> $(KERNEL_OUT)/.config; \
206209
$(MAKE) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) oldconfig; fi
210+
$(hide) if [ ! -z "$(KERNEL_ADDITIONAL_CONFIG)" ]; then \
211+
echo "Using additional config '$(KERNEL_ADDITIONAL_CONFIG)'"; \
212+
cat $(KERNEL_SRC)/arch/$(KERNEL_ARCH)/configs/$(KERNEL_ADDITIONAL_CONFIG) >> $(KERNEL_OUT)/.config; \
213+
$(MAKE) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) oldconfig; fi
207214

208215
TARGET_KERNEL_BINARIES: $(KERNEL_OUT) $(KERNEL_CONFIG) $(KERNEL_HEADERS_INSTALL)
209216
$(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) $(TARGET_PREBUILT_INT_KERNEL_TYPE)
@@ -232,6 +239,10 @@ $(KERNEL_HEADERS_INSTALL): $(KERNEL_OUT) $(KERNEL_CONFIG)
232239
echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \
233240
echo $(KERNEL_CONFIG_OVERRIDE) >> $(KERNEL_OUT)/.config; \
234241
$(MAKE) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) oldconfig; fi
242+
$(hide) if [ ! -z "$(KERNEL_ADDITIONAL_CONFIG)" ]; then \
243+
echo "Using additional config '$(KERNEL_ADDITIONAL_CONFIG)'"; \
244+
cat $(KERNEL_SRC)/arch/$(KERNEL_ARCH)/configs/$(KERNEL_ADDITIONAL_CONFIG) >> $(KERNEL_OUT)/.config; \
245+
$(MAKE) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) oldconfig; fi
235246

236247
kerneltags: $(KERNEL_OUT) $(KERNEL_CONFIG)
237248
$(MAKE) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) tags

0 commit comments

Comments
 (0)