summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Klug <john.klug@multitech.com>2019-02-08 18:21:24 -0600
committerJohn Klug <john.klug@multitech.com>2019-07-03 17:08:20 -0500
commit6ed60ed81322253f527653d506aee93e4ec28fcb (patch)
tree61c8056e93af9f1e4885b300324729a206668852
parentba163419ddd8fcd35213c19fb22f0ed1d851e706 (diff)
downloadmeta-mlinux-6ed60ed81322253f527653d506aee93e4ec28fcb.tar.gz
meta-mlinux-6ed60ed81322253f527653d506aee93e4ec28fcb.tar.bz2
meta-mlinux-6ed60ed81322253f527653d506aee93e4ec28fcb.zip
Create whitelist for MTCAP and MTR kernel modules.
-rw-r--r--recipes-core/images/mlinux-base-image.bb7
-rw-r--r--recipes-core/images/mlinux-minimal-image.bb2
-rw-r--r--recipes-core/images/mlinux-mtcap-image.bb1
-rw-r--r--recipes-core/images/mlinux-mtr-image.bb69
-rw-r--r--recipes-core/images/mlinux-mtrv1-image.bb6
-rw-r--r--recipes-core/images/mtcap-modules.inc281
-rw-r--r--recipes-core/images/mtr-base-modules.inc283
-rw-r--r--recipes-core/images/mtr-modules.inc7
-rw-r--r--recipes-core/images/mtrv1-modules.inc6
9 files changed, 655 insertions, 7 deletions
diff --git a/recipes-core/images/mlinux-base-image.bb b/recipes-core/images/mlinux-base-image.bb
index fbe8049..0eb3592 100644
--- a/recipes-core/images/mlinux-base-image.bb
+++ b/recipes-core/images/mlinux-base-image.bb
@@ -59,9 +59,10 @@ MISC_FEATURES = "minicom lrzsz nano"
# Extra stuff to install
IMAGE_INSTALL += " \
- ${WIFI_FEATURES} \
- ${BLUETOOTH_FEATURES} \
- ${FILESYSTEM_FEATURES} \
+ kernel-modules \
+ ${WIFI_FEATURES} \
+ ${BLUETOOTH_FEATURES} \
+ ${FILESYSTEM_FEATURES} \
${TIME_FEATURES} \
${MISC_FEATURES} \
"
diff --git a/recipes-core/images/mlinux-minimal-image.bb b/recipes-core/images/mlinux-minimal-image.bb
index bbf7452..8090f57 100644
--- a/recipes-core/images/mlinux-minimal-image.bb
+++ b/recipes-core/images/mlinux-minimal-image.bb
@@ -11,7 +11,7 @@ CORE_FEATURES = "packagegroup-core-boot packagegroup-distro-base \
packagegroup-base-ext2 \
packagegroup-base-usbhost packagegroup-base-usbgadget \
udev-extraconf usb-gadget-mode \
- sysfsutils module-init-tools kernel-modules \
+ sysfsutils module-init-tools \
bash procps mtd-utils mtd-utils-jffs2 \
openssh-sftp-server \
util-linux-mount util-linux-umount \
diff --git a/recipes-core/images/mlinux-mtcap-image.bb b/recipes-core/images/mlinux-mtcap-image.bb
index 2c8f363..effef6d 100644
--- a/recipes-core/images/mlinux-mtcap-image.bb
+++ b/recipes-core/images/mlinux-mtcap-image.bb
@@ -1,6 +1,7 @@
DESCRIPTION = "mLinux Conduit Access Point image"
require mlinux-minimal-image.bb
+require mtcap-modules.inc
# For now we don't put this in MTR or AEP
# Password restrictions library from Redhat
diff --git a/recipes-core/images/mlinux-mtr-image.bb b/recipes-core/images/mlinux-mtr-image.bb
new file mode 100644
index 0000000..01ca695
--- /dev/null
+++ b/recipes-core/images/mlinux-mtr-image.bb
@@ -0,0 +1,69 @@
+# Conduit 0.0 or 0.1 without RS9113
+include mtr-modules.inc
+DESCRIPTION = "mLinux base image"
+LICENSE = "MIT"
+
+require mlinux-minimal-image.bb
+MULTITECH_MTAC = ""
+
+FILESYSTEM_FEATURES = "dosfstools \
+ cifs-utils \
+ lsof \
+ "
+
+NETWORKING_FEATURES += "bridge-utils \
+ inetutils-ftp \
+ openssl \
+ rsync \
+ iperf \
+ mii-diag \
+ tcpdump \
+ netcat \
+ wget \
+ strongswan \
+ busybox-ifplugd \
+ "
+
+WIFI_FEATURES = " \
+ libnl \
+ wpa-supplicant \
+ wireless-tools \
+ iw \
+ hostap-daemon hostap-utils \
+ "
+
+BLUETOOTH_FEATURES = "bluez5"
+
+# Add all timezones available
+# ntpdate will sync time every 30 min by default via cron
+TIME_FEATURES = "tzdata tzdata-africa tzdata-americas tzdata-antarctica tzdata-arctic \
+ tzdata-asia tzdata-atlantic tzdata-australia tzdata-europe tzdata-pacific \
+ tzdata-misc \
+ cronie \
+ ntpdate \
+ "
+
+# u-boot-linux-utils: U-Boot environment access from Linux
+# mlinux-scripts: sample scripts for setting up Conduit for various tasks
+# reset-handler: default reset button handler
+# radio-cmd: supports cellular radio activation and other configuration commands
+# radio-query: queries cellular radio for common info (IMEI, RSSI, etc)
+# jsparser: command line tool to parse JSON files
+MULTITECH_FEATURES += " \
+ u-boot-linux-utils \
+ mlinux-scripts \
+ reset-handler \
+ radio-cmd radio-query \
+ jsparser \
+ "
+
+MISC_FEATURES = "minicom lrzsz nano"
+
+# Extra stuff to install
+IMAGE_INSTALL += " \
+ ${WIFI_FEATURES} \
+ ${BLUETOOTH_FEATURES} \
+ ${FILESYSTEM_FEATURES} \
+ ${TIME_FEATURES} \
+ ${MISC_FEATURES} \
+ "
diff --git a/recipes-core/images/mlinux-mtrv1-image.bb b/recipes-core/images/mlinux-mtrv1-image.bb
index 1e1d72e..8b1b97a 100644
--- a/recipes-core/images/mlinux-mtrv1-image.bb
+++ b/recipes-core/images/mlinux-mtrv1-image.bb
@@ -1,4 +1,6 @@
-DESCRIPTION = "mLinux base image with rs9113 drivers"
+# Conduit 0.0 or 0.1 without RS9113
+include mtrv1-modules.inc
+DESCRIPTION = "mLinux base image"
LICENSE = "MIT"
require mlinux-minimal-image.bb
@@ -9,8 +11,6 @@ FILESYSTEM_FEATURES = "dosfstools \
lsof \
"
-IMAGE_INSTALL += "kernel-module-rs9113 rs9113-noarch rs9113-util"
-
NETWORKING_FEATURES += "bridge-utils \
inetutils-ftp \
openssl \
diff --git a/recipes-core/images/mtcap-modules.inc b/recipes-core/images/mtcap-modules.inc
new file mode 100644
index 0000000..239c49b
--- /dev/null
+++ b/recipes-core/images/mtcap-modules.inc
@@ -0,0 +1,281 @@
+IMAGE_INSTALL += " \
+ kernel-module-8021q \
+ kernel-module-af-alg \
+ kernel-module-algif-hash \
+ kernel-module-algif-skcipher \
+ kernel-module-ansi-cprng \
+ kernel-module-anubis \
+ kernel-module-arc4 \
+ kernel-module-asix \
+ kernel-module-at24 \
+ kernel-module-at91-udc \
+ kernel-module-atmel-mci \
+ kernel-module-atmel-usba-udc \
+ kernel-module-ax88179-178a \
+ kernel-module-bcm203x \
+ kernel-module-bfusb \
+ kernel-module-blowfish-common \
+ kernel-module-blowfish-generic \
+ kernel-module-bluetooth \
+ kernel-module-bnep \
+ kernel-module-bpa10x \
+ kernel-module-bridge \
+ kernel-module-br-netfilter \
+ kernel-module-bsd-comp \
+ kernel-module-btbcm \
+ kernel-module-btintel \
+ kernel-module-btmrvl \
+ kernel-module-btmrvl-sdio \
+ kernel-module-btqca \
+ kernel-module-btsdio \
+ kernel-module-cast5-generic \
+ kernel-module-cast6-generic \
+ kernel-module-cast-common \
+ kernel-module-catc \
+ kernel-module-ccm \
+ kernel-module-cdc-acm \
+ kernel-module-cdc-ether \
+ kernel-module-cdc-ncm \
+ kernel-module-cdc-subset \
+ kernel-module-cdc-wdm \
+ kernel-module-cfg80211 \
+ kernel-module-cmac \
+ kernel-module-cn \
+ kernel-module-crc32c-generic \
+ kernel-module-crc32-generic \
+ kernel-module-ctr \
+ kernel-module-cts \
+ kernel-module-dm9000 \
+ kernel-module-dm9601 \
+ kernel-module-dm-log \
+ kernel-module-dm-log-userspace \
+ kernel-module-dm-mirror \
+ kernel-module-dm-mod \
+ kernel-module-dm-region-hash \
+ kernel-module-dns-resolver \
+ kernel-module-dummy \
+ kernel-module-ecb \
+ kernel-module-eeprom-93cx6 \
+ kernel-module-encrypted-keys \
+ kernel-module-ext4 \
+ kernel-module-fcrypt \
+ kernel-module-fscrypto \
+ kernel-module-g-acm-ms \
+ kernel-module-gadgetfs \
+ kernel-module-garp \
+ kernel-module-g-cdc \
+ kernel-module-gcm \
+ kernel-module-g-ether \
+ kernel-module-gf128mul \
+ kernel-module-ghash-generic \
+ kernel-module-gluebi \
+ kernel-module-g-mass-storage \
+ kernel-module-g-serial \
+ kernel-module-g-zero \
+ kernel-module-hci-uart \
+ kernel-module-hci-vhci \
+ kernel-module-hidp \
+ kernel-module-i2c-algo-bit \
+ kernel-module-i2c-at91 \
+ kernel-module-i2c-dev \
+ kernel-module-i2c-gpio \
+ kernel-module-i2c-slave-eeprom \
+ kernel-module-ip6-gre \
+ kernel-module-ip6table-filter \
+ kernel-module-ip6table-mangle \
+ kernel-module-ip6table-nat \
+ kernel-module-ip6table-raw \
+ kernel-module-ip6-tables \
+ kernel-module-ip6t-ah \
+ kernel-module-ip6t-eui64 \
+ kernel-module-ip6t-frag \
+ kernel-module-ip6t-hbh \
+ kernel-module-ip6t-ipv6header \
+ kernel-module-ip6t-masquerade \
+ kernel-module-ip6t-mh \
+ kernel-module-ip6t-npt \
+ kernel-module-ip6t-reject \
+ kernel-module-ip6t-rpfilter \
+ kernel-module-ip6t-rt \
+ kernel-module-ip6t-synproxy \
+ kernel-module-ip6-tunnel \
+ kernel-module-ip6-udp-tunnel \
+ kernel-module-ip6-vti \
+ kernel-module-ipip \
+ kernel-module-iptable-filter \
+ kernel-module-iptable-mangle \
+ kernel-module-iptable-nat \
+ kernel-module-iptable-raw \
+ kernel-module-ip-tables \
+ kernel-module-ipt-ah \
+ kernel-module-ipt-clusterip \
+ kernel-module-ipt-ecn \
+ kernel-module-ipt-masquerade \
+ kernel-module-ipt-reject \
+ kernel-module-ipt-rpfilter \
+ kernel-module-ipt-synproxy \
+ kernel-module-ip-vs \
+ kernel-module-iscsi-tcp \
+ kernel-module-jbd2 \
+ kernel-module-khazad \
+ kernel-module-l2tp-core \
+ kernel-module-l2tp-ppp \
+ kernel-module-leds-blinkm \
+ kernel-module-leds-regulator \
+ kernel-module-ledtrig-default-on \
+ kernel-module-ledtrig-gpio \
+ kernel-module-ledtrig-heartbeat \
+ kernel-module-ledtrig-netdev \
+ kernel-module-ledtrig-timer \
+ kernel-module-ledtrig-usbport \
+ kernel-module-libcomposite \
+ kernel-module-libiscsi \
+ kernel-module-libiscsi-tcp \
+ kernel-module-llc \
+ kernel-module-mac80211 \
+ kernel-module-mbcache \
+ kernel-module-md4 \
+ kernel-module-micrel \
+ kernel-module-microchip \
+ kernel-module-mrp \
+ kernel-module-mtd-dataflash \
+ kernel-module-mtd-nandbiterrs \
+ kernel-module-mtd-nandecctest \
+ kernel-module-mtd-oobtest \
+ kernel-module-mtd-pagetest \
+ kernel-module-mtd-readtest \
+ kernel-module-mtd-speedtest \
+ kernel-module-mtd-stresstest \
+ kernel-module-mtd-subpagetest \
+ kernel-module-mtd-torturetest \
+ kernel-module-nf-conntrack-broadcast \
+ kernel-module-nf-conntrack-ftp \
+ kernel-module-nf-conntrack-h323 \
+ kernel-module-nf-conntrack-ipv4 \
+ kernel-module-nf-conntrack-ipv6 \
+ kernel-module-nf-conntrack-netbios-ns \
+ kernel-module-nf-conntrack-netlink \
+ kernel-module-nf-conntrack-pptp \
+ kernel-module-nf-conntrack-proto-gre \
+ kernel-module-nf-conntrack-sip \
+ kernel-module-nf-conntrack-snmp \
+ kernel-module-nf-defrag-ipv4 \
+ kernel-module-nf-defrag-ipv6 \
+ kernel-module-nf-dup-ipv4 \
+ kernel-module-nf-dup-ipv6 \
+ kernel-module-nf-log-arp \
+ kernel-module-nf-log-common \
+ kernel-module-nf-log-ipv4 \
+ kernel-module-nf-log-ipv6 \
+ kernel-module-nf-nat-ftp \
+ kernel-module-nf-nat-h323 \
+ kernel-module-nf-nat-ipv4 \
+ kernel-module-nf-nat-ipv6 \
+ kernel-module-nf-nat-masquerade-ipv4 \
+ kernel-module-nf-nat-masquerade-ipv6 \
+ kernel-module-nf-nat-pptp \
+ kernel-module-nf-nat-proto-gre \
+ kernel-module-nf-nat-redirect \
+ kernel-module-nf-nat-sip \
+ kernel-module-nf-nat-snmp-basic \
+ kernel-module-nfnetlink-cttimeout \
+ kernel-module-nf-reject-ipv4 \
+ kernel-module-nf-reject-ipv6 \
+ kernel-module-nf-synproxy-core \
+ kernel-module-nf-tables-inet \
+ kernel-module-nf-tables-ipv4 \
+ kernel-module-nf-tables-ipv6 \
+ kernel-module-nf-tables-netdev \
+ kernel-module-nft-chain-nat-ipv4 \
+ kernel-module-nft-exthdr \
+ kernel-module-nft-meta \
+ kernel-module-p8022 \
+ kernel-module-ppp-async \
+ kernel-module-ppp-deflate \
+ kernel-module-ppp-generic \
+ kernel-module-ppp-mppe \
+ kernel-module-pppoe \
+ kernel-module-pppox \
+ kernel-module-pps-core \
+ kernel-module-pps-gpio \
+ kernel-module-pps-ktimer \
+ kernel-module-pps-ldisc \
+ kernel-module-pptp \
+ kernel-module-psnap \
+ kernel-module-ptp \
+ kernel-module-pwm-atmel-tcb \
+ kernel-module-qmi-wwan \
+ kernel-module-rfcomm \
+ kernel-module-rfkill \
+ kernel-module-rfkill-gpio \
+ kernel-module-rfkill-regulator \
+ kernel-module-rndis-host \
+ kernel-module-rndis-wlan \
+ kernel-module-salsa20-generic \
+ kernel-module-scsi-transport-iscsi \
+ kernel-module-seed \
+ kernel-module-seqiv \
+ kernel-module-serpent-generic \
+ kernel-module-sha512-generic \
+ kernel-module-sit \
+ kernel-module-slhc \
+ kernel-module-spi-atmel \
+ kernel-module-spidev \
+ kernel-module-spi-nor \
+ kernel-module-stp \
+ kernel-module-tea \
+ kernel-module-tun \
+ kernel-module-twofish-common \
+ kernel-module-twofish-generic \
+ kernel-module-udc-core \
+ kernel-module-udp-tunnel \
+ kernel-module-u-ether \
+ kernel-module-uio \
+ kernel-module-uio-pdrv-genirq \
+ kernel-module-usb-f-acm \
+ kernel-module-usb-f-ecm \
+ kernel-module-usb-f-ecm-subset \
+ kernel-module-usb-f-mass-storage \
+ kernel-module-usb-f-obex \
+ kernel-module-usb-f-rndis \
+ kernel-module-usb-f-serial \
+ kernel-module-usb-f-ss-lb \
+ kernel-module-usbmon \
+ kernel-module-usbnet \
+ kernel-module-usbserial \
+ kernel-module-usb-serial-simple \
+ kernel-module-usb-storage \
+ kernel-module-u-serial \
+ kernel-module-xfrm6-mode-tunnel \
+ kernel-module-x-tables \
+ kernel-module-xt-classify \
+ kernel-module-xt-connmark \
+ kernel-module-xt-conntrack \
+ kernel-module-xt-ct \
+ kernel-module-xt-ecn \
+ kernel-module-xt-esp \
+ kernel-module-xt-hashlimit \
+ kernel-module-xt-hl \
+ kernel-module-xt-iprange \
+ kernel-module-xt-l2tp \
+ kernel-module-xt-led \
+ kernel-module-xt-limit \
+ kernel-module-xt-log \
+ kernel-module-xt-mac \
+ kernel-module-xt-mark \
+ kernel-module-xt-multiport \
+ kernel-module-xt-nat \
+ kernel-module-xt-netmap \
+ kernel-module-xt-nflog \
+ kernel-module-xt-nfqueue \
+ kernel-module-xt-policy \
+ kernel-module-xt-recent \
+ kernel-module-xt-redirect \
+ kernel-module-xts \
+ kernel-module-xt-set \
+ kernel-module-xt-state \
+ kernel-module-xt-tcpudp \
+ kernel-module-xt-tee \
+ kernel-module-xt-time \
+ kernel-module-xt-tproxy \
+"
diff --git a/recipes-core/images/mtr-base-modules.inc b/recipes-core/images/mtr-base-modules.inc
new file mode 100644
index 0000000..625b0f5
--- /dev/null
+++ b/recipes-core/images/mtr-base-modules.inc
@@ -0,0 +1,283 @@
+# Modules for mtrv1 and mtr
+
+IMAGE_INSTALL_append = " \
+ kernel-module-8021q \
+ kernel-module-af-alg \
+ kernel-module-algif-hash \
+ kernel-module-algif-skcipher \
+ kernel-module-ansi-cprng \
+ kernel-module-anubis \
+ kernel-module-arc4 \
+ kernel-module-asix \
+ kernel-module-at24 \
+ kernel-module-at91-udc \
+ kernel-module-atmel-mci \
+ kernel-module-atmel-usba-udc \
+ kernel-module-ax88179-178a \
+ kernel-module-bcm203x \
+ kernel-module-bfusb \
+ kernel-module-blowfish-common \
+ kernel-module-blowfish-generic \
+ kernel-module-bluetooth \
+ kernel-module-bnep \
+ kernel-module-bpa10x \
+ kernel-module-bridge \
+ kernel-module-br-netfilter \
+ kernel-module-bsd-comp \
+ kernel-module-btbcm \
+ kernel-module-btintel \
+ kernel-module-btmrvl \
+ kernel-module-btmrvl-sdio \
+ kernel-module-btqca \
+ kernel-module-btsdio \
+ kernel-module-cast5-generic \
+ kernel-module-cast6-generic \
+ kernel-module-cast-common \
+ kernel-module-catc \
+ kernel-module-ccm \
+ kernel-module-cdc-acm \
+ kernel-module-cdc-ether \
+ kernel-module-cdc-ncm \
+ kernel-module-cdc-subset \
+ kernel-module-cdc-wdm \
+ kernel-module-cfg80211 \
+ kernel-module-cmac \
+ kernel-module-cn \
+ kernel-module-crc32c-generic \
+ kernel-module-crc32-generic \
+ kernel-module-ctr \
+ kernel-module-cts \
+ kernel-module-dm9000 \
+ kernel-module-dm9601 \
+ kernel-module-dm-log \
+ kernel-module-dm-log-userspace \
+ kernel-module-dm-mirror \
+ kernel-module-dm-mod \
+ kernel-module-dm-region-hash \
+ kernel-module-dns-resolver \
+ kernel-module-dummy \
+ kernel-module-ecb \
+ kernel-module-eeprom-93cx6 \
+ kernel-module-encrypted-keys \
+ kernel-module-ext4 \
+ kernel-module-fcrypt \
+ kernel-module-fscrypto \
+ kernel-module-g-acm-ms \
+ kernel-module-gadgetfs \
+ kernel-module-garp \
+ kernel-module-g-cdc \
+ kernel-module-gcm \
+ kernel-module-g-ether \
+ kernel-module-gf128mul \
+ kernel-module-ghash-generic \
+ kernel-module-gluebi \
+ kernel-module-g-mass-storage \
+ kernel-module-g-serial \
+ kernel-module-g-zero \
+ kernel-module-hci-uart \
+ kernel-module-hci-vhci \
+ kernel-module-hidp \
+ kernel-module-i2c-at91 \
+ kernel-module-i2c-dev \
+ kernel-module-i2c-gpio \
+ kernel-module-i2c-slave-eeprom \
+ kernel-module-ip6-gre \
+ kernel-module-ip6table-filter \
+ kernel-module-ip6table-mangle \
+ kernel-module-ip6table-nat \
+ kernel-module-ip6table-raw \
+ kernel-module-ip6-tables \
+ kernel-module-ip6t-ah \
+ kernel-module-ip6t-eui64 \
+ kernel-module-ip6t-frag \
+ kernel-module-ip6t-hbh \
+ kernel-module-ip6t-ipv6header \
+ kernel-module-ip6t-masquerade \
+ kernel-module-ip6t-mh \
+ kernel-module-ip6t-npt \
+ kernel-module-ip6t-reject \
+ kernel-module-ip6t-rpfilter \
+ kernel-module-ip6t-rt \
+ kernel-module-ip6t-synproxy \
+ kernel-module-ip6-tunnel \
+ kernel-module-ip6-udp-tunnel \
+ kernel-module-ip6-vti \
+ kernel-module-ipip \
+ kernel-module-iptable-filter \
+ kernel-module-iptable-mangle \
+ kernel-module-iptable-nat \
+ kernel-module-iptable-raw \
+ kernel-module-ip-tables \
+ kernel-module-ipt-ah \
+ kernel-module-ipt-clusterip \
+ kernel-module-ipt-ecn \
+ kernel-module-ipt-masquerade \
+ kernel-module-ipt-reject \
+ kernel-module-ipt-rpfilter \
+ kernel-module-ipt-synproxy \
+ kernel-module-ip-vs \
+ kernel-module-iscsi-tcp \
+ kernel-module-jbd2 \
+ kernel-module-khazad \
+ kernel-module-l2tp-core \
+ kernel-module-l2tp-ppp \
+ kernel-module-leds-blinkm \
+ kernel-module-leds-regulator \
+ kernel-module-ledtrig-default-on \
+ kernel-module-ledtrig-gpio \
+ kernel-module-ledtrig-heartbeat \
+ kernel-module-ledtrig-netdev \
+ kernel-module-ledtrig-timer \
+ kernel-module-ledtrig-usbport \
+ kernel-module-libcomposite \
+ kernel-module-libiscsi \
+ kernel-module-libiscsi-tcp \
+ kernel-module-llc \
+ kernel-module-mac80211 \
+ kernel-module-mbcache \
+ kernel-module-md4 \
+ kernel-module-micrel \
+ kernel-module-microchip \
+ kernel-module-mii \
+ kernel-module-mrp \
+ kernel-module-mtd-dataflash \
+ kernel-module-mtd-nandbiterrs \
+ kernel-module-mtd-nandecctest \
+ kernel-module-mtd-oobtest \
+ kernel-module-mtd-pagetest \
+ kernel-module-mtd-readtest \
+ kernel-module-mtd-speedtest \
+ kernel-module-mtd-stresstest \
+ kernel-module-mtd-subpagetest \
+ kernel-module-mtd-torturetest \
+ kernel-module-nf-conntrack-broadcast \
+ kernel-module-nf-conntrack-ftp \
+ kernel-module-nf-conntrack-h323 \
+ kernel-module-nf-conntrack-ipv4 \
+ kernel-module-nf-conntrack-ipv6 \
+ kernel-module-nf-conntrack-netbios-ns \
+ kernel-module-nf-conntrack-netlink \
+ kernel-module-nf-conntrack-pptp \
+ kernel-module-nf-conntrack-proto-gre \
+ kernel-module-nf-conntrack-sip \
+ kernel-module-nf-conntrack-snmp \
+ kernel-module-nf-defrag-ipv4 \
+ kernel-module-nf-defrag-ipv6 \
+ kernel-module-nf-dup-ipv4 \
+ kernel-module-nf-dup-ipv6 \
+ kernel-module-nf-log-arp \
+ kernel-module-nf-log-common \
+ kernel-module-nf-log-ipv4 \
+ kernel-module-nf-log-ipv6 \
+ kernel-module-nf-nat-ftp \
+ kernel-module-nf-nat-h323 \
+ kernel-module-nf-nat-ipv4 \
+ kernel-module-nf-nat-ipv6 \
+ kernel-module-nf-nat-masquerade-ipv4 \
+ kernel-module-nf-nat-masquerade-ipv6 \
+ kernel-module-nf-nat-pptp \
+ kernel-module-nf-nat-proto-gre \
+ kernel-module-nf-nat-redirect \
+ kernel-module-nf-nat-sip \
+ kernel-module-nf-nat-snmp-basic \
+ kernel-module-nfnetlink-cttimeout \
+ kernel-module-nf-reject-ipv4 \
+ kernel-module-nf-reject-ipv6 \
+ kernel-module-nf-synproxy-core \
+ kernel-module-nf-tables-inet \
+ kernel-module-nf-tables-ipv4 \
+ kernel-module-nf-tables-ipv6 \
+ kernel-module-nf-tables-netdev \
+ kernel-module-nft-chain-nat-ipv4 \
+ kernel-module-nft-exthdr \
+ kernel-module-nft-meta \
+ kernel-module-p8022 \
+ kernel-module-ppp-async \
+ kernel-module-ppp-deflate \
+ kernel-module-ppp-generic \
+ kernel-module-ppp-mppe \
+ kernel-module-pppoe \
+ kernel-module-pppox \
+ kernel-module-pps-core \
+ kernel-module-pps-gpio \
+ kernel-module-pps-ktimer \
+ kernel-module-pps-ldisc \
+ kernel-module-pptp \
+ kernel-module-psnap \
+ kernel-module-ptp \
+ kernel-module-pwm-atmel-tcb \
+ kernel-module-qmi-wwan \
+ kernel-module-rfcomm \
+ kernel-module-rfkill \
+ kernel-module-rfkill-gpio \
+ kernel-module-rfkill-regulator \
+ kernel-module-rndis-host \
+ kernel-module-rndis-wlan \
+ kernel-module-salsa20-generic \
+ kernel-module-scsi-transport-iscsi \
+ kernel-module-seed \
+ kernel-module-seqiv \
+ kernel-module-serpent-generic \
+ kernel-module-sha512-generic \
+ kernel-module-sit \
+ kernel-module-slhc \
+ kernel-module-spi-atmel \
+ kernel-module-spidev \
+ kernel-module-spi-nor \
+ kernel-module-stp \
+ kernel-module-tea \
+ kernel-module-tun \
+ kernel-module-twofish-common \
+ kernel-module-twofish-generic \
+ kernel-module-udc-core \
+ kernel-module-udp-tunnel \
+ kernel-module-u-ether \
+ kernel-module-uio \
+ kernel-module-uio-pdrv-genirq \
+ kernel-module-usb-f-acm \
+ kernel-module-usb-f-ecm \
+ kernel-module-usb-f-ecm-subset \
+ kernel-module-usb-f-mass-storage \
+ kernel-module-usb-f-obex \
+ kernel-module-usb-f-rndis \
+ kernel-module-usb-f-serial \
+ kernel-module-usb-f-ss-lb \
+ kernel-module-usbmon \
+ kernel-module-usbnet \
+ kernel-module-usbserial \
+ kernel-module-usb-serial-simple \
+ kernel-module-usb-storage \
+ kernel-module-u-serial \
+ kernel-module-xfrm6-mode-tunnel \
+ kernel-module-x-tables \
+ kernel-module-xt-classify \
+ kernel-module-xt-connmark \
+ kernel-module-xt-conntrack \
+ kernel-module-xt-ct \
+ kernel-module-xt-ecn \
+ kernel-module-xt-esp \
+ kernel-module-xt-hashlimit \
+ kernel-module-xt-hl \
+ kernel-module-xt-iprange \
+ kernel-module-xt-l2tp \
+ kernel-module-xt-led \
+ kernel-module-xt-limit \
+ kernel-module-xt-log \
+ kernel-module-xt-mac \
+ kernel-module-xt-mark \
+ kernel-module-xt-multiport \
+ kernel-module-xt-nat \
+ kernel-module-xt-netmap \
+ kernel-module-xt-nflog \
+ kernel-module-xt-nfqueue \
+ kernel-module-xt-policy \
+ kernel-module-xt-recent \
+ kernel-module-xt-redirect \
+ kernel-module-xts \
+ kernel-module-xt-set \
+ kernel-module-xt-state \
+ kernel-module-xt-tcpudp \
+ kernel-module-xt-tee \
+ kernel-module-xt-time \
+ kernel-module-xt-tproxy \
+"
diff --git a/recipes-core/images/mtr-modules.inc b/recipes-core/images/mtr-modules.inc
new file mode 100644
index 0000000..f8b197a
--- /dev/null
+++ b/recipes-core/images/mtr-modules.inc
@@ -0,0 +1,7 @@
+require mtr-base-modules.inc
+
+IMAGE_INSTALL_append = "\
+ kernel-module-wl12xx \
+ kernel-module-wlcore \
+ kernel-module-wlcore-sdio \
+"
diff --git a/recipes-core/images/mtrv1-modules.inc b/recipes-core/images/mtrv1-modules.inc
new file mode 100644
index 0000000..257f639
--- /dev/null
+++ b/recipes-core/images/mtrv1-modules.inc
@@ -0,0 +1,6 @@
+# Modules not to be included in
+# the original MTR image.
+
+require mtr-base-modules.inc
+
+#IMAGE_INSTALL += = " "