c676934e88
With this change, there are two OpenWrt config files: one for the packages actually used by Gluon, and one with all kernel modules enabled (like it was since we removed the static kernel configs). The config with all kernel modules is only used to generate the kernel configuration (so it is compatible with the upstream kernel). This should bring the build times back to what they were before the static configs were removed.
21 lines
1.2 KiB
Makefile
21 lines
1.2 KiB
Makefile
# code adjusted from openwrt/include/kernel-defaults.mk
|
|
|
|
override define Kernel/Configure
|
|
$(LINUX_CONF_CMD) > $(LINUX_DIR)/.config.target
|
|
# copy CONFIG_KERNEL_* settings over to .config.target
|
|
awk '/^(#[[:space:]]+)?CONFIG_KERNEL/{sub("CONFIG_KERNEL_","CONFIG_");print}' $(BOARD_BUILDDIR)/config-allmods >> $(LINUX_DIR)/.config.target
|
|
echo "# CONFIG_KALLSYMS_EXTRA_PASS is not set" >> $(LINUX_DIR)/.config.target
|
|
echo "# CONFIG_KALLSYMS_ALL is not set" >> $(LINUX_DIR)/.config.target
|
|
echo "# CONFIG_KALLSYMS_UNCOMPRESSED is not set" >> $(LINUX_DIR)/.config.target
|
|
echo "# CONFIG_KPROBES is not set" >> $(LINUX_DIR)/.config.target
|
|
$(SCRIPT_DIR)/metadata.pl kconfig $(TMP_DIR)/.packageinfo $(BOARD_BUILDDIR)/config-allmods > $(LINUX_DIR)/.config.override
|
|
$(SCRIPT_DIR)/kconfig.pl 'm+' '+' $(LINUX_DIR)/.config.target /dev/null $(LINUX_DIR)/.config.override > $(LINUX_DIR)/.config
|
|
$(call Kernel/SetNoInitramfs)
|
|
rm -rf $(KERNEL_BUILD_DIR)/modules
|
|
$(_SINGLE) [ -d $(LINUX_DIR)/user_headers ] || $(MAKE) $(KERNEL_MAKEOPTS) INSTALL_HDR_PATH=$(LINUX_DIR)/user_headers headers_install
|
|
cp $(GLUONDIR)/targets/$(GLUON_TARGET)/vermagic $(LINUX_DIR)/.vermagic
|
|
endef
|
|
|
|
# The Makefile included here is $(TOPDIR)/target/linux/$(BOARD)/Makefile
|
|
include Makefile
|