Guest User

Untitled

a guest
Feb 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.68 KB | None | 0 0
  1. diff --git a/include/kernel.mk b/include/kernel.mk
  2. index d8f582c..18f910b 100644
  3. --- a/include/kernel.mk
  4. +++ b/include/kernel.mk
  5. @@ -82,16 +82,19 @@ define ModuleAutoLoad
  6.                 mods="$$$$$$$$2"; \
  7.                 boot="$$$$$$$$3"; \
  8.                 shift 3; \
  9. -               mkdir -p $(2)/etc/modules.d; \
  10. -               ( \
  11. -                       [ "$$$$$$$$boot" = "1" ] && { \
  12. -                               echo '# May be required for rootfs' ; \
  13. -                       } ; \
  14. -                       for mod in $$$$$$$$mods; do \
  15. -                               echo "$$$$$$$$mod"; \
  16. -                       done \
  17. -               ) > $(2)/etc/modules.d/$$$$$$$$priority-$(1); \
  18. -               modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$priority-$(1)"; \
  19. +               file="$(2)/etc/modules.d/$$$$$$$$priority-$(1)"; \
  20. +               for mod in $$$$$$$$mods; do \
  21. +                       if [ -e $(2)/$(MODULES_SUBDIR)/$$$$$$$$mod.ko ]; then \
  22. +                               mkdir -p $(2)/etc/modules.d; \
  23. +                               echo "$$$$$$$$mod" >> $$$$$$$$file; \
  24. +                       fi; \
  25. +               done; \
  26. +               if [ -e $$$$$$$file ]; then \
  27. +                       if [ "$$$$$$$$boot" = "1" ]; then \
  28. +                               echo '# May be required for rootfs' >> $$$$$$$$file; \
  29. +                       fi; \
  30. +                       modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$priority-$(1)"; \
  31. +               fi; \
  32.         }; \
  33.         $(3) \
  34.         if [ -n "$$$$$$$$modules" ]; then \
  35. @@ -147,11 +150,17 @@ $(call KernelPackage/$(1)/config)
  36.  
  37.    $(call KernelPackage/depends)
  38.  
  39. -  ifneq ($(if $(filter-out %=y %=n %=m,$(KCONFIG)),$(filter m,$(foreach c,$(filter-out %=y %=n %=m,$(KCONFIG)),$($(c)))),.),)
  40. +  ifneq ($(if $(filter-out %=y %=n %=m,$(KCONFIG)),$(filter m y,$(foreach c,$(filter-out %=y %=n %=m,$(KCONFIG)),$($(c)))),.),)
  41.      ifneq ($(strip $(FILES)),)
  42.        define Package/kmod-$(1)/install
  43. -                 mkdir -p $$(1)/$(MODULES_SUBDIR)
  44. -                 $(CP) -L $$(FILES) $$(1)/$(MODULES_SUBDIR)/
  45. +                 @for mod in $$(FILES); do \
  46. +                       if [ -e $$$$$$$$mod ]; then \
  47. +                               mkdir -p $$(1)/$(MODULES_SUBDIR) ; \
  48. +                               $(CP) -L $$$$$$$$mod $$(1)/$(MODULES_SUBDIR)/ ; \
  49. +                       else \
  50. +                               echo "WARNING: module '$$$$$$$$mod' does not exist, is it built-in?" ; \
  51. +                       fi; \
  52. +                 done;
  53.                   $(call ModuleAutoLoad,$(1),$$(1),$(AUTOLOAD))
  54.                   $(call KernelPackage/$(1)/install,$$(1))
  55.        endef
Add Comment
Please, Sign In to add comment