diff options
44 files changed, 160 insertions, 2099 deletions
diff --git a/docs/adding-boards.txt b/docs/adding-boards.txt index 2c2e80f23..b04552fb5 100644 --- a/docs/adding-boards.txt +++ b/docs/adding-boards.txt @@ -122,21 +122,7 @@ config ADK_KERNEL_MMC_BCM2835 ------------------------ We use the symbol prefix ADK_KERNEL instead of CONFIG. Otherwise the symbols are -matching the kernel symbol names. +matching the kernel symbol names. Get again into the menu based system, enable the driver you added and recompile. -If your driver is available as kernel module use tristate and add an entry to -mk/modules.mk. - -An entry might look like this: ------------------------- -$(eval $(call KMOD_template,SND_BCM2708_SOC_I2S,snd-bcm2708-soc-i2s,\ - $(MODULES_DIR)/kernel/sound/soc/bcm/snd-soc-bcm2708-i2s \ -,60, kmod-snd-soc)) ------------------------- - -If the user choose the I2S driver for Raspberry PI 2, it creates a kmod package -containing the file kernel/sound/soc/bcm/snd-soc-bcm2708-i2s.ko and generate -a dependency to kmod-snd-soc when a package management (ipkg/opkg) is used. -Furthermore a file with load instructions is created in /etc/modules.d/snd-bcm2708-soc-i2s -on the target. +If your driver is available as kernel module use tristate. diff --git a/mk/kernel-build.mk b/mk/kernel-build.mk index 029d3802d..d26d51e85 100644 --- a/mk/kernel-build.mk +++ b/mk/kernel-build.mk @@ -31,16 +31,17 @@ else ADK_DEPMOD:=true endif -$(LINUX_DIR)/.prepared: $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION)/.patched +$(LINUX_DIR)/.prepared: $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_FILE_VER)/.patched $(TRACE) target/kernel-prepare - ln -sf $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) $(LINUX_DIR) + ln -sf $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_FILE_VER) $(LINUX_DIR) mkdir -p $(LINUX_BUILD_DIR)/kmod-control touch $@ -$(LINUX_DIR)/.config: $(LINUX_DIR)/.prepared $(BUILD_DIR)/.kernelconfig $(ADK_TOPDIR)/mk/modules.mk +$(LINUX_DIR)/.config: $(LINUX_DIR)/.prepared $(BUILD_DIR)/.kernelconfig $(TRACE) target/$(ADK_TARGET_ARCH)-kernel-configure -for f in $(TARGETS);do if [ -f $$f ];then rm $$f;fi;done $(CP) $(BUILD_DIR)/.kernelconfig $(LINUX_DIR)/mini.config + echo "-${KERNEL_RELEASE}" >${LINUX_DIR}/localversion ${KERNEL_MAKE_ENV} $(MAKE) -C "${LINUX_DIR}" ${KERNEL_MAKE_OPTS} KCONFIG_ALLCONFIG=mini.config allnoconfig $(MAKE_TRACE) touch -c $(LINUX_DIR)/.config @@ -59,24 +60,23 @@ $(LINUX_BUILD_DIR)/modules: $(LINUX_DIR)/$(KERNEL_FILE) modules_install $(MAKE_TRACE) $(TRACE) target/$(ADK_TARGET_ARCH)-create-packages @mkdir -p ${PACKAGE_DIR} -ifneq ($(strip $(TARGETS)),) - $(MAKE) $(TARGETS) -endif - -$(INSTALL_TARGETS): $(LINUX_BUILD_DIR)/modules + ${BASH} ${SCRIPT_DIR}/make-module-ipkgs.sh \ + "${ADK_TARGET_CPU_ARCH}" \ + "${KERNEL_VERSION}" \ + "${LINUX_BUILD_DIR}" \ + "${PKG_BUILD}" \ + "${PACKAGE_DIR}" prepare: compile: $(LINUX_BUILD_DIR)/modules -install: compile $(INSTALL_TARGETS) -ifneq ($(strip $(INSTALL_TARGETS)),) +install: compile $(TRACE) target/${ADK_TARGET_ARCH}-modules-install ifeq ($(ADK_TARGET_PACKAGE_IPKG)$(ADK_TARGET_PACKAGE_OPKG),y) - $(PKG_INSTALL) $(INSTALL_TARGETS) $(MAKE_TRACE) + $(PKG_INSTALL) $(wildcard ${PACKAGE_DIR}/kmod-*) $(MAKE_TRACE) else - $(foreach pkg,$(INSTALL_TARGETS),$(shell $(PKG_INSTALL) $(pkg))) -endif + $(foreach pkg,$(wildcard ${PACKAGE_DIR}/kmod-*),$(shell $(PKG_INSTALL) $(pkg))) endif clean: rm -rf $(LINUX_BUILD_DIR) - rm -f $(TARGETS) + rm -f $(wildcard ${PACKAGE_DIR}/kmod-*) $(wildcard ${PACKAGE_DIR}/kernel_*) diff --git a/mk/kernel-vars.mk b/mk/kernel-vars.mk index 7e4704927..ee1ce803b 100644 --- a/mk/kernel-vars.mk +++ b/mk/kernel-vars.mk @@ -23,3 +23,4 @@ KERNEL_MAKE_OPTS+= LOADADDR=0x40008000 endif KERNEL_MAKE_ENV:= PATH="${TOOLCHAIN_DIR}/usr/bin:${STAGING_HOST_DIR}/usr/bin:$$PATH" +LINUX_BUILD_DIR:= $(BUILD_DIR)/linux-$(ADK_TARGET_ARCH) diff --git a/mk/kernel-ver.mk b/mk/kernel-ver.mk index cd2f2acfe..cda9f1014 100644 --- a/mk/kernel-ver.mk +++ b/mk/kernel-ver.mk @@ -1,53 +1,65 @@ +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. +# +# On the various kernel version variables: +# +# KERNEL_FILE_VER: version numbering used for tarball and contained top level +# directory (e.g. linux-4.1.2.tar.bz2 -> linux-4.1.2) (not +# necessary equal to kernel's version, e.g. linux-3.19 +# contains kernel version 3.19.0) +# KERNEL_RELEASE: OpenADK internal versioning +# KERNEL_VERSION: final kernel version how we want to identify a specific kernel + ifeq ($(ADK_KERNEL_VERSION_GIT),y) -KERNEL_VERSION:= $(ADK_KERNEL_HASH) -KERNEL_MOD_VERSION:= $(KERNEL_VERSION) +KERNEL_FILE_VER:= $(ADK_KERNEL_HASH) KERNEL_RELEASE:= 1 +KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE) endif ifeq ($(ADK_KERNEL_VERSION_4_1_3),y) -KERNEL_VERSION:= 4.1.3 -KERNEL_MOD_VERSION:= $(KERNEL_VERSION) +KERNEL_FILE_VER:= 4.1.3 KERNEL_RELEASE:= 1 +KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE) KERNEL_HASH:= 96dd2c30984408a8a2211463618c3564514239f1e4335f6bc461c4b9a9bae30b endif ifeq ($(ADK_KERNEL_VERSION_3_18_16),y) -KERNEL_VERSION:= 3.18.16 -KERNEL_MOD_VERSION:= $(KERNEL_VERSION) +KERNEL_FILE_VER:= 3.18.16 KERNEL_RELEASE:= 1 +KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE) KERNEL_HASH:= d98e8dc54cdb0d0cdf42533413f4079c983899a5dbd5a46c4c62ea5715184530 endif ifeq ($(ADK_KERNEL_VERSION_3_14_45),y) -KERNEL_VERSION:= 3.14.45 -KERNEL_MOD_VERSION:= $(KERNEL_VERSION) +KERNEL_FILE_VER:= 3.14.45 KERNEL_RELEASE:= 1 +KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE) KERNEL_HASH:= 8c745b47b3ae0631b2e59423dc255dccbc64d599f9183b390b442dd500e5cb49 endif ifeq ($(ADK_KERNEL_VERSION_3_12_44),y) -KERNEL_VERSION:= 3.12.44 -KERNEL_MOD_VERSION:= $(KERNEL_VERSION) +KERNEL_FILE_VER:= 3.12.44 KERNEL_RELEASE:= 1 +KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE) KERNEL_HASH:= 08a64346a8dcb7e938b2a8a34fc94ac0207b8e2ab5884e761458c6151359de15 endif ifeq ($(ADK_KERNEL_VERSION_3_10_81),y) -KERNEL_VERSION:= 3.10.81 -KERNEL_MOD_VERSION:= $(KERNEL_VERSION) +KERNEL_FILE_VER:= 3.10.81 KERNEL_RELEASE:= 1 +KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE) KERNEL_HASH:= cf8e4c6e67783aa65ab52eda043054945f4d0da0cf739ad90841f4e4354fea43 endif ifeq ($(ADK_KERNEL_VERSION_3_4_108),y) -KERNEL_VERSION:= 3.4.108 -KERNEL_MOD_VERSION:= $(KERNEL_VERSION) +KERNEL_FILE_VER:= 3.4.108 KERNEL_RELEASE:= 1 +KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE) KERNEL_HASH:= 55c65bc82a6168625ffc8145a644515e77047684f30f7382456948619763be75 endif ifeq ($(ADK_KERNEL_VERSION_3_2_69),y) -KERNEL_VERSION:= 3.2.69 -KERNEL_MOD_VERSION:= $(KERNEL_VERSION) +KERNEL_FILE_VER:= 3.2.69 KERNEL_RELEASE:= 1 +KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE) KERNEL_HASH:= a331bf981114f0959a543c47210dd455c47971017d3ee74fa72d14bb8754473b endif ifeq ($(ADK_KERNEL_VERSION_2_6_32_67),y) -KERNEL_VERSION:= 2.6.32.67 -KERNEL_MOD_VERSION:= $(KERNEL_VERSION) +KERNEL_FILE_VER:= 2.6.32.67 KERNEL_RELEASE:= 1 +KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE) KERNEL_HASH:= b472eb8758404dcbbcdb0fdce60b98e60aadcb4408c485faef5ab7a29cf994b0 endif diff --git a/mk/kernel.mk b/mk/kernel.mk deleted file mode 100644 index 8eb8ec2d1..000000000 --- a/mk/kernel.mk +++ /dev/null @@ -1,78 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -include $(ADK_TOPDIR)/mk/kernel-ver.mk - -LINUX_KMOD_SUFFIX=ko -MODULES_SUBDIR := lib/modules/$(KERNEL_MOD_VERSION) -LINUX_BUILD_DIR := $(BUILD_DIR)/linux-$(ADK_TARGET_ARCH) -KMOD_BUILD_DIR := $(LINUX_BUILD_DIR)/linux-modules -MODULES_DIR := $(LINUX_BUILD_DIR)/modules/$(MODULES_SUBDIR) -TARGET_MODULES_DIR := $(LINUX_TARGET_DIR)/$(MODULES_SUBDIR) - -INSTALL_TARGETS:= $(KERNEL_PKG) -NOINSTALL_TARGETS:= -TARGETS:= - -ifneq ($(ADK_RUNTIME_DEV_UDEV),y) -# KMOD_template (not used for udev which autoloads modules) -# -# Adds a target for creating a package containing -# the specified (kernel-provided) modules. -# Parameters: -# 1: the config symbol name (without leading 'ADK_KERNEL_') -# this _must_ be equal to the kernel config symbol name -# 2: the name for the package, should be unique -# 3: actual modules to add; absolute path inside $(MODULES_DIR) -# OMIT THE KERNEL-SPECIFIC EXTENSION! -# 4: order of module loading at system startup; the modules in $(3) are (in their order) -# added to this file, if $(6) is non-empty -# 5: the kmod packages this package depends on -# -define KMOD_template - -IDEPENDK_$(1):=kernel ($(KERNEL_VERSION)) $(foreach pkg,$(5),", $(pkg)") - -PKG_$(1) := $(PACKAGE_DIR)/kmod-$(2)_$(KERNEL_VERSION)-$(KERNEL_RELEASE)_$(ADK_TARGET_CPU_ARCH).$(PKG_SUFFIX) -I_$(1) := $(KMOD_BUILD_DIR)/ipkg/$(2) - -ifeq ($${ADK_TARGET_KERNEL_CUSTOMISING},y) -ifeq ($$(ADK_KERNEL_$(1)),m) -TARGETS+=$$(PKG_$(1)) -INSTALL_TARGETS+=$$(PKG_$(1)) -endif -endif - -$$(PKG_$(1)): - rm -rf $$(I_$(1)) - @mkdir -p $$(I_$(1)) - echo "Package: kmod-$(2)" > $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control - echo "Priority: optional" >> $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control - echo "Section: sys" >> $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control - echo "Description: kernel module $(2)" >> $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control - ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh $$(I_$(1)) \ - $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control \ - $(KERNEL_VERSION)-$(KERNEL_RELEASE) $(ADK_TARGET_CPU_ARCH) - echo "Depends: $$(IDEPENDK_$(1))" >> $$(I_$(1))/CONTROL/control -ifneq ($(strip $(3)),) - mkdir -p $$(I_$(1))/lib/modules/$(KERNEL_MOD_VERSION) - $(CP) $(foreach mod,$(3),$(mod).$(LINUX_KMOD_SUFFIX)) $$(I_$(1))/lib/modules/$(KERNEL_MOD_VERSION) -ifneq ($(4),) - mkdir -p $$(I_$(1))/etc/modules.d - for module in $(notdir $(3)); do \ - echo $$$$module >> $$(I_$(1))/etc/modules.d/$(4)-$(2); \ - done - echo "#!/bin/sh" >> $$(I_$(1))/CONTROL/postinst - echo "if [ -z \"\$$$${IPKG_INSTROOT}\" ]; then" >> $$(I_$(1))/CONTROL/postinst - echo ". /etc/functions.sh" >> $$(I_$(1))/CONTROL/postinst - echo "load_modules /etc/modules.d/$(4)-$(2)" >> $$(I_$(1))/CONTROL/postinst - echo "fi" >> $$(I_$(1))/CONTROL/postinst - chmod 0755 $$(I_$(1))/CONTROL/postinst -endif -endif - $${RSTRIP} $${I_$(1)} $(MAKE_TRACE) - $(PKG_BUILD) $$(I_$(1)) $(PACKAGE_DIR) $(MAKE_TRACE) -endef -endif - -include $(BUILD_DIR)/.kernelconfig diff --git a/mk/linux.mk b/mk/linux.mk index 9d18f35f0..9ac7d824d 100644 --- a/mk/linux.mk +++ b/mk/linux.mk @@ -7,7 +7,7 @@ ifeq ($(ADK_KERNEL_VERSION_GIT),y) PKG_VERSION:= $(ADK_KERNEL_HASH) PKG_SITES:= $(ADK_KERNEL_REPO) else -PKG_VERSION:= $(KERNEL_VERSION) +PKG_VERSION:= $(KERNEL_FILE_VER) PKG_HASH:= $(KERNEL_HASH) PKG_SITES:= ${MASTER_SITE_KERNEL:=kernel/v4.x/} \ ${MASTER_SITE_KERNEL:=kernel/v3.x/} \ diff --git a/mk/modules-3.12.mk b/mk/modules-3.12.mk deleted file mode 100644 index f00746f4c..000000000 --- a/mk/modules-3.12.mk +++ /dev/null @@ -1,5 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -USBMODULES:=drivers/usb/usb-common drivers/usb/core/usbcore -USBUDC:=gadget/udc diff --git a/mk/modules-3.14.mk b/mk/modules-3.14.mk deleted file mode 100644 index 7a901ca5d..000000000 --- a/mk/modules-3.14.mk +++ /dev/null @@ -1,8 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -USBMODULES:=drivers/usb/usb-common drivers/usb/core/usbcore -USBUDC:=gadget -NF_NAT_MASQ:=net/ipv4/netfilter/nf_nat_ipv4 -NF_REJECT:=net/ipv4/netfilter/ipt_REJECT -LOCKD:=fs/lockd/lockd diff --git a/mk/modules-3.18.mk b/mk/modules-3.18.mk deleted file mode 100644 index 46da18a74..000000000 --- a/mk/modules-3.18.mk +++ /dev/null @@ -1,8 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -USBMODULES:=drivers/usb/common/usb-common drivers/usb/core/usbcore -USBUDC:=gadget/udc -NF_NAT_MASQ:=net/ipv4/netfilter/nf_nat_ipv4 net/ipv4/netfilter/nf_nat_masquerade_ipv4 -NF_REJECT:=net/ipv4/netfilter/ipt_REJECT net/ipv4/netfilter/nf_reject_ipv4 -LOCKD:=fs/nfs_common/grace fs/lockd/lockd diff --git a/mk/modules-4.0.mk b/mk/modules-4.0.mk deleted file mode 100644 index 425c180ac..000000000 --- a/mk/modules-4.0.mk +++ /dev/null @@ -1,6 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -USBMODULES+=drivers/usb/common/usb-common -USBMODULES+=drivers/usb/core/usbcore -USBUDC:=gadget/udc diff --git a/mk/modules-4.1.mk b/mk/modules-4.1.mk deleted file mode 100644 index 425c180ac..000000000 --- a/mk/modules-4.1.mk +++ /dev/null @@ -1,6 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -USBMODULES+=drivers/usb/common/usb-common -USBMODULES+=drivers/usb/core/usbcore -USBUDC:=gadget/udc diff --git a/mk/modules.mk b/mk/modules.mk deleted file mode 100644 index eed6144a4..000000000 --- a/mk/modules.mk +++ /dev/null @@ -1,1875 +0,0 @@ -# This file is part of the OpenADK project. OpenADK is copyrighted -# material, please see the LICENCE file in the top-level directory. - -ifeq ($(ADK_KERNEL_VERSION_4_1),y) -include $(ADK_TOPDIR)/mk/modules-4.1.mk -endif - -ifeq ($(ADK_KERNEL_VERSION_4_0),y) -include $(ADK_TOPDIR)/mk/modules-4.0.mk -endif - -ifeq ($(ADK_KERNEL_VERSION_3_19),y) -include $(ADK_TOPDIR)/mk/modules-3.19.mk -endif - -ifeq ($(ADK_KERNEL_VERSION_3_18),y) -include $(ADK_TOPDIR)/mk/modules-3.18.mk -endif - -ifeq ($(ADK_KERNEL_VERSION_3_14),y) -include $(ADK_TOPDIR)/mk/modules-3.14.mk -endif - -ifeq ($(ADK_KERNEL_VERSION_3_12),y) -include $(ADK_TOPDIR)/mk/modules-3.12.mk -endif - -# -# Virtualization -# - -$(eval $(call KMOD_template,KVM,kvm,\ - $(MODULES_DIR)/kernel/arch/${ARCH}/kvm/kvm \ -,90)) - -$(eval $(call KMOD_template,KVM_AMD,kvm-adm,\ - $(MODULES_DIR)/kernel/arch/${ARCH}/kvm/kvm-amd \ -,95)) - -$(eval $(call KMOD_template,KVM_INTEL,kvm-intel,\ - $(MODULES_DIR)/kernel/arch/${ARCH}/kvm/kvm-intel \ -,95)) - -# -# Serial ATA devices -# - -$(eval $(call KMOD_template,SATA_AHCI,sata-ahci,\ - $(MODULES_DIR)/kernel/drivers/ata/libahci \ - $(MODULES_DIR)/kernel/drivers/ata/ahci \ -,10)) - -# -# Ethernet network devices -# - -$(eval $(call KMOD_template,NE2K_PCI,ne2k-pci,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/8390/8390 \ - $(MODULES_DIR)/kernel/drivers/net/ethernet/8390/ne2k-pci \ -,20)) - -$(eval $(call KMOD_template,8139CP,8139cp,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/realtek/8139cp \ -,20)) - -$(eval $(call KMOD_template,8139TOO,8139too,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/realtek/8139too \ -,20)) - -$(eval $(call KMOD_template,E100,e100,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/intel/e100 \ -,20)) - -$(eval $(call KMOD_template,E1000,e1000,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/intel/e1000/e1000 \ -,20)) - -$(eval $(call KMOD_template,SKY2,sky2,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/marvell/sky2 \ -,20)) - -$(eval $(call KMOD_template,R8169,r8169,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/realtek/r8169 \ -,20)) - -$(eval $(call KMOD_template,FEC,fec,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/freescale/fec \ -,20)) - -$(eval $(call KMOD_template,SMC91X,smc91x,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/smsc/smc91x \ -,20)) - -$(eval $(call KMOD_template,VIA_RHINE,via-rhine,\ - $(MODULES_DIR)/kernel/drivers/net/ethernet/via/via-rhine \ -,20)) - -# -# Wireless network devices -# - -$(eval $(call KMOD_template,RFKILL,rfkill,\ - $(MODULES_DIR)/kernel/net/rfkill/rfkill \ -,10)) - -$(eval $(call KMOD_template,CFG80211,cfg80211,\ - $(MODULES_DIR)/kernel/net/wireless/cfg80211 \ -,14)) - -$(eval $(call KMOD_template,MAC80211,mac80211,\ - $(MODULES_DIR)/kernel/net/mac80211/mac80211 \ -,15, kmod-cfg80211 kmod-crypto-arc4 kmod-crypto-ecb)) - -$(eval $(call KMOD_template,BRCMFMAC,brcmfmac,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/brcm80211/brcmutil/brcmutil \ - $(MODULES_DIR)/kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac \ -,20)) - -$(eval $(call KMOD_template,ATH6KL,ath6kl,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/ath/ath6kl/ath6kl_core \ - $(MODULES_DIR)/kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio \ -,20)) - -$(eval $(call KMOD_template,ATH5K,ath5k,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/ath/ath \ - $(MODULES_DIR)/kernel/drivers/net/wireless/ath/ath5k/ath5k \ -,20, kmod-leds-class)) - -$(eval $(call KMOD_template,P54_COMMON,p54-common,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/p54/p54common \ -,68)) - -$(eval $(call KMOD_template,RTL8187,rtl8187,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/rtl818x/rtl8187/rtl8187 \ -,70)) - -$(eval $(call KMOD_template,B43,b43,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/b43/b43 \ -,70)) - -$(eval $(call KMOD_template,HOSTAP,hostap,\ - $(MODULES_DIR)/kernel/net/wireless/lib80211_crypt_ccmp \ - $(MODULES_DIR)/kernel/net/wireless/lib80211_crypt_tkip \ - $(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap \ -,70)) - -$(eval $(call KMOD_template,HOSTAP_CS,hostap-cs,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap_cs \ -,75)) - -$(eval $(call KMOD_template,P54_USB,p54-usb,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/p54/p54usb \ -,70)) - -$(eval $(call KMOD_template,RT2X00,rt2x00,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2x00lib \ -,17)) - -$(eval $(call KMOD_template,RT2X00_LIB_PCI,rt2x00pci,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2x00pci \ -,18)) - -$(eval $(call KMOD_template,RT2X00_LIB_USB,rt2x00usb,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2x00usb \ -,18)) - -$(eval $(call KMOD_template,RT2400PCI,rt2400pci,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2400pci \ -,20, kmod-leds-class kmod-rt2x00 rt2x00pci)) - -$(eval $(call KMOD_template,RT2500PCI,rt2500pci,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2500pci \ -,20, kmod-leds-class kmod-rt2x00 kmod-rt2x00pci)) - -$(eval $(call KMOD_template,RT2800USB,rt2800usb,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2800lib \ - $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2800usb \ -,20, kmod-rt2x00 kmod-rt2x00usb)) - -$(eval $(call KMOD_template,RT61PCI,rt61pci,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt61pci \ -,20, kmod-leds-class kmod-rt2x00 rt2x00pci)) - -$(eval $(call KMOD_template,RTL8192CU,rtl8192cu,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/rtlwifi/rtlwifi \ - $(MODULES_DIR)/kernel/drivers/net/wireless/rtlwifi/rtl_usb \ - $(MODULES_DIR)/kernel/drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common \ - $(MODULES_DIR)/kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu \ -,20)) - -# -# Networking -# - -$(eval $(call KMOD_template,ATM,atm,\ - $(MODULES_DIR)/kernel/net/atm/atm \ -,50)) - -$(eval $(call KMOD_template,ATM_BR2684,atm-br2684,\ - $(MODULES_DIR)/kernel/net/atm/br2684 \ -,51)) - -$(eval $(call KMOD_template,VLAN_8021Q,vlan-8021q,\ - $(MODULES_DIR)/kernel/net/8021q/8021q \ -,5)) - -$(eval $(call KMOD_template,BRIDGE,bridge,\ - $(MODULES_DIR)/kernel/net/llc/llc \ - $(MODULES_DIR)/kernel/net/802/stp \ - $(MODULES_DIR)/kernel/net/bridge/bridge \ -,10)) - -$(eval $(call KMOD_template,NET_IPGRE,net-ipgre,\ - $(MODULES_DIR)/kernel/net/ipv4/ip_gre \ -,50)) - -$(eval $(call KMOD_template,INET_TUNNEL,inet-tunnel,\ - $(MODULES_DIR)/kernel/net/ipv4/tunnel4 \ -,20)) - -$(eval $(call KMOD_template,NET_IP_TUNNEL,net-ip-tunnel,\ - $(MODULES_DIR)/kernel/net/ipv4/ip_tunnel \ -,30)) - -$(eval $(call KMOD_template,NET_IPIP,net-ipip,\ - $(MODULES_DIR)/kernel/net/ipv4/ipip \ -,60)) - -$(eval $(call KMOD_template,IPV6,ipv6,\ - $(MODULES_DIR)/kernel/net/ipv6/ipv6 \ -,09)) - -$(eval $(call KMOD_template,IPV6_SIT,ipv6-sit,\ - $(MODULES_DIR)/kernel/net/ipv6/sit \ -,35)) - -$(eval $(call KMOD_template,PPP,ppp,\ - $(MODULES_DIR)/kernel/drivers/net/slip/slhc \ - $(MODULES_DIR)/kernel/drivers/net/ppp/ppp_generic \ - $(MODULES_DIR)/kernel/drivers/net/ppp/ppp_async \ -,50)) - -$(eval $(call KMOD_template,PPP_MPPE,ppp-mppe,\ - $(MODULES_DIR)/kernel/drivers/net/ppp/ppp_mppe \ -,55)) - -$(eval $(call KMOD_template,PPPOATM,pppoatm,\ - $(MODULES_DIR)/kernel/net/atm/pppoatm \ -,60)) - -$(eval $(call KMOD_template,PPPOE,pppoe,\ - $(MODULES_DIR)/kernel/drivers/net/ppp/pppoe \ - $(MODULES_DIR)/kernel/drivers/net/ppp/pppox \ -,60)) - -$(eval $(call KMOD_template,TUN,tun,\ - $(MODULES_DIR)/kernel/drivers/net/tun \ -,20)) - -$(eval $(call KMOD_template,BONDING,bonding,\ - $(MODULES_DIR)/kernel/drivers/net/bonding/bonding \ -,20)) - -# -# Traffic scheduling -# - -$(eval $(call KMOD_template,NET_SCH_CBQ,net-sch-cbq,\ - $(MODULES_DIR)/kernel/net/sched/sch_cbq \ -,40)) - -$(eval $(call KMOD_template,NET_SCH_HTB,net-sch-htb,\ - $(MODULES_DIR)/kernel/net/sched/sch_htb \ -,40)) - -$(eval $(call KMOD_template,NET_SCH_HFSC,net-sch-hfsc,\ - $(MODULES_DIR)/kernel/net/sched/sch_hfsc \ -,40)) - -$(eval $(call KMOD_template,NET_SCH_ATM,net-sch-atm,\ - $(MODULES_DIR)/kernel/net/sched/sch_atm \ -,40)) - -$(eval $(call KMOD_template,NET_SCH_PRIO,net-sch-prio,\ - $(MODULES_DIR)/kernel/net/sched/sch_prio \ -,40)) - -$(eval $(call KMOD_template,NET_SCH_RED,net-sch-red,\ - $(MODULES_DIR)/kernel/net/sched/sch_red \ -,40)) - -$(eval $(call KMOD_template,NET_SCH_SFQ,net-sch-sfq,\ - $(MODULES_DIR)/kernel/net/sched/sch_sfq \ -,40)) - -# busybox netapps crash, when module loaded -#$(eval $(call KMOD_template,NET_SCH_TEQL,net-sched-teql,\ -# $(MODULES_DIR)/kernel/net/sched/sch_teql \ -#,40)) - -$(eval $(call KMOD_template,NET_SCH_TBF,net-sch-tbf,\ - $(MODULES_DIR)/kernel/net/sched/sch_tbf \ -,40)) - -$(eval $(call KMOD_template,NET_SCH_GRED,net-sch-gred,\ - $(MODULES_DIR)/kernel/net/sched/sch_gred \ -,40)) - -$(eval $(call KMOD_template,NET_SCH_DSMARK,net-sch-dsmark,\ - $(MODULES_DIR)/kernel/net/sched/sch_dsmark \ -,40)) - -$(eval $(call KMOD_template,NET_SCH_INGRESS,net-sch-ingress,\ - $(MODULES_DIR)/kernel/net/sched/sch_ingress \ -,40)) - -# -# classifications -# - -$(eval $(call KMOD_template,NET_CLS_BASIC,net-cls-basic,\ - $(MODULES_DIR)/kernel/net/sched/cls_basic \ -,40)) - -$(eval $(call KMOD_template,NET_CLS_TCINDEX,net-cls-tcindex,\ - $(MODULES_DIR)/kernel/net/sched/cls_tcindex \ -,40)) - -$(eval $(call KMOD_template,NET_CLS_ROUTE4,net-cls-route4,\ - $(MODULES_DIR)/kernel/net/sched/cls_route \ -,40)) - -$(eval $(call KMOD_template,NET_CLS_FW,net-cls-fw,\ - $(MODULES_DIR)/kernel/net/sched/cls_fw \ -,40)) - -$(eval $(call KMOD_template,NET_CLS_U32,net-cls-u32,\ - $(MODULES_DIR)/kernel/net/sched/cls_u32 \ -,40)) - -# -# actions -# - -$(eval $(call KMOD_template,NET_ACT_POLICE,net-act-police,\ - $(MODULES_DIR)/kernel/net/sched/act_police \ -,45)) - -$(eval $(call KMOD_template,NET_ACT_GACT,net-act-gact,\ - $(MODULES_DIR)/kernel/net/sched/act_gact \ -,45)) - -$(eval $(call KMOD_template,NET_ACT_MIRRED,net-act-mirred,\ - $(MODULES_DIR)/kernel/net/sched/act_mirred \ -,45)) - -$(eval $(call KMOD_template,NET_ACT_IPT,net-act-ipt,\ - $(MODULES_DIR)/kernel/net/sched/act_ipt \ -,45)) - -$(eval $(call KMOD_template,NET_ACT_PEDIT,net-act-pedit,\ - $(MODULES_DIR)/kernel/net/sched/act_pedit \ -,45)) - -# -# IPsec -# - -$(eval $(call KMOD_template,XFRM_ALGO,xfrm-algo,\ - $(MODULES_DIR)/kernel/net/xfrm/xfrm_algo \ -,59)) - -$(eval $(call KMOD_template,NET_KEY,net-key,\ - $(MODULES_DIR)/kernel/net/key/af_key \ -,60)) - -$(eval $(call KMOD_template,XFRM_USER,xfrm-user,\ - $(MODULES_DIR)/kernel/net/xfrm/xfrm_user \ -,61)) - -$(eval $(call KMOD_template,INET_AH,inet-ah,\ - $(MODULES_DIR)/kernel/net/ipv4/ah4 \ -,65)) - -$(eval $(call KMOD_template,INET_ESP,inet-esp,\ - $(MODULES_DIR)/kernel/net/ipv4/esp4 \ -,65)) - -$(eval $(call KMOD_template,INET_IPCOMP,inet-ipcomp,\ - $(MODULES_DIR)/kernel/net/ipv4/xfrm4_tunnel \ - $(MODULES_DIR)/kernel/net/xfrm/xfrm_ipcomp \ - $(MODULES_DIR)/kernel/net/ipv4/ipcomp \ -,70)) - -$(eval $(call KMOD_template,INET_XFRM_MODE_TRANSPORT,inet-xfrm-mode-transport,\ - $(MODULES_DIR)/kernel/net/ipv4/xfrm4_mode_transport \ -,75)) - -$(eval $(call KMOD_template,INET_XFRM_MODE_TUNNEL,inet-xfrm-mode-tunnel,\ - $(MODULES_DIR)/kernel/net/ipv4/xfrm4_mode_tunnel \ -,75)) - -$(eval $(call KMOD_template,INET_XFRM_MODE_BEET,inet-xfrm-mode-beet,\ - $(MODULES_DIR)/kernel/net/ipv4/xfrm4_mode_beet \ -,75)) - -## -## Filtering / Firewalling -## - -# -# Ethernet Bridging firewall -# - -$(eval $(call KMOD_template,BRIDGE_NF_EBTABLES,bridge-nf-ebtables,\ - $(MODULES_DIR)/kernel/net/bridge/netfilter/ebtables \ -,55)) - -$(eval $(call KMOD_template,BRIDGE_EBT_BROUTE,bridge-ebt-broute,\ - $(MODULES_DIR)/kernel/net/bridge/netfilter/ebtable_broute \ -,60)) - -$(eval $(call KMOD_template,BRIDGE_EBT_T_FILTER,bridge-ebt-t-filter,\ - $(MODULES_DIR)/kernel/net/bridge/netfilter/ebtable_filter \ -,60)) - < |