X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Fkernel.mk;h=6795bd49fcb0ee760297c1bd78864bdc77bdd667;hb=b8430e74271b5a4debb3f432cfd6a9234fbc6952;hp=8bce6e35184776990ba6f73fedaf2a44b701db26;hpb=2d86ea7bf3f47d45d196e0148a091004ded321bf;p=oweals%2Fopenwrt.git diff --git a/include/kernel.mk b/include/kernel.mk index 8bce6e3518..6795bd49fc 100644 --- a/include/kernel.mk +++ b/include/kernel.mk @@ -16,6 +16,8 @@ ifeq ($(DUMP),1) else export GCC_HONOUR_COPTS=s + LINUX_KMOD_SUFFIX=ko + ifneq (,$(findstring uml,$(BOARD))) KERNEL_CC?=$(HOSTCC) KERNEL_CROSS?= @@ -62,18 +64,23 @@ define KernelPackage/Defaults endef define ModuleAutoLoad + $(SH_FUNC) \ export modules=; \ add_module() { \ + priority="$$$$$$$$1"; \ + mods="$$$$$$$$2"; \ + boot="$$$$$$$$3"; \ + shift 3; \ mkdir -p $(2)/etc/modules.d; \ ( \ - [ "$$$$$$$$3" = "1" ] && { \ + [ "$$$$$$$$boot" = "1" ] && { \ echo '# May be required for rootfs' ; \ } ; \ - for mod in $$$$$$$$2; do \ - getvar mod; \ + for mod in $$$$$$$$mods; do \ + echo "$$$$$$$$mod"; \ done \ - ) > $(2)/etc/modules.d/$$$$$$$$1-$(1); \ - modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$1-$(1)"; \ + ) > $(2)/etc/modules.d/$$$$$$$$priority-$(1); \ + modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$priority-$(1)"; \ }; \ $(3) \ if [ -n "$$$$$$$$modules" ]; then \ @@ -153,7 +160,7 @@ $(call KernelPackage/$(1)/config) endef define AutoLoad - add_module $(1) "$(2)" $(3); + add_module "$(1)" "$(2)" "$(3)"; endef ifdef DUMP