summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2013-01-25 16:26:09 +0100
committerGerd Hoffmann <kraxel@redhat.com>2013-01-25 16:26:09 +0100
commit2e76c61a773c073607e54bacbb679680c2b95689 (patch)
tree48d2123b017c646ddd94cd78ef0a587bda155ceb
downloadkconfig-2e76c61a773c073607e54bacbb679680c2b95689.tar.gz
initial commit
-rwxr-xr-xkconfig69
-rw-r--r--need.config19
-rw-r--r--qemu.config63
-rw-r--r--strip.config3
-rw-r--r--uas.config1
5 files changed, 155 insertions, 0 deletions
diff --git a/kconfig b/kconfig
new file mode 100755
index 0000000..1d65ce3
--- /dev/null
+++ b/kconfig
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+configs="${1-init strip need qemu}"
+
+base=$(dirname $0)
+
+# go!
+
+for config in $configs; do
+ if test "$config" = "init"; then
+ echo "# init"
+ cp -v "/boot/config-$(uname -r)" .config
+ echo "# oldconfig"
+ yes "" | make oldconfig >/dev/null
+ echo "# localmodconfig"
+ yes "" | make localmodconfig >/dev/null
+ continue
+ fi
+ echo "# apply $config"
+ while read line; do
+ option="${line%=*}"
+ value="${line#*=}"
+ case "$line" in
+ CONFIG*=[ym])
+ if grep -q "$option=$value" .config; then
+ echo "# $option - $value - ok"
+ continue
+ fi
+ if grep -q "${option}[= ]" .config; then
+ sed -i -e "s/.*${option}[= ].*/$option=$value/" .config
+ else
+ echo "$option=$value" >> .config
+ fi
+ yes "" | make oldconfig >/dev/null
+ if grep -q "$option=$value" .config; then
+ echo "# $option - $value - applied"
+ else
+ echo "# $option - $value - FAIL"
+ echo "--"
+ grep "${option}[= ]" .config
+ echo "--"
+ exit 1
+ fi
+ ;;
+ CONFIG*=n)
+ if grep -q "$option is not set" .config; then
+ echo "# $option - $value - ok"
+ continue
+ fi
+ sed -i -e "s/.*${option}[= ].*/# $option is not set/" .config
+ yes "" | make oldconfig >/dev/null
+ if grep -q "$option is not set" .config; then
+ echo "# $option - $value - applied"
+ else
+ echo "# $option - $value - FAIL"
+ echo "--"
+ grep "${option}[= ]" .config
+ echo "--"
+ exit 1
+ fi
+ ;;
+ "#"*) ;;
+ "") ;;
+ *) echo "parse error: $line"
+ exit 1
+ ;;
+ esac
+ done < "$base/$config.config"
+done
diff --git a/need.config b/need.config
new file mode 100644
index 0000000..d06add2
--- /dev/null
+++ b/need.config
@@ -0,0 +1,19 @@
+# stuff we want have even if "make localmodconfig"
+# turns it off due to not being used at the moment
+
+# usb hid devices
+CONFIG_HID_GENERIC=y
+CONFIG_USB_HIDDEV=y
+
+# usb sticks
+CONFIG_USB_STORAGE=m
+
+# filesystems
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=m
+CONFIG_NFS_FS=m
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_15=y
+CONFIG_NLS_UTF8=y
diff --git a/qemu.config b/qemu.config
new file mode 100644
index 0000000..c63c5b6
--- /dev/null
+++ b/qemu.config
@@ -0,0 +1,63 @@
+##############################################################
+# disable hardware not supported by qemu
+# leftovers from "make localmodconfig"
+
+CONFIG_XEN=n
+CONFIG_PCCARD=n
+CONFIG_IRDA=n
+CONFIG_BT=n
+CONFIG_FIREWIRE=n
+CONFIG_WLAN=n
+CONFIG_ISDN=n
+CONFIG_INPUT_JOYSTICK=n
+CONFIG_INPUT_TOUCHSCREEN=n
+CONFIG_LIRC=n
+CONFIG_NEW_LEDS=n
+CONFIG_INFINIBAND=n
+
+##############################################################
+# enable drivers for hardware emulated by qemu
+
+# virtio base
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_PCI=y
+
+# virtio drivers
+CONFIG_VIRTIO_CONSOLE=y
+CONFIG_VIRTIO_BLK=m
+CONFIG_VIRTIO_NET=m
+CONFIG_SCSI_VIRTIO=m
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_VIRTIO_BALLOON=m
+
+# storage
+CONFIG_ATA_PIIX=y
+CONFIG_SATA_AHCI=y
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_MEGARAID_SAS=m
+
+# network
+CONFIG_E1000=m
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+CONFIG_VMXNET3=m
+CONFIG_PCNET32=m
+
+# sound
+CONFIG_SND_HDA_INTEL=m
+CONFIG_SND_HDA_GENERIC=y
+CONFIG_SND_INTEL8X0=m
+
+# usb hcd
+CONFIG_USB_OHCI_HCD=y
+CONFIG_USB_UHCI_HCD=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_XHCI_HCD=y
+
+# usb devices
+CONFIG_USB_SERIAL=y
+CONFIG_USB_SERIAL_CONSOLE=y
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_FTDI_SIO=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
diff --git a/strip.config b/strip.config
new file mode 100644
index 0000000..9d6a45a
--- /dev/null
+++ b/strip.config
@@ -0,0 +1,3 @@
+# strip down & speed up kernel build
+CONFIG_MODULE_SIG=n
+CONFIG_DEBUG_INFO=n
diff --git a/uas.config b/uas.config
new file mode 100644
index 0000000..8d98eea
--- /dev/null
+++ b/uas.config
@@ -0,0 +1 @@
+CONFIG_USB_UAS=m