Changeset 28649


Ignore:
Timestamp:
2011-10-28T15:10:43+02:00 (6 years ago)
Author:
nico
Message:

kernel: build kmod even for modules built-in

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/kernel.mk

    r28627 r28649  
    11#  
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2006-2011 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    8383                boot="$$$$$$$$3"; \ 
    8484                shift 3; \ 
    85                 mkdir -p $(2)/etc/modules.d; \ 
    86                 ( \ 
    87                         [ "$$$$$$$$boot" = "1" ] && { \ 
    88                                 echo '# May be required for rootfs' ; \ 
    89                         } ; \ 
    90                         for mod in $$$$$$$$mods; do \ 
    91                                 echo "$$$$$$$$mod"; \ 
    92                         done \ 
    93                 ) > $(2)/etc/modules.d/$$$$$$$$priority-$(1); \ 
    94                 modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$priority-$(1)"; \ 
     85                for mod in $$$$$$$$mods; do \ 
     86                        if [ -e $(2)/$(MODULES_SUBDIR)/$$$$$$$$mod.ko ]; then \ 
     87                                mkdir -p $(2)/etc/modules.d; \ 
     88                                echo "$$$$$$$$mod" >> $(2)/etc/modules.d/$$$$$$$$priority-$(1); \ 
     89                        fi; \ 
     90                done; \ 
     91                if [ -e $(2)/etc/modules.d/$$$$$$$$priority-$(1) ]; then \ 
     92                        if [ "$$$$$$$$boot" = "1" ]; then \ 
     93                                echo '# May be required for rootfs' >> $(2)/etc/modules.d/$$$$$$$$priority-$(1); \ 
     94                        fi; \ 
     95                        modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$priority-$(1)"; \ 
     96                fi; \ 
    9597        }; \ 
    9698        $(3) \ 
     
    148150  $(call KernelPackage/depends) 
    149151 
    150   ifneq ($(if $(filter-out %=y %=n %=m,$(KCONFIG)),$(filter m,$(foreach c,$(filter-out %=y %=n %=m,$(KCONFIG)),$($(c)))),.),) 
     152  ifneq ($(if $(filter-out %=y %=n %=m,$(KCONFIG)),$(filter m y,$(foreach c,$(filter-out %=y %=n %=m,$(KCONFIG)),$($(c)))),.),) 
    151153    ifneq ($(strip $(FILES)),) 
    152154      define Package/kmod-$(1)/install 
    153                   mkdir -p $$(1)/$(MODULES_SUBDIR) 
    154                   $(CP) -L $$(FILES) $$(1)/$(MODULES_SUBDIR)/ 
     155                  @for mod in $$(FILES); do \ 
     156                        if [ -e $$$$$$$$mod ]; then \ 
     157                                mkdir -p $$(1)/$(MODULES_SUBDIR) ; \ 
     158                                $(CP) -L $$$$$$$$mod $$(1)/$(MODULES_SUBDIR)/ ; \ 
     159                        else \ 
     160                                echo "WARNING: module '$$$$$$$$mod' does not exist, is it built-in?" ; \ 
     161                        fi; \ 
     162                  done; 
    155163                  $(call ModuleAutoLoad,$(1),$$(1),$(AUTOLOAD)) 
    156164                  $(call KernelPackage/$(1)/install,$$(1)) 
Note: See TracChangeset for help on using the changeset viewer.