Changeset 4083


Ignore:
Timestamp:
2006-06-26T03:55:47+02:00 (12 years ago)
Author:
nbd
Message:

add support for new modules.mk format (no autogenerated Config.in yet)

Location:
branches/buildroot-ng/openwrt
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/buildroot-ng/openwrt/include/kernel-build.mk

    r4078 r4083  
    128128        rm -rf $(KERNEL_BUILD_DIR) 
    129129        rm -f $(TARGETS) 
     130 
     131 
     132define AutoLoad 
     133add_module $(1) "$(2)"; 
     134endef 
     135 
     136define KernelPackage/Defaults 
     137  VERSION:=$(LINUX_VERSION)-$(BOARD)-$(LINUX_RELEASE) 
     138  DEPENDS:= 
     139  MAINTAINER:=OpenWrt Developers Team <openwrt-devel@openwrt.org> 
     140  SOURCE:=$(patsubst $(TOPDIR)/%,%,${shell pwd}) 
     141  PKGARCH:=$(ARCH) 
     142  PRIORITY:=optional 
     143  KCONFIG:= 
     144  FILES:= 
     145  BUILD:= 
     146  MODULES:= 
     147  TITLE:= 
     148  DESCRIPTION:= 
     149endef 
     150 
     151define KernelPackage 
     152  NAME:=$(1) 
     153  $(eval $(call KernelPackage/Defaults)) 
     154  $(eval $(call KernelPackage/$(1))) 
     155  $(eval $(call KernelPackage/$(1)/$(KERNEL))) 
     156   
     157  PKG_$(1) := $(PACKAGE_DIR)/kmod-$(1)_$(LINUX_VERSION)-$(BOARD)-$(LINUX_RELEASE)_$(ARCH).ipk 
     158  I_$(1) := $(KMOD_BUILD_DIR)/ipkg/$(1) 
     159   
     160  IDEPEND_$(1):='kernel ($(LINUX_VERSION)-$(BOARD)-$(LINUX_RELEASE))' $(DEPENDS) 
     161   
     162  ifeq ($$(strip $(KCONFIG)),) 
     163    KDEPEND_$(1):=m 
     164  else 
     165    KDEPEND_$(1):=$($(KCONFIG)) 
     166  endif 
     167  ifeq ($$(KDEPEND_$(1)),m) 
     168    ifneq ($(CONFIG_PACKAGE_kmod-$(1)),) 
     169      packages: $$(PKG_$(1)) 
     170    endif 
     171    ifeq ($(CONFIG_PACKAGE_kmod-$(1)),y) 
     172      install-kmod-$(1): FORCE 
     173                $(IPKG) install $$(PKG_$(1)) 
     174      pkg-install: install-kmod-$(1) 
     175    endif 
     176  endif 
     177 
     178  $$(PKG_$(1)): $(LINUX_DIR)/.modules_done 
     179        rm -rf $$(I_$(1)) 
     180        install -d -m0755 $$(I_$(1))/CONTROL 
     181        echo "Package: kmod-$(1)" > $$(I_$(1))/CONTROL/control 
     182        echo "Version: $(VERSION)" >> $$(I_$(1))/CONTROL/control 
     183        ( \ 
     184                DEPENDS=; \ 
     185                for depend in $$(filter-out @%,$$(IDEPEND_$(1))); do \ 
     186                        DEPENDS=$$$${DEPENDS:+$$$$DEPENDS, }$$$${depend##+}; \ 
     187                done; \ 
     188                echo "Depends: $$$$DEPENDS" >> $$(I_$(1))/CONTROL/control; \ 
     189        ) 
     190        echo "Source: $(SOURCE)" >> $$(I_$(1))/CONTROL/control 
     191        echo "Section: kernel" >> $$(I_$(1))/CONTROL/control 
     192        echo "Priority: $(PRIORITY)" >> $$(I_$(1))/CONTROL/control 
     193        echo "Maintainer: $(MAINTAINER)" >> $$(I_$(1))/CONTROL/control 
     194        echo "Architecture: $(PKGARCH)" >> $$(I_$(1))/CONTROL/control 
     195        echo "Description: $(DESCRIPTION)" | sed -e 's,\\,\n ,g' >> $$(I_$(1))/CONTROL/control 
     196  ifneq ($(strip $(FILES)),) 
     197        mkdir -p $$(I_$(1))/lib/modules/$(LINUX_VERSION) 
     198        $(CP) $(FILES) $$(I_$(1))/lib/modules/$(LINUX_VERSION)/ 
     199  endif 
     200  ifneq ($(MODULES),) 
     201        export modules=; \ 
     202        add_module() { \ 
     203                mkdir -p $$(I_$(1))/etc/modules.d; \ 
     204                echo "$$$$2" > $$(I_$(1))/etc/modules.d/$$$$1-$(1); \ 
     205                modules="$$$${modules:+$$$$modules }$$$$1-$(1)"; \ 
     206        }; \ 
     207        $(MODULES) \ 
     208        mkdir -p $$(I_$(1))/etc/modules.d; \ 
     209        echo "#!/bin/sh" >> $$(I_$(1))/CONTROL/postinst; \ 
     210        echo "[ -z \"\$$$$IPKG_INSTROOT\" ] || exit" >> $$(I_$(1))/CONTROL/postinst; \ 
     211        echo ". /etc/functions.sh" >> $$(I_$(1))/CONTROL/postinst; \ 
     212        echo "load_modules $$$$modules" >> $$(I_$(1))/CONTROL/postinst; \ 
     213        chmod 0755 $$(I_$(1))/CONTROL/postinst; 
     214  endif 
     215        $(IPKG_BUILD) $$(I_$(1)) $(PACKAGE_DIR) 
     216endef 
     217 
     218-include $(INCLUDE_DIR)/modules.mk 
     219 
  • branches/buildroot-ng/openwrt/include/modules-2.4.mk

    r4033 r4083  
    108108# Block devices 
    109109 
    110 $(eval $(call KMOD_template,IDE,ide,\ 
    111         $(MODULES_DIR)/kernel/drivers/ide/*.o \ 
    112         $(MODULES_DIR)/kernel/drivers/ide/*/*.o \ 
    113 ,CONFIG_IDE,,20,pdc202xx_old ide-core ide-detect ide-disk)) 
    114  
    115110$(eval $(call KMOD_template,LOOP,loop,\ 
    116111    $(MODULES_DIR)/kernel/drivers/block/loop.o \ 
  • branches/buildroot-ng/openwrt/include/modules-2.6.mk

    r4033 r4083  
    112112 
    113113# Block devices 
    114  
    115 $(eval $(call KMOD_template,IDE,ide,\ 
    116         $(MODULES_DIR)/kernel/drivers/ide/*.ko \ 
    117         $(MODULES_DIR)/kernel/drivers/ide/*/*.ko \ 
    118 ,CONFIG_IDE)) 
    119114 
    120115$(eval $(call KMOD_template,LOOP,loop,\ 
  • branches/buildroot-ng/openwrt/target/linux/Config.in

    r4037 r4083  
    266266menu "Block devices support" 
    267267 
    268 config PACKAGE_KMOD_IDE 
    269         prompt "kmod-ide.......................... IDE support" 
     268config PACKAGE_kmod-ide-core 
     269        prompt "kmod-ide-core..................... IDE support" 
    270270        tristate 
    271271        default m 
     
    279279            - ide-detect 
    280280            - ide-disk 
    281             - pdc202xx_old 
     281 
     282config PACKAGE_kmod-ide-pdc202xx 
     283        prompt "kmod-ide-pdc202xx................. PDC202xx driver" 
     284        tristate 
     285        default m 
     286        depends PACKAGE_kmod-ide-core 
     287        depends LINUX_2_4_X86 || LINUX_2_6_X86 || LINUX_2_4_BRCM || LINUX_2_6_BRCM 
     288        help 
     289          Kernel modules for IDE support 
     290          useful for usb mass storage devices (e.g. on WL-HDD) 
     291           
     292          Includes: 
     293            - ide-core 
     294            - ide-detect 
     295            - ide-disk 
    282296 
    283297config PACKAGE_KMOD_LOOP 
Note: See TracChangeset for help on using the changeset viewer.