Test the configuration of the kernel to see if loadable module support
is enabled, and error out otherwise. This makes build failures of
external kernel modules less confusing.
[Thomas: tweak the commit log.]
Signed-off-by: Noé Rubinstein <nrubinstein@aldebaran.com>
Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
 # includes and other support files (Booo!)
 define $(2)_KERNEL_MODULES_BUILD
        @$$(call MESSAGE,"Building kernel module(s)")
+       @if ! grep -Fqx 'CONFIG_MODULES=y' $(LINUX_DIR)/.config; then \
+               echo "ERROR: Kernel does not support loadable modules"; \
+               exit 1; \
+       fi
        $$(foreach d,$$($(2)_MODULE_SUBDIRS), \
                $$(LINUX_MAKE_ENV) $$($$(PKG)_MAKE) \
                        -C $$(LINUX_DIR) \