summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/adding-boards.txt18
-rw-r--r--mk/kernel-build.mk28
-rw-r--r--mk/kernel-vars.mk1
-rw-r--r--mk/kernel-ver.mk48
-rw-r--r--mk/kernel.mk78
-rw-r--r--mk/linux.mk2
-rw-r--r--mk/modules-3.12.mk5
-rw-r--r--mk/modules-3.14.mk8
-rw-r--r--mk/modules-3.18.mk8
-rw-r--r--mk/modules-4.0.mk6
-rw-r--r--mk/modules-4.1.mk6
-rw-r--r--mk/modules.mk1875
-rw-r--r--package/glibc/Makefile2
-rw-r--r--package/musl/Makefile2
-rw-r--r--package/uclibc-ng/Makefile2
-rw-r--r--package/uclibc/Makefile2
-rw-r--r--scripts/make-module-ipkgs.sh100
-rw-r--r--target/aarch64/Makefile2
-rw-r--r--target/alpha/Makefile2
-rw-r--r--target/arc/Makefile2
-rw-r--r--target/arm/Makefile2
-rw-r--r--target/avr32/Makefile2
-rw-r--r--target/bfin/Makefile2
-rw-r--r--target/c6x/Makefile2
-rw-r--r--target/cris/Makefile2
-rw-r--r--target/h8300/Makefile2
-rw-r--r--target/hppa/Makefile2
-rw-r--r--target/m68k/Makefile2
-rw-r--r--target/metag/Makefile2
-rw-r--r--target/microblaze/Makefile2
-rw-r--r--target/mips/Makefile2
-rw-r--r--target/mips64/Makefile2
-rw-r--r--target/nios2/Makefile2
-rw-r--r--target/or1k/Makefile2
-rw-r--r--target/ppc/Makefile2
-rw-r--r--target/ppc64/Makefile2
-rw-r--r--target/sh/Makefile2
-rw-r--r--target/sparc/Makefile2
-rw-r--r--target/sparc64/Makefile2
-rw-r--r--target/tile/Makefile2
-rw-r--r--target/x86/Makefile2
-rw-r--r--target/x86_64/Makefile2
-rw-r--r--target/xtensa/Makefile2
-rw-r--r--toolchain/kernel-headers/Makefile16
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))
-
<