diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2013-01-25 16:26:09 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2013-01-25 16:26:09 +0100 |
commit | 2e76c61a773c073607e54bacbb679680c2b95689 (patch) | |
tree | 48d2123b017c646ddd94cd78ef0a587bda155ceb | |
download | kconfig-2e76c61a773c073607e54bacbb679680c2b95689.tar.gz |
initial commit
-rwxr-xr-x | kconfig | 69 | ||||
-rw-r--r-- | need.config | 19 | ||||
-rw-r--r-- | qemu.config | 63 | ||||
-rw-r--r-- | strip.config | 3 | ||||
-rw-r--r-- | uas.config | 1 |
5 files changed, 155 insertions, 0 deletions
@@ -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 |