Home > Server Admin > Installing Xen on Ubuntu 9.10

Installing Xen on Ubuntu 9.10

January 16th, 2010

Recently I switched to Ubuntu as the primary operating system on my desktop machine. As part of the switch, I wanted to install Xen to virtualize some additional operating systems. Xen provides very good performance when virtualizing Linux distributions due to paravirtualization. The latest versions can also virtualize certain unmodified guest operating systems on processors that support virtualization.

In a Xen setup, the Xen hypervisor runs directly on the hardware (bare-metal). The first guest operating system (dom0) runs “on top” of Xen and has full access to the underlying hardware. Additional guests (domU) also run on top of the Xen hypervisor, but with limited access to the underlying hardware.

Converting an existing Ubuntu install to a Xen dom0 install requires installing the Xen hypervisor. In previous versions of Ubuntu this could easily be done using apt. Unfortunately no packages exist for Ubuntu 9.10 (Karmic Koala). In this post I’ll describe the steps I took to install Xen from source on Karmic. If you’d rather install via binary packages you’ll need to find a third-party repository.

Install Xen hypervisor and tools

# In order to compile Xen, you must first install some build dependencies:
$ sudo apt-get install bin86 bcc iasl uuid-dev libsdl-dev

$ cd /usr/src

# See http://www.xen.org/products/xen_source.html for latest downloads
$ wget http://bits.xensource.com/oss-xen/release/3.4.2/xen-3.4.2.tar.gz
$ tar -xzf xen-3.4.2.tar.gz

# I created this small patch to adapt Xen to Ubuntu’s layout
$ wget http://www.bltweb.net/patches/xen-3.4.2-ubuntu.patch
# or if you are using Xen 4.0:
$ wget http://www.bltweb.net/patches/xen-4.0.0-ubuntu.patch

$ cd xen-3.4.2
$ patch -p1 < ../xen-3.4.2-ubuntu.patch
$ make dist-xen dist-tools dist-stubdom
$ sudo make install-xen install-tools install-stubdom

Install Xen Kernel Sources

The stock Karmic kernel will not work when running as dom0 in Xen. You must install a new kernel. I chose to compile my own kernel. Compiling a kernel is not for the faint of heart, but isn’t as hard as you might think.

You have two main choices when it comes to a dom0 kernel. The Xen kernel or a dom0 pv-ops kernel. Normally I would recommend using a pv-ops kernel. The same pv-ops kernel can run on bare-metal or under the Xen hypervisor. The pv-ops kernel is going to be the default in future versions of Xen and will most likely be included in the mainline Linux kernel soon.

Unfortunately, the pv-ops kernel will not work with binary graphics drivers provided by Nvidia. Since I have an Nvidia graphics card (and want to use the binary drivers) I need to use the standard Xen kernel. The standard Xen kernel is still version 2.6.18, however luckily Andrew Lyon maintains forward ported patches for Gentoo that we can use on our Ubuntu install.

First things first, let’s get the kernel sources downloaded and patched:

$ cd /usr/src

# Download the vanilla kernel sources from http://www.kernel.org/
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.8.tar.bz2
$ tar -xjf linux-2.6.31.8.tar.bz2
$ mv linux-2.6.31.8 linux-2.6.31.8-xen0-amd64

# Download the forward ported xen patches from http://code.google.com/p/gentoo-xen-kernel/downloads/list
$ wget http://gentoo-xen-kernel.googlecode.com/files/xen-patches-2.6.31-10.tar.bz2
$ mkdir xenpatches-v10_2.6.31.8
$ cd xenpatches-v10_2.6.31.8
$ tar -xjf ../xen-patches-2.6.31-10.tar.bz2
$ cd ../

# Apply the xen patches
$ cd linux-2.6.31.8-xen0-amd64
$ for i in `ls ../xenpatches-v10_2.6.31.8/`; do patch -p1 < ../xenpatches-v10_2.6.31.8/"$i"; done

At this point I like to modify the kernel’s “extra version” to clearly identify that this is a dom0 kernel. To do this, modify the Makefile using your favorite text editor and change the EXTRAVERSION line to look like:

VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 31
EXTRAVERSION = .8-xen0-amd64
NAME = Man-Eating Seals of Antiquity
...

Compile Xen Kernel

Configuring your kernel is left as an exercise for the reader. There is a ton of existing documentation on how to do this. The easiest way to get started is to copy the configuration from the stock Ubuntu kernel and run make menuconfig.

$ cp /boot/config-2.6-31-17-generic .config
$ make menuconfig

There are some options that you want to be sure you enable:

Processor type and features --->
  [*] Enable Xen compatible kernel
Networking support --->
  Networking options --->
    <*> 802.1d Ethernet Bridging
Device Drivers --->
  XEN --->
    [*] Privileged Guest (domain 0)
    <M> Backend driver support
    <M>   Block-device backend driver
    <M>   Block-device tap backend driver
    <M>   Block-device tap backend driver 2
    <M>   Network-device backend driver
    <M>   PCI-device backend driver
    <M>   SCSI backend driver
    <M>   USB backend driver
    <*> Block-device frontend driver
    <*> Network-device frontend driver
    <M> SCSI frontend driver
    <M> USB frontend driver
    <*> Framebuffer-device frontend driver
    <*>   Keyboard-device frontend driver
    [*] Disable serial port drivers
    <*> Export Xen attributes in sysfs
        Xen version compatibility (3.3.0 and later) --->
           3.3.0 and later

Now compile and install your kernel:

# To speed up the compile, set CONCURRENCY_LEVEL to one higher than the number of processor cores in your machine
$ export CONCURRENCY_LEVEL=5
$ make
$ sudo make install
$ sudo make modules_install

# Make an initramfs
$ sudo mkinitramfs -o /boot/initrd.img-2.6.31.8-xen0-amd64 2.6.31.8-xen0-amd64

If you compiled the Xen net, block and usb backend drivers as modules, you will probably want to load them by default by adding them to your /etc/modules file:

# /etc/modules
...
# These modules are required for Xen DomUs to work
netbk
blkbk
usbbk

Update Grub

Most existing Xen documentation on the web refers to the first version of Grub. Ubuntu 9.10 ships with Grub 2. Grub 2 works great with Xen, unless you use fakeraid. If you use fakeraid, I would suggest downgrading to Grub 1.

Ubuntu’s update-grub command won’t recognize your new Xen kernel, but you can easily modify the /etc/grub.d/40_custom script to manually insert it into your Grub configuration. Here’s what my 40_custom file looks like:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Ubuntu, Xen 3.4.2 dom0 2.6.31.8-xen0-amd64" {
   set quiet=1
   insmod raid
   insmod mdraid
   insmod ext2
   set root=(md1)
   search --no-floppy --fs-uuid --set 31d4873b-fed1-49d9-b37d-89d9f7a46566
   multiboot (md1)/xen-3.4.2.gz vga=gfx-1440x900x32 quiet
   module (md1)/vmlinuz-2.6.31.8-xen0-amd64 root=/dev/mapper/vg0-root root=/dev/mapper/vg0-root ro quiet splash
   module (md1)/initrd.img-2.6.31.8-xen0-amd64
}

You will need to adjust this for your system. You can use the blkid command to get the UUID for your disk partitions. You might notice that I passed the root= parameter twice on the module line. This may be a bug somewhere in Xen or Grub but I could not get anything to work when only including this parameter once.

You also need to update your default operating system. You may want to wait until after you’ve verified everything works, but eventually you should edit /etc/default/grub. Mine looks like:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT="Ubuntu, Xen 3.4.2 dom0 2.6.31.8-xen0-amd64"
#GRUB_DEFAULT="0"
#GRUB_HIDDEN_TIMEOUT=1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="3"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# The resolution used on graphical terminal
GRUB_GFXMODE=1440x900x32

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"

GRUB_DISABLE_OS_PROBER=true

Now run update-grub:

$ sudo update-grub

Reboot

Cross your fingers, it’s time to reboot into the Xen hypervisor and your new Xen kernel. If you are lucky everything will work and you’ll soon be back to your desktop. You may run into driver issues, in which case you’ll need to boot your original kernel and try your hand at reconfiguring and recompiling your kernel.

If you use Nvidia or ATI binary drivers they won’t work with the Xen kernel (yet). Enabling these is a subject for another day, but it can be done. For now, let’s stay focused on getting Xen fully installed and running.

After rebooting, you can check a couple of things:

$ uname -r
2.6.31.8-xen0-amd64
$ sudo cat /proc/xen/capabilities
control_d

Start Xen tools

Once you are running the Xen hypervisor and a Xen compatible dom0 kernel, you need to start the Xen daemon. This is done with:

$ sudo /etc/init.d/xend start

You can start this automatically by establishing sysvinit links with:

$ sudo update-rc.d xend start 20 2 3 4 5 . stop 80 0 1 6 .

If you want Xen domUs in /etc/xen/auto to start automatically on boot, set the xendomains init script to run on boot:

$ sudo update-rc.d xendomains start 21 2 3 4 5 . stop 79 0 1 6 .

Compile a domU kernel

This step is optional. You may want to compile a kernel for use by your Linux domUs. Many distributions can run as a domU with their stock kernel however if that doesn’t work you can configure them to use a Xen domU kernel.

Configuring a Xen domU kernel is similar to configuring a Xen dom0 kernel:

$ cd /usr/src

$ tar -xjf linux-2.6.31.8.tar.bz2
$ mv linux-2.6.31.8 linux-2.6.31.8-xenU-amd64

# Modify Makefile so EXTRAVERSION = .8-xenU-amd64

$ cp /boot/config-2.6-31-17-generic .config
$ make menuconfig
$ sudo make install
$ sudo make modules_install

When configuring the domU kernel, you’ll want to make sure you enable:

Processor type and features --->
  [*] Paravirtualized guest support --->
    [*] Xen guest support
Device drivers --->
  [*] Xen /dev/xen/evtchn device
  <*> Xen filesystem
  [*] Create xen entries under /sys/hypervisor

Ready for domUs

Congratulations, your Ubuntu 9.10 Karmic Koala installation is now running as a domain 0 on top of the latest Xen hypervisor. You are ready to start installing domUs.

Server Admin , ,

  1. zileiye
    January 26th, 2010 at 01:40 | #1

    Hi~,thanks your document.
    I install xen-3.4.2 on ubuntu 9.10 follow your guide. When i Compile Xen Kernel,i
    meet a error:

    …….
    LD vmlinux.o
    MODPOST vmlinux.o
    WARNING: vmlinux.o (__xen_guest): unexpected non-allocatable section.
    Did you forget to use “ax”/”aw” in a .S file?
    Note that for example contains
    section definitions for use in .S files.

    WARNING: modpost: Found 5 section mismatch(es).
    To see full details build your kernel with:
    ‘make CONFIG_DEBUG_SECTION_MISMATCH=y’
    GEN .version
    CHK include/linux/compile.h
    UPD include/linux/compile.h
    CC init/version.o
    LD init/built-in.o
    LD .tmp_vmlinux1
    ld: kernel image bigger than KERNEL_IMAGE_SIZE
    ld: kernel image bigger than KERNEL_IMAGE_SIZE
    make: *** [.tmp_vmlinux1] Error 1

    Could you teach me how to do next?Thank you very much!

  2. January 26th, 2010 at 09:59 | #2

    @zileiye
    Try turning off kernel debugging in menuconfig:

    Kernel Hacking --->
       [ ] Kernel debugging
    

    If you used the default kernel config file (as I suggest in my post) this is on by default. However, this includes a lot of debug symbols that enlarge the size of the kernel. You probably don’t need this debugging information. If you do, you’ll need to either turn off other functionality that you don’t need or selectively build some things as a module instead of into the kernel.

  3. January 26th, 2010 at 10:10 | #3

    @zileiye
    One more thing to try: Increase the “Xen version compatibility” in the kernel config:

    Device Drivers --->
       XEN --->
          Xen version compatibility (3.3.0 and later) --->
             3.3.0 and later
    

    See: http://article.gmane.org/gmane.comp.emulators.xen.user/51318

  4. February 3rd, 2010 at 09:08 | #4

    Usually setting up Xen 3.4.X on Ubuntu 9.10 Server :-
    http://bderzhavets.wordpress.com/2010/01/04/set-up-xen-3-4-3-rc1-libvirt-0-7-0-dom0-with-2-6-31-8-xenified-aka-suse-kernel-on-top-of-ubuntu-9-10-server/

    I do have :-

    # cd /usr/src
    # hg clone http://xenbits.xensource.com/xen-3.4-testing.hg
    # cd xen-3.4-testing.hg
    Set in Config.mk
    PYTHON = python
    PYTHON_PREFIX_ARG =

    Tuning Config.mk results Xen packages to be placed into /usr/local/lib/python2.6/dist-packages due to Changeset 19594 in xen-3.4-testing.hg. Otherwise, Xen packages would go to /usr/lib/python2.6/site-packages, which is not default location for python 2.6 on Ubuntu 9.10.

    I would guess , that somewhere in your’s patch python default location for python 2.6 on Ubuntu 9.10 has been changed. Any hint would be appreciated.

  5. February 3rd, 2010 at 09:23 | #5

    @Boris
    I didn’t modify the python path. As you said, the Xen python stuff is placed in /usr/lib/pythong2.6/site-packages/xen. However, I don’t appear to be having any problems with this. What problems did you experience that required changing the python installation path?

  6. February 3rd, 2010 at 09:35 | #6

    Xend fails to start (it cannot find modules), when Dom0 gets loaded under Hypervisor. Actually, issue came up on 9.04 and was discussed @xen-devel.
    CS 19594 was suggested by Ian Jackson.

  7. February 3rd, 2010 at 09:38 | #7

    @Boris
    Perhaps the python stuff was fixed in 9.10? I’ve been running Xen on Ubuntu 9.10 with no changes other than what I outline in this blog post. My /usr/local/lib/python2.6/site-packages directory is empty.

  8. February 3rd, 2010 at 10:14 | #8

    @Brandon,
    I believe your xen stuff is /usr/lib/python2.6/site-packages.
    // Please, confirm
    I got the problem with Xend startup on 9.10 Server as well.
    So, i can start Xend only when :

    root@ServerKoala:/usr/local/lib/python2.6/dist-packages# ls -l
    total 48
    -rwxr-xr-x 1 root staff 30145 2010-02-03 18:46 fsimage.so
    drwxr-sr-x 2 root staff 4096 2010-02-03 18:58 grub
    -rw-r–r– 1 root staff 226 2010-02-03 18:58 pygrub-0.3.egg-info
    drwxr-sr-x 9 root staff 4096 2010-02-03 18:58 xen
    -rw-r–r– 1 root staff 171 2010-02-03 18:58 xen-3.0.egg-info

    As far as revert back Config.mk in /usr/src/xen-3.4-testing.hg and
    picture above moves /usr/lib/python2.6/site-packages. Xend cannot start
    again.

  9. February 3rd, 2010 at 10:21 | #9

    @Boris
    I’m not sure what the difference is. As I said, all of my Xend stuff is in /usr/lib/python2.6/site-packages. Xend starts without any errors. I am successfully running Windows XP, Windows Vista, Gentoo and Ubuntu domU guests

    bturner@copper:/usr/lib/python2.6/site-packages/xen$ ls -l
    total 28
    -rw-r--r-- 1 root root    2 2009-11-10 09:12 __init__.py
    -rw-r--r-- 1 root root  134 2009-12-16 13:11 __init__.pyc
    drwxr-xr-x 2 root root  112 2009-12-16 13:11 lowlevel
    drwxr-xr-x 2 root root 4096 2009-12-16 13:11 sv
    drwxr-xr-x 3 root root 4096 2009-12-16 13:11 util
    drwxr-xr-x 2 root root 4096 2009-12-16 13:11 web
    drwxr-xr-x 5 root root 4096 2009-12-16 13:11 xend
    drwxr-xr-x 3 root root 4096 2009-12-16 13:11 xm
    drwxr-xr-x 2 root root  109 2009-12-16 13:11 xsview
    
    bturner@copper:/usr/local/lib/python2.6/site-packages$ ls -l
    total 0
    
  10. February 3rd, 2010 at 10:29 | #10

    Sorry , for typos “in” skipped twice before /usr/lib/python2.6/site-packages

  11. Akanksha
    February 4th, 2010 at 04:11 | #11

    Hi,

    Thanks for the documentation. I found it quite proper and step bt step installation process to install xen on ubuntu karmic.
    I have done all the steps but when i try to boot the compiled kernel for linux with xen support .. i get an error please load the multiboot kernel first. I don’t know why i am getting this error. Please help me.

  12. February 4th, 2010 at 06:51 | #12

    @Brandon
    This trick helps me out :-
    rm -fr /usr/lib/python2.6/site-packages (there nothing inside anyway)
    ln -s /usr/local/lib/python2.6/dist-packages /usr/lib/python2.6/site-packages

  13. February 4th, 2010 at 10:16 | #13

    @Akanksha
    Did you copy my grub configuration exactly or did you modify it for your system? I use software raid 1 on my box. The multiboot Xen kernel and the Linux kernel sit on this raid 1. Grub 2 recognizes raid 1 and thus I’m able to use the md1 device. You should modify the conf file for your computer (aka (hd0) or similar). Also you should modify the uuid of your root device as I describe in my post.

    After you modify /etc/grub.d/40_custom to match your system make sure you re-run update-grub.

  14. Dulcardo
    February 4th, 2010 at 13:56 | #14

    Hello,

    This is really good documentation.
    I got stuck in the same place as Akanksha, the error “please load the multiboot kernel first”, I change de UUID and other configurations. look my 40_custom file.

    menuentry “Ubuntu, Xen 3.4.2 dom0 2.6.31.8-xen0-amd64″ {
    set quiet=1
    insmod raid
    insmod mdraid
    insmod ext2
    set root=(hd0)
    search –no-floppy –fs-uuid –set 414004ed-98dd-47a1-9afd-85ed420a89e8
    multiboot (hd0)/xen-3.4.2.gz vga=gfx-1440x900x32 quiet
    module (hd0)/vmlinuz-2.6.31.8-xen0-amd64 root=UUID=414004ed-98dd-47a1-9afd-8$
    module (hd0)/initrd.img-2.6.31.8-xen0-amd64
    }

    Please help me

  15. February 4th, 2010 at 14:11 | #15

    @Dulcardo
    Some things to check:

    1. Is the xen-3.4.2.gz file in your /boot directory

    2. Is your /boot directory its own partition, or is it on the same partition as everything else. If it is on the same partition as everything else, you probably want something like this:

    multiboot (hd0)/boot/xen-3.4.2.gz
    module (hd0)/boot/vmlinuz-2.6.31.8-xen0-amd64 root=/dev/sda root=/dev/sda ro
    module (hd0)/boot/initrd.img-2.6.31.8-xen0-amd64
    

    My boot directory is on a separate partition (md1), which is why I don’t include boot in my paths.

    3. Did you pass the root parameter to the first module statement twice as I did in my example? This is important because for some reason in Grub 2, the first one is ignored.

    If none of these works, send me the output of cat /proc/mounts and I will try to help.

  16. Dulcardo
    February 4th, 2010 at 14:28 | #16

    Hello

    1. Yes xen-3.4.2.gz file is in /boot

    user@xenubuntu:~$ ls /boot
    abi-2.6.31-14-generic memtest86+.bin xen-3.4.2.gz
    config-2.6.31-14-generic System.map-2.6.31-14-generic xen-3.4.gz
    config-2.6.31.8-xen0-amd64 System.map-2.6.31.8-xen0-amd64 xen-3.gz
    grub vmcoreinfo-2.6.31-14-generic xen.gz
    initrd.img-2.6.31-14-generic vmlinuz-2.6.31-14-generic xen-syms-3.4.2
    initrd.img-2.6.31-8-xen0-amd64 vmlinuz-2.6.31.8-xen0-amd64

    2. I tried adding (hd0)/boot to the entries but the same problem
    3. Yes, I put the root twice

    this is the ouput for : cat /proc/mounts.

    user@xenubuntu:~$ cat /proc/mounts
    rootfs / rootfs rw 0 0
    none /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
    none /proc proc rw,nosuid,nodev,noexec,relatime 0 0
    udev /dev tmpfs rw,relatime,mode=755 0 0
    /dev/disk/by-uuid/414004ed-98dd-47a1-9afd-85ed420a89e8 / ext4 rw,relatime,errors=remount-ro,barrier=1,data=ordered 0 0
    none /sys/kernel/security securityfs rw,relatime 0 0
    none /sys/fs/fuse/connections fusectl rw,relatime 0 0
    none /sys/kernel/debug debugfs rw,relatime 0 0
    none /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
    none /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0
    none /var/run tmpfs rw,nosuid,relatime,mode=755 0 0
    none /var/lock tmpfs rw,nosuid,nodev,noexec,relatime 0 0
    none /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0
    binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
    gvfs-fuse-daemon /home/user/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0

    thanks so much for your help

  17. February 4th, 2010 at 14:45 | #17

    @Dulcardo
    Can you try changing your /etc/grub.d/40_custom to:

    menuentry “Ubuntu, Xen 3.4.2 dom0 2.6.31.8-xen0-amd64″ {
      insmod ext4
      set root=(hd0)
      search –no-floppy –fs-uuid –set 414004ed-98dd-47a1-9afd-85ed420a89e8
      multiboot (hd0)/boot/xen-3.4.2.gz vga=gfx-1440×900x32 quiet
      module (hd0)/boot/vmlinuz-2.6.31.8-xen0-amd64 root=/dev/disk/by-uuid/414004ed-98dd-47a1-9afd-85ed420a89e8 root=/dev/disk/by-uuid/414004ed-98dd-47a1-9afd-85ed420a89e8
      module (hd0)/boot/initrd.img-2.6.31.8-xen0-amd64
    }
    

    and re-run update-grub.

    If that doesn’t work, mess around with the root= stuff. Notice I added:
    insmod ext4
    since it looks like your root partition is formatted with ext4. I remove the mdraid stuff as that only applies to boxes with software raid. And I removed the quiet=1 line so that maybe you might see some more helpful error messages.

  18. Dulcardo
    February 4th, 2010 at 15:19 | #18

    Hello,

    I’ve tried many combinations for root= but It is still not booting.

    Now the previous message doesn’t appear, but the message “error: file not found” appear after I choose the entry en grub menu.

    I’ve verified carefully the files (/boot/initrd.img-2.6.31.8-xen0-amd64
    and /boot/vmlinuz-2.6.31.8-xen0-amd64) and both are in /boot, as you can see in my previous post. I can not understand what file is not found.

    user@xenubuntu:~$ ls -l /boot
    total 87320
    -rw-r–r– 1 root root 629174 2009-10-16 14:03 abi-2.6.31-14-generic
    -rw-r–r– 1 root root 111371 2009-10-16 14:03 config-2.6.31-14-generic
    -rw-r–r– 1 root root 103310 2010-02-03 20:52 config-2.6.31.8-xen0-amd64
    drwxr-xr-x 2 root root 4096 2010-02-04 16:15 grub
    -rw-r–r– 1 root root 7644109 2010-02-02 20:09 initrd.img-2.6.31-14-generic
    -rw-r–r– 1 root root 62555070 2010-02-03 21:01 initrd.img-2.6.31-8-xen0-amd64
    -rw-r–r– 1 root root 128796 2009-10-23 12:11 memtest86+.bin
    -rw-r–r– 1 root root 1664737 2009-10-16 14:03 System.map-2.6.31-14-generic
    -rw-r–r– 1 root root 1534458 2010-02-03 20:52 System.map-2.6.31.8-xen0-amd64
    -rw-r–r– 1 root root 1196 2009-10-16 14:06 vmcoreinfo-2.6.31-14-generic
    -rw-r–r– 1 root root 3890400 2009-10-16 14:03 vmlinuz-2.6.31-14-generic
    -rw-r–r– 1 root root 3450636 2010-02-03 20:52 vmlinuz-2.6.31.8-xen0-amd64
    -rw-r–r– 1 root root 502936 2010-02-03 18:38 xen-3.4.2.gz
    lrwxrwxrwx 1 root root 12 2010-02-03 18:38 xen-3.4.gz -> xen-3.4.2.gz
    lrwxrwxrwx 1 root root 12 2010-02-03 18:38 xen-3.gz -> xen-3.4.2.gz
    lrwxrwxrwx 1 root root 12 2010-02-03 18:38 xen.gz -> xen-3.4.2.gz
    -rw-r–r– 1 root root 7164819 2010-02-03 18:38 xen-syms-3.4.2

    It is really appreciate your help.

  19. Akanksha
    February 4th, 2010 at 22:27 | #19

    @Brandon

    Hi Brandon,

    Thanks for the reply , I m not using raid and 40_custom looks like

    menuentry “Ubuntu, Linux 2.6.31.8-xen0-amd64″ {
    set quiet=1
    # insmod raid
    # insmod mdraid
    insmod ext2
    set root=(hd0, 8)
    search –no-floppy –fs-uuid –set 9b5e6285-4460-413f-be56-81784cb1f7c6
    multiboot /boot/xen-3.4.2.gz quiet
    module /boot/vmlinuz-2.6.31.8-xen0-amd64 root=/dev/sda8 root=/dev/sda8 ro quiet splash
    module /boot/initrd.img-2.6.31.8-xen0-amd64
    }
    ~

    yesterday i booted it, it worked but its givingm e some error now… the last lines of the error on terminal are
    usb 3-2: new low speed USB device using unci_hcd and address 2
    usb3-2 configuration #1 choosen from 1 choice

    and the kernel hangs. what is this error. I have compiled the kernel by keeping * for all the modules that you have mentioned for drivers… xen, rather than M because with M, its also giving the same error….Please tell wats going wrong…

  20. February 7th, 2010 at 03:16 | #20

    Hi Brandon,

    very nice hotwo. thx for that. A few things:
    1. I had to fire “make install-xen install-tools install-stubd” not “stubdomain”
    2. Further I have to install this packages to run the installation: “aptitude install bin86 bcc libncurses5-dev patch zlib1g-dev libx11-dev gettext libssl-dev texinfo gawk”
    3. Grub2 won`t work for me, I go back to grub (never ending story in my linux-live… :) )
    4. What is the kernel-parameter and/or the kernel-config to use “pcihide.back”?

    Kind regards from germany
    Christian

  21. Akanksha
    February 7th, 2010 at 22:37 | #21

    @Akanksha
    Hi,

    Is it necessary that , i should have an 64-bit OS instaalled… as my machine is 64-bit but i m having 32-bit OS?

  22. Akanksha
    February 7th, 2010 at 22:38 | #22

    brandon :
    @Akanksha
    Hi,
    Is it necessary that , i should have an 64-bit OS instaalled… as my machine is 64-bit but i m having 32-bit OS?

  23. February 7th, 2010 at 23:14 | #23

    @kniepbert
    1. Thanks for pointing this out. I think it’s supposed to be “stubdom”.
    2. You are probably right. I remember installing some packages I forgot to write down and thus didn’t make it into this blog post.
    3. I’ve fought with Grub2 a lot as well. I was trying to get everything to work with fakeraid and Grub2. No go.
    4. I’m not sure, but check out: http://wiki.xensource.com/xenwiki/Assign_hardware_to_DomU_with_PCIBack_as_module

  24. February 7th, 2010 at 23:15 | #24

    @Akanksha
    No you don’t need to install a 64-bit OS. 64-bit chips can run a 32-bit OS without issue.

  25. make: *** [.tmp_vmlinux1] error 1
    February 10th, 2010 at 05:05 | #25

    CC arch/x86/lib/msr.o
    CC arch/x86/lib/atomic64_32.o
    LD arch/x86/lib/built-in.o
    AS arch/x86/lib/checksum_32.o
    CC arch/x86/lib/delay.o
    AS arch/x86/lib/getuser.o
    CC arch/x86/lib/memcpy_32.o
    AS arch/x86/lib/putuser.o
    CC arch/x86/lib/scrub.o
    AS arch/x86/lib/semaphore_32.o
    CC arch/x86/lib/string_32.o
    CC arch/x86/lib/strstr_32.o
    AS arch/x86/lib/thunk_32.o
    CC arch/x86/lib/usercopy_32.o
    AR arch/x86/lib/lib.a
    LD vmlinux.o
    MODPOST vmlinux.o
    WARNING: vmlinux.o (__xen_guest): unexpected non-allocatable section.
    Did you forget to use ax/aw in a .S file?
    Note that for example contains
    section definitions for use in .S files.

    WARNING: modpost: Found 5 section mismatch(es).
    To see full details build your kernel with:
    ‘make CONFIG_DEBUG_SECTION_MISMATCH=y’
    GEN .version
    CHK include/linux/compile.h
    UPD include/linux/compile.h
    CC init/version.o
    LD init/built-in.o
    LD .tmp_vmlinux1
    ld: kernel image bigger than KERNEL_IMAGE_SIZE
    ld: kernel image bigger than KERNEL_IMAGE_SIZE
    make: *** [.tmp_vmlinux1] error 1

  26. Kevin
    March 2nd, 2010 at 19:33 | #26

    hi
    I use ubuntu 9.10 desktop and follow you guild to install xen. when reboot, I get \(xen) not enough memory to relocate the dom0 kernel image\ can you help me? Many thanks!

  27. March 2nd, 2010 at 20:35 | #27

    @Kevin
    Wow, I’ve never seen that before. Do you have an x86_64 processor? I would try asking on the xen-users mailing list. I wish I could help more.

  28. Kevin
    March 2nd, 2010 at 20:47 | #28

    @Brandon
    hi
    My processor is x86_32. Does I misunderstand something in you guild?

  29. March 2nd, 2010 at 21:04 | #29

    @Kevin
    Not really. I do name things for 64-bit (amd64) but the instructions should work for 32-bit as well. Check your kernel .config file. The very top of the file should tell you whether you are compiling a 64-bit or a 32-bit kernel. Run make menuconfig again and change to a 32-bit kernel and see if that helps.

  30. Kevin
    March 2nd, 2010 at 21:13 | #30

    @Brandon
    hi
    Thanks for you advice, but I think my .config file is right for x86_32. That’s it:
    _________________________________________________________
    #
    # Automatically generated make config: don’t edit
    # Linux kernel version: 2.6.31.5
    # Tue Jan 19 17:43:05 2010
    #
    # CONFIG_64BIT is not set
    CONFIG_X86_32=y
    # CONFIG_X86_64 is not set
    CONFIG_X86=y
    CONFIG_OUTPUT_FORMAT=”elf32-i386″
    CONFIG_ARCH_DEFCONFIG=”arch/x86/configs/i386_defconfig”
    CONFIG_GENERIC_TIME=y
    CONFIG_GENERIC_CMOS_UPDATE=y
    CONFIG_LOCKDEP_SUPPORT=y
    CONFIG_STACKTRACE_SUPPORT=y
    CONFIG_HAVE_LATENCYTOP_SUPPORT=y
    CONFIG_FAST_CMPXCHG_LOCAL=y
    CONFIG_MMU=y
    CONFIG_ZONE_DMA=y
    CONFIG_GENERIC_ISA_DMA=y
    CONFIG_GENERIC_IOMAP=y
    CONFIG_GENERIC_BUG=y
    CONFIG_GENERIC_HWEIGHT=y
    CONFIG_ARCH_MAY_HAVE_PC_FDC=y
    # CONFIG_RWSEM_GENERIC_SPINLOCK is not set
    CONFIG_RWSEM_XCHGADD_ALGORITHM=y
    CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
    CONFIG_GENERIC_CALIBRATE_DELAY=y
    # CONFIG_GENERIC_TIME_VSYSCALL is not set
    CONFIG_ARCH_HAS_CPU_RELAX=y
    CONFIG_ARCH_HAS_DEFAULT_IDLE=y
    CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
    CONFIG_HAVE_SETUP_PER_CPU_AREA=y
    CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y
    # CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
    CONFIG_ARCH_SUSPEND_POSSIBLE=y
    # CONFIG_ZONE_DMA32 is not set
    CONFIG_ARCH_POPULATES_NODE_MAP=y
    # CONFIG_AUDIT_ARCH is not set
    CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
    CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
    CONFIG_GENERIC_HARDIRQS=y
    CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
    CONFIG_GENERIC_IRQ_PROBE=y
    CONFIG_GENERIC_PENDING_IRQ=y
    CONFIG_USE_GENERIC_SMP_HELPERS=y
    CONFIG_X86_32_SMP=y
    CONFIG_X86_NO_TSS=y
    CONFIG_X86_NO_IDT=y
    CONFIG_X86_32_LAZY_GS=y
    CONFIG_KTIME_SCALAR=y
    CONFIG_DEFCONFIG_LIST=”/lib/modules/$UNAME_RELEASE/.config”
    CONFIG_CONSTRUCTORS=y

    #
    # General setup
    #
    CONFIG_EXPERIMENTAL=y
    CONFIG_LOCK_KERNEL=y
    CONFIG_INIT_ENV_ARG_LIMIT=32
    CONFIG_LOCALVERSION=”"
    # CONFIG_LOCALVERSION_AUTO is not set
    CONFIG_HAVE_KERNEL_GZIP=y
    CONFIG_KERNEL_GZIP=y
    # CONFIG_KERNEL_BZIP2 is not set
    # CONFIG_KERNEL_LZMA is not set
    CONFIG_SWAP=y
    CONFIG_SYSVIPC=y
    CONFIG_SYSVIPC_SYSCTL=y
    CONFIG_POSIX_MQUEUE=y
    CONFIG_POSIX_MQUEUE_SYSCTL=y
    CONFIG_BSD_PROCESS_ACCT=y
    CONFIG_BSD_PROCESS_ACCT_V3=y
    CONFIG_TASKSTATS=y
    CONFIG_TASK_DELAY_ACCT=y
    CONFIG_TASK_XACCT=y
    CONFIG_TASK_IO_ACCOUNTING=y
    CONFIG_AUDIT=y
    CONFIG_AUDITSYSCALL=y
    CONFIG_AUDIT_TREE=y

    #
    # RCU Subsystem
    #
    CONFIG_CLASSIC_RCU=y
    # CONFIG_TREE_RCU is not set
    # CONFIG_PREEMPT_RCU is not set
    # CONFIG_TREE_RCU_TRACE is not set
    # CONFIG_PREEMPT_RCU_TRACE is not set
    # CONFIG_IKCONFIG is not set
    CONFIG_LOG_BUF_SHIFT=17
    CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
    CONFIG_GROUP_SCHED=y
    CONFIG_FAIR_GROUP_SCHED=y
    # CONFIG_RT_GROUP_SCHED is not set
    # CONFIG_USER_SCHED is not set
    CONFIG_CGROUP_SCHED=y
    CONFIG_CGROUPS=y
    # CONFIG_CGROUP_DEBUG is not set
    CONFIG_CGROUP_NS=y
    CONFIG_CGROUP_FREEZER=y
    CONFIG_CGROUP_DEVICE=y
    CONFIG_CPUSETS=y
    CONFIG_PROC_PID_CPUSET=y
    CONFIG_CGROUP_CPUACCT=y
    # CONFIG_RESOURCE_COUNTERS is not set
    CONFIG_SYSFS_DEPRECATED=y
    CONFIG_SYSFS_DEPRECATED_V2=y
    CONFIG_RELAY=y
    CONFIG_NAMESPACES=y
    CONFIG_UTS_NS=y
    CONFIG_IPC_NS=y
    CONFIG_USER_NS=y
    CONFIG_PID_NS=y
    CONFIG_NET_NS=y
    CONFIG_BLK_DEV_INITRD=y
    CONFIG_INITRAMFS_SOURCE=”"
    CONFIG_RD_GZIP=y
    CONFIG_RD_BZIP2=y
    CONFIG_RD_LZMA=y
    CONFIG_CC_OPTIMIZE_FOR_SIZE=y
    CONFIG_SYSCTL=y
    CONFIG_ANON_INODES=y
    # CONFIG_EMBEDDED is not set
    CONFIG_UID16=y
    CONFIG_SYSCTL_SYSCALL=y
    CONFIG_KALLSYMS=y
    # CONFIG_KALLSYMS_ALL is not set
    # CONFIG_KALLSYMS_EXTRA_PASS is not set
    CONFIG_HOTPLUG=y
    CONFIG_PRINTK=y
    CONFIG_BUG=y
    CONFIG_ELF_CORE=y
    CONFIG_PCSPKR_PLATFORM=y
    CONFIG_BASE_FULL=y
    CONFIG_FUTEX=y
    CONFIG_EPOLL=y
    CONFIG_SIGNALFD=y
    CONFIG_TIMERFD=y
    CONFIG_EVENTFD=y
    CONFIG_SHMEM=y
    CONFIG_AIO=y

    #
    # Performance Counters
    #
    CONFIG_VM_EVENT_COUNTERS=y
    CONFIG_PCI_QUIRKS=y
    CONFIG_STRIP_ASM_SYMS=y
    # CONFIG_COMPAT_BRK is not set
    CONFIG_SLAB=y
    # CONFIG_SLUB is not set
    # CONFIG_SLOB is not set
    CONFIG_PROFILING=y
    CONFIG_TRACEPOINTS=y
    CONFIG_MARKERS=y
    CONFIG_OPROFILE=m
    CONFIG_HAVE_OPROFILE=y
    # CONFIG_KPROBES is not set
    CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
    CONFIG_HAVE_IOREMAP_PROT=y
    CONFIG_HAVE_KPROBES=y
    CONFIG_HAVE_KRETPROBES=y
    CONFIG_HAVE_ARCH_TRACEHOOK=y
    CONFIG_HAVE_DMA_ATTRS=y
    CONFIG_HAVE_DMA_API_DEBUG=y

    #
    # GCOV-based kernel profiling
    #
    CONFIG_GCOV_KERNEL=y
    CONFIG_GCOV_PROFILE_ALL=y
    # CONFIG_SLOW_WORK is not set
    CONFIG_HAVE_GENERIC_DMA_COHERENT=y
    CONFIG_SLABINFO=y
    CONFIG_RT_MUTEXES=y
    CONFIG_BASE_SMALL=0
    CONFIG_MODULES=y
    CONFIG_MODULE_FORCE_LOAD=y
    CONFIG_MODULE_UNLOAD=y
    CONFIG_MODULE_FORCE_UNLOAD=y
    CONFIG_MODVERSIONS=y
    # CONFIG_MODULE_SRCVERSION_ALL is not set
    CONFIG_STOP_MACHINE=y
    CONFIG_BLOCK=y
    # CONFIG_LBDAF is not set
    CONFIG_BLK_DEV_BSG=y
    # CONFIG_BLK_DEV_INTEGRITY is not set

    #
    # IO Schedulers
    #
    CONFIG_IOSCHED_NOOP=y
    CONFIG_IOSCHED_AS=y
    CONFIG_IOSCHED_DEADLINE=y
    CONFIG_IOSCHED_CFQ=y
    # CONFIG_DEFAULT_AS is not set
    # CONFIG_DEFAULT_DEADLINE is not set
    CONFIG_DEFAULT_CFQ=y
    # CONFIG_DEFAULT_NOOP is not set
    CONFIG_DEFAULT_IOSCHED=”cfq”
    CONFIG_FREEZER=y

    #
    # Processor type and features
    #
    CONFIG_SMP=y
    # CONFIG_SPARSE_IRQ is not set
    CONFIG_X86_MPPARSE=y
    CONFIG_X86_XEN=y
    # CONFIG_SCHED_OMIT_FRAME_POINTER is not set
    # CONFIG_M386 is not set
    # CONFIG_M486 is not set
    # CONFIG_M586 is not set
    # CONFIG_M586TSC is not set
    # CONFIG_M586MMX is not set
    CONFIG_M686=y
    # CONFIG_MPENTIUMII is not set
    # CONFIG_MPENTIUMIII is not set
    # CONFIG_MPENTIUMM is not set
    # CONFIG_MPENTIUM4 is not set
    # CONFIG_MK6 is not set
    # CONFIG_MK7 is not set
    # CONFIG_MK8 is not set
    # CONFIG_MCRUSOE is not set
    # CONFIG_MEFFICEON is not set
    # CONFIG_MWINCHIPC6 is not set
    # CONFIG_MWINCHIP3D is not set
    # CONFIG_MGEODEGX1 is not set
    # CONFIG_MGEODE_LX is not set
    # CONFIG_MCYRIXIII is not set
    # CONFIG_MVIAC3_2 is not set
    # CONFIG_MVIAC7 is not set
    # CONFIG_MPSC is not set
    # CONFIG_MCORE2 is not set
    # CONFIG_GENERIC_CPU is not set
    # CONFIG_X86_GENERIC is not set
    CONFIG_X86_CPU=y
    CONFIG_X86_L1_CACHE_BYTES=64
    CONFIG_X86_INTERNODE_CACHE_BYTES=64
    CONFIG_X86_CMPXCHG=y
    CONFIG_X86_L1_CACHE_SHIFT=5
    CONFIG_X86_XADD=y
    CONFIG_X86_PPRO_FENCE=y
    CONFIG_X86_WP_WORKS_OK=y
    CONFIG_X86_INVLPG=y
    CONFIG_X86_BSWAP=y
    CONFIG_X86_POPAD_OK=y
    CONFIG_X86_USE_PPRO_CHECKSUM=y
    CONFIG_X86_CMPXCHG64=y
    CONFIG_X86_CMOV=y
    CONFIG_X86_MINIMUM_CPU_FAMILY=4
    CONFIG_X86_DEBUGCTLMSR=y
    CONFIG_CPU_SUP_INTEL=y
    CONFIG_CPU_SUP_CYRIX_32=y
    CONFIG_CPU_SUP_AMD=y
    CONFIG_CPU_SUP_CENTAUR=y
    CONFIG_CPU_SUP_TRANSMETA_32=y
    CONFIG_DMI=y
    CONFIG_SWIOTLB=y
    CONFIG_IOMMU_HELPER=y
    # CONFIG_IOMMU_API is not set
    CONFIG_NR_CPUS=32
    CONFIG_PREEMPT_NONE=y
    # CONFIG_PREEMPT_VOLUNTARY is not set
    # CONFIG_PREEMPT is not set
    CONFIG_X86_LOCAL_APIC=y
    CONFIG_X86_IO_APIC=y
    # CONFIG_X86_MCE is not set
    CONFIG_VM86=y
    CONFIG_TOSHIBA=m
    CONFIG_I8K=m
    CONFIG_MICROCODE=m
    CONFIG_MICROCODE_OLD_INTERFACE=y
    CONFIG_X86_MSR=m
    CONFIG_X86_CPUID=m
    # CONFIG_X86_CPU_DEBUG is not set
    # CONFIG_NOHIGHMEM is not set
    # CONFIG_HIGHMEM4G is not set
    CONFIG_HIGHMEM64G=y
    CONFIG_PAGE_OFFSET=0xC0000000
    CONFIG_HIGHMEM=y
    CONFIG_X86_PAE=y
    CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
    CONFIG_SELECT_MEMORY_MODEL=y
    CONFIG_FLATMEM_MANUAL=y
    # CONFIG_DISCONTIGMEM_MANUAL is not set
    # CONFIG_SPARSEMEM_MANUAL is not set
    CONFIG_FLATMEM=y
    CONFIG_FLAT_NODE_MEM_MAP=y
    CONFIG_PAGEFLAGS_EXTENDED=y
    CONFIG_SPLIT_PTLOCK_CPUS=4
    CONFIG_PHYS_ADDR_T_64BIT=y
    CONFIG_ZONE_DMA_FLAG=1
    CONFIG_BOUNCE=y
    CONFIG_VIRT_TO_BUS=y
    CONFIG_HAVE_MLOCK=y
    CONFIG_HAVE_MLOCKED_PAGE_BIT=y
    CONFIG_DEFAULT_MMAP_MIN_ADDR=0
    # CONFIG_HIGHPTE is not set
    CONFIG_MTRR=y
    # CONFIG_X86_PAT is not set
    CONFIG_SECCOMP=y
    # CONFIG_CC_STACKPROTECTOR is not set
    # CONFIG_HZ_100 is not set
    CONFIG_HZ_250=y
    # CONFIG_HZ_300 is not set
    # CONFIG_HZ_1000 is not set
    CONFIG_HZ=250
    # CONFIG_SCHED_HRTICK is not set
    # CONFIG_KEXEC is not set
    CONFIG_PHYSICAL_START=0×100000
    CONFIG_PHYSICAL_ALIGN=0×2000
    CONFIG_HOTPLUG_CPU=y
    # CONFIG_COMPAT_VDSO is not set
    CONFIG_CMDLINE_BOOL=y
    CONFIG_CMDLINE=”y”
    CONFIG_CMDLINE_OVERRIDE=y

    #
    # Power management and ACPI options
    #
    CONFIG_PM=y
    # CONFIG_PM_DEBUG is not set
    CONFIG_PM_SLEEP_SMP=y
    CONFIG_PM_SLEEP=y
    CONFIG_SUSPEND=y
    CONFIG_SUSPEND_FREEZER=y
    CONFIG_ACPI=y
    CONFIG_ACPI_SLEEP=y
    CONFIG_ACPI_PROCFS=y
    CONFIG_ACPI_PROCFS_POWER=y
    CONFIG_ACPI_SYSFS_POWER=y
    CONFIG_ACPI_PROC_EVENT=y
    CONFIG_ACPI_AC=m
    CONFIG_ACPI_BATTERY=m
    CONFIG_ACPI_BUTTON=m
    CONFIG_ACPI_VIDEO=m
    CONFIG_ACPI_FAN=m
    CONFIG_ACPI_DOCK=y
    CONFIG_ACPI_PROCESSOR=m
    CONFIG_ACPI_HOTPLUG_CPU=y
    CONFIG_ACPI_THERMAL=m
    # CONFIG_ACPI_CUSTOM_DSDT is not set
    CONFIG_ACPI_BLACKLIST_YEAR=0
    # CONFIG_ACPI_DEBUG is not set
    # CONFIG_ACPI_PCI_SLOT is not set
    CONFIG_ACPI_CONTAINER=m
    CONFIG_ACPI_SBS=m
    CONFIG_ACPI_PV_SLEEP=y
    CONFIG_PROCESSOR_EXTERNAL_CONTROL=y

    #
    # CPU Frequency scaling
    #

    #
    # Bus options (PCI etc.)
    #
    CONFIG_PCI=y
    # CONFIG_PCI_GOBIOS is not set
    # CONFIG_PCI_GOMMCONFIG is not set
    # CONFIG_PCI_GODIRECT is not set
    # CONFIG_PCI_GOOLPC is not set
    # CONFIG_PCI_GOXEN_FE is not set
    CONFIG_PCI_GOANY=y
    CONFIG_PCI_DIRECT=y
    CONFIG_PCI_MMCONFIG=y
    CONFIG_PCI_DOMAINS=y
    CONFIG_XEN_PCIDEV_FRONTEND=y
    # CONFIG_XEN_PCIDEV_FE_DEBUG is not set
    CONFIG_PCIEPORTBUS=y
    CONFIG_HOTPLUG_PCI_PCIE=m
    CONFIG_PCIEAER=y
    # CONFIG_PCIE_ECRC is not set
    # CONFIG_PCIEAER_INJECT is not set
    # CONFIG_PCIEASPM is not set
    CONFIG_ARCH_SUPPORTS_MSI=y
    CONFIG_PCI_MSI=y
    CONFIG_PCI_LEGACY=y
    # CONFIG_PCI_DEBUG is not set
    # CONFIG_PCI_GUESTDEV is not set
    # CONFIG_PCI_IOMULTI is not set
    # CONFIG_PCI_RESERVE is not set
    # CONFIG_PCI_STUB is not set
    # CONFIG_PCI_IOV is not set
    CONFIG_ISA_DMA_API=y
    CONFIG_SCx200=m
    CONFIG_SCx200HR_TIMER=m
    # CONFIG_OLPC is not set
    CONFIG_K8_NB=y
    CONFIG_PCCARD=m
    # CONFIG_PCMCIA_DEBUG is not set
    CONFIG_PCMCIA=m
    CONFIG_PCMCIA_LOAD_CIS=y
    CONFIG_PCMCIA_IOCTL=y
    CONFIG_CARDBUS=y

    #
    # PC-card bridges
    #
    CONFIG_YENTA=m
    CONFIG_YENTA_O2=y
    CONFIG_YENTA_RICOH=y
    CONFIG_YENTA_TI=y
    CONFIG_YENTA_ENE_TUNE=y
    CONFIG_YENTA_TOSHIBA=y
    CONFIG_PD6729=m
    CONFIG_I82092=m
    CONFIG_PCCARD_NONSTATIC=m
    CONFIG_HOTPLUG_PCI=m
    CONFIG_HOTPLUG_PCI_FAKE=m
    CONFIG_HOTPLUG_PCI_ACPI=m
    CONFIG_HOTPLUG_PCI_ACPI_IBM=m
    CONFIG_HOTPLUG_PCI_CPCI=y
    CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
    CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
    CONFIG_HOTPLUG_PCI_SHPC=m

    #
    # Executable file formats / Emulations
    #
    CONFIG_BINFMT_ELF=y
    # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
    CONFIG_HAVE_AOUT=y
    CONFIG_BINFMT_AOUT=m
    CONFIG_BINFMT_MISC=m
    CONFIG_HAVE_ATOMIC_IOMAP=y
    CONFIG_NET=y

    #
    # Networking options
    #
    CONFIG_PACKET=y
    CONFIG_PACKET_MMAP=y
    CONFIG_UNIX=y
    CONFIG_XFRM=y
    CONFIG_XFRM_USER=m
    # CONFIG_XFRM_SUB_POLICY is not set
    # CONFIG_XFRM_MIGRATE is not set
    # CONFIG_XFRM_STATISTICS is not set
    CONFIG_XFRM_IPCOMP=m
    CONFIG_NET_KEY=m
    # CONFIG_NET_KEY_MIGRATE is not set
    CONFIG_INET=y
    CONFIG_IP_MULTICAST=y
    CONFIG_IP_ADVANCED_ROUTER=y
    CONFIG_ASK_IP_FIB_HASH=y
    # CONFIG_IP_FIB_TRIE is not set
    CONFIG_IP_FIB_HASH=y
    CONFIG_IP_MULTIPLE_TABLES=y
    CONFIG_IP_ROUTE_MULTIPATH=y
    CONFIG_IP_ROUTE_VERBOSE=y
    # CONFIG_IP_PNP is not set
    CONFIG_NET_IPIP=m
    CONFIG_NET_IPGRE=m
    CONFIG_NET_IPGRE_BROADCAST=y
    CONFIG_IP_MROUTE=y
    CONFIG_IP_PIMSM_V1=y
    CONFIG_IP_PIMSM_V2=y
    # CONFIG_ARPD is not set
    CONFIG_SYN_COOKIES=y
    CONFIG_INET_AH=m
    CONFIG_INET_ESP=m
    CONFIG_INET_IPCOMP=m
    CONFIG_INET_XFRM_TUNNEL=m
    CONFIG_INET_TUNNEL=m
    CONFIG_INET_XFRM_MODE_TRANSPORT=m
    CONFIG_INET_XFRM_MODE_TUNNEL=m
    CONFIG_INET_XFRM_MODE_BEET=m
    CONFIG_INET_LRO=y
    CONFIG_INET_DIAG=m
    CONFIG_INET_TCP_DIAG=m
    CONFIG_TCP_CONG_ADVANCED=y
    CONFIG_TCP_CONG_BIC=m
    CONFIG_TCP_CONG_CUBIC=y
    CONFIG_TCP_CONG_WESTWOOD=m
    CONFIG_TCP_CONG_HTCP=m
    CONFIG_TCP_CONG_HSTCP=m
    CONFIG_TCP_CONG_HYBLA=m
    CONFIG_TCP_CONG_VEGAS=m
    CONFIG_TCP_CONG_SCALABLE=m
    CONFIG_TCP_CONG_LP=m
    CONFIG_TCP_CONG_VENO=m
    CONFIG_TCP_CONG_YEAH=m
    CONFIG_TCP_CONG_ILLINOIS=m
    # CONFIG_DEFAULT_BIC is not set
    CONFIG_DEFAULT_CUBIC=y
    # CONFIG_DEFAULT_HTCP is not set
    # CONFIG_DEFAULT_VEGAS is not set
    # CONFIG_DEFAULT_WESTWOOD is not set
    # CONFIG_DEFAULT_RENO is not set
    CONFIG_DEFAULT_TCP_CONG=”cubic”
    CONFIG_TCP_MD5SIG=y
    CONFIG_IPV6=m
    CONFIG_IPV6_PRIVACY=y
    CONFIG_IPV6_ROUTER_PREF=y
    CONFIG_IPV6_ROUTE_INFO=y
    CONFIG_IPV6_OPTIMISTIC_DAD=y
    CONFIG_INET6_AH=m
    CONFIG_INET6_ESP=m
    CONFIG_INET6_IPCOMP=m
    CONFIG_IPV6_MIP6=m
    CONFIG_INET6_XFRM_TUNNEL=m
    CONFIG_INET6_TUNNEL=m
    CONFIG_INET6_XFRM_MODE_TRANSPORT=m
    CONFIG_INET6_XFRM_MODE_TUNNEL=m
    CONFIG_INET6_XFRM_MODE_BEET=m
    CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
    CONFIG_IPV6_SIT=m
    CONFIG_IPV6_NDISC_NODETYPE=y
    CONFIG_IPV6_TUNNEL=m
    CONFIG_IPV6_MULTIPLE_TABLES=y
    CONFIG_IPV6_SUBTREES=y
    CONFIG_IPV6_MROUTE=y
    CONFIG_IPV6_PIMSM_V2=y
    # CONFIG_NETLABEL is not set
    CONFIG_NETWORK_SECMARK=y
    CONFIG_NETFILTER=y
    # CONFIG_NETFILTER_DEBUG is not set
    CONFIG_NETFILTER_ADVANCED=y
    CONFIG_BRIDGE_NETFILTER=y

    #
    # Core Netfilter Configuration
    #
    CONFIG_NETFILTER_NETLINK=m
    CONFIG_NETFILTER_NETLINK_QUEUE=m
    CONFIG_NETFILTER_NETLINK_LOG=m
    CONFIG_NF_CONNTRACK=m
    CONFIG_NF_CT_ACCT=y
    CONFIG_NF_CONNTRACK_MARK=y
    CONFIG_NF_CONNTRACK_SECMARK=y
    CONFIG_NF_CONNTRACK_EVENTS=y
    CONFIG_NF_CT_PROTO_DCCP=m
    CONFIG_NF_CT_PROTO_GRE=m
    CONFIG_NF_CT_PROTO_SCTP=m
    CONFIG_NF_CT_PROTO_UDPLITE=m
    CONFIG_NF_CONNTRACK_AMANDA=m
    CONFIG_NF_CONNTRACK_FTP=m
    CONFIG_NF_CONNTRACK_H323=m
    CONFIG_NF_CONNTRACK_IRC=m
    CONFIG_NF_CONNTRACK_NETBIOS_NS=m
    CONFIG_NF_CONNTRACK_PPTP=m
    CONFIG_NF_CONNTRACK_SANE=m
    CONFIG_NF_CONNTRACK_SIP=m
    CONFIG_NF_CONNTRACK_TFTP=m
    CONFIG_NF_CT_NETLINK=m
    # CONFIG_NETFILTER_TPROXY is not set
    CONFIG_NETFILTER_XTABLES=m
    CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
    CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
    CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
    CONFIG_NETFILTER_XT_TARGET_DSCP=m
    CONFIG_NETFILTER_XT_TARGET_HL=m
    # CONFIG_NETFILTER_XT_TARGET_LED is not set
    CONFIG_NETFILTER_XT_TARGET_MARK=m
    CONFIG_NETFILTER_XT_TARGET_NFLOG=m
    CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
    CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
    CONFIG_NETFILTER_XT_TARGET_RATEEST=m
    CONFIG_NETFILTER_XT_TARGET_TRACE=m
    CONFIG_NETFILTER_XT_TARGET_SECMARK=m
    CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
    CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
    # CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
    CONFIG_NETFILTER_XT_MATCH_COMMENT=m
    CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
    CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
    CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
    CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
    CONFIG_NETFILTER_XT_MATCH_DCCP=m
    CONFIG_NETFILTER_XT_MATCH_DSCP=m
    CONFIG_NETFILTER_XT_MATCH_ESP=m
    CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
    CONFIG_NETFILTER_XT_MATCH_HELPER=m
    CONFIG_NETFILTER_XT_MATCH_HL=m
    CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
    CONFIG_NETFILTER_XT_MATCH_LENGTH=m
    CONFIG_NETFILTER_XT_MATCH_LIMIT=m
    CONFIG_NETFILTER_XT_MATCH_MAC=m
    CONFIG_NETFILTER_XT_MATCH_MARK=m
    CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
    CONFIG_NETFILTER_XT_MATCH_OWNER=m
    CONFIG_NETFILTER_XT_MATCH_POLICY=m
    CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
    CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
    CONFIG_NETFILTER_XT_MATCH_QUOTA=m
    CONFIG_NETFILTER_XT_MATCH_RATEEST=m
    CONFIG_NETFILTER_XT_MATCH_REALM=m
    # CONFIG_NETFILTER_XT_MATCH_RECENT is not set
    CONFIG_NETFILTER_XT_MATCH_SCTP=m
    CONFIG_NETFILTER_XT_MATCH_STATE=m
    CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
    CONFIG_NETFILTER_XT_MATCH_STRING=m
    CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
    CONFIG_NETFILTER_XT_MATCH_TIME=m
    CONFIG_NETFILTER_XT_MATCH_U32=m
    # CONFIG_NETFILTER_XT_MATCH_OSF is not set
    CONFIG_IP_VS=m
    # CONFIG_IP_VS_IPV6 is not set
    # CONFIG_IP_VS_DEBUG is not set
    CONFIG_IP_VS_TAB_BITS=12

    #
    # IPVS transport protocol load balancing support
    #
    CONFIG_IP_VS_PROTO_TCP=y
    CONFIG_IP_VS_PROTO_UDP=y
    CONFIG_IP_VS_PROTO_AH_ESP=y
    CONFIG_IP_VS_PROTO_ESP=y
    CONFIG_IP_VS_PROTO_AH=y

    #
    # IPVS scheduler
    #
    CONFIG_IP_VS_RR=m
    CONFIG_IP_VS_WRR=m
    CONFIG_IP_VS_LC=m
    CONFIG_IP_VS_WLC=m
    CONFIG_IP_VS_LBLC=m
    CONFIG_IP_VS_LBLCR=m
    CONFIG_IP_VS_DH=m
    CONFIG_IP_VS_SH=m
    CONFIG_IP_VS_SED=m
    CONFIG_IP_VS_NQ=m

    #
    # IPVS application helper
    #
    CONFIG_IP_VS_FTP=m

    #
    # IP: Netfilter Configuration
    #
    CONFIG_NF_DEFRAG_IPV4=m
    CONFIG_NF_CONNTRACK_IPV4=m
    CONFIG_NF_CONNTRACK_PROC_COMPAT=y
    CONFIG_IP_NF_QUEUE=m
    CONFIG_IP_NF_IPTABLES=m
    CONFIG_IP_NF_MATCH_ADDRTYPE=m
    CONFIG_IP_NF_MATCH_AH=m
    CONFIG_IP_NF_MATCH_ECN=m
    CONFIG_IP_NF_MATCH_TTL=m
    CONFIG_IP_NF_FILTER=m
    CONFIG_IP_NF_TARGET_REJECT=m
    CONFIG_IP_NF_TARGET_LOG=m
    CONFIG_IP_NF_TARGET_ULOG=m
    CONFIG_NF_NAT=m
    CONFIG_NF_NAT_NEEDED=y
    CONFIG_IP_NF_TARGET_MASQUERADE=m
    CONFIG_IP_NF_TARGET_NETMAP=m
    CONFIG_IP_NF_TARGET_REDIRECT=m
    CONFIG_NF_NAT_SNMP_BASIC=m
    CONFIG_NF_NAT_PROTO_DCCP=m
    CONFIG_NF_NAT_PROTO_GRE=m
    CONFIG_NF_NAT_PROTO_UDPLITE=m
    CONFIG_NF_NAT_PROTO_SCTP=m
    CONFIG_NF_NAT_FTP=m
    CONFIG_NF_NAT_IRC=m
    CONFIG_NF_NAT_TFTP=m
    CONFIG_NF_NAT_AMANDA=m
    CONFIG_NF_NAT_PPTP=m
    CONFIG_NF_NAT_H323=m
    CONFIG_NF_NAT_SIP=m
    CONFIG_IP_NF_MANGLE=m
    CONFIG_IP_NF_TARGET_CLUSTERIP=m
    CONFIG_IP_NF_TARGET_ECN=m
    CONFIG_IP_NF_TARGET_TTL=m
    CONFIG_IP_NF_RAW=m
    # CONFIG_IP_NF_SECURITY is not set
    CONFIG_IP_NF_ARPTABLES=m
    CONFIG_IP_NF_ARPFILTER=m
    CONFIG_IP_NF_ARP_MANGLE=m

    #
    # IPv6: Netfilter Configuration
    #
    CONFIG_NF_CONNTRACK_IPV6=m
    CONFIG_IP6_NF_QUEUE=m
    CONFIG_IP6_NF_IPTABLES=m
    CONFIG_IP6_NF_MATCH_AH=m
    CONFIG_IP6_NF_MATCH_EUI64=m
    CONFIG_IP6_NF_MATCH_FRAG=m
    CONFIG_IP6_NF_MATCH_OPTS=m
    CONFIG_IP6_NF_MATCH_HL=m
    CONFIG_IP6_NF_MATCH_IPV6HEADER=m
    CONFIG_IP6_NF_MATCH_MH=m
    CONFIG_IP6_NF_MATCH_RT=m
    CONFIG_IP6_NF_TARGET_HL=m
    CONFIG_IP6_NF_TARGET_LOG=m
    CONFIG_IP6_NF_FILTER=m
    CONFIG_IP6_NF_TARGET_REJECT=m
    CONFIG_IP6_NF_MANGLE=m
    CONFIG_IP6_NF_RAW=m
    # CONFIG_IP6_NF_SECURITY is not set

    #
    # DECnet: Netfilter Configuration
    #
    CONFIG_DECNET_NF_GRABULATOR=m
    CONFIG_BRIDGE_NF_EBTABLES=m
    CONFIG_BRIDGE_EBT_BROUTE=m
    CONFIG_BRIDGE_EBT_T_FILTER=m
    CONFIG_BRIDGE_EBT_T_NAT=m
    CONFIG_BRIDGE_EBT_802_3=m
    CONFIG_BRIDGE_EBT_AMONG=m
    CONFIG_BRIDGE_EBT_ARP=m
    CONFIG_BRIDGE_EBT_IP=m
    # CONFIG_BRIDGE_EBT_IP6 is not set
    CONFIG_BRIDGE_EBT_LIMIT=m
    CONFIG_BRIDGE_EBT_MARK=m
    CONFIG_BRIDGE_EBT_PKTTYPE=m
    CONFIG_BRIDGE_EBT_STP=m
    CONFIG_BRIDGE_EBT_VLAN=m
    CONFIG_BRIDGE_EBT_ARPREPLY=m
    CONFIG_BRIDGE_EBT_DNAT=m
    CONFIG_BRIDGE_EBT_MARK_T=m
    CONFIG_BRIDGE_EBT_REDIRECT=m
    CONFIG_BRIDGE_EBT_SNAT=m
    CONFIG_BRIDGE_EBT_LOG=m
    CONFIG_BRIDGE_EBT_ULOG=m
    CONFIG_BRIDGE_EBT_NFLOG=m
    CONFIG_IP_DCCP=m
    CONFIG_INET_DCCP_DIAG=m

    #
    # DCCP CCIDs Configuration (EXPERIMENTAL)
    #
    # CONFIG_IP_DCCP_CCID2_DEBUG is not set
    # CONFIG_IP_DCCP_CCID3 is not set

    #
    # DCCP Kernel Hacking
    #
    # CONFIG_IP_DCCP_DEBUG is not set
    CONFIG_IP_SCTP=m
    # CONFIG_SCTP_DBG_MSG is not set
    # CONFIG_SCTP_DBG_OBJCNT is not set
    # CONFIG_SCTP_HMAC_NONE is not set
    # CONFIG_SCTP_HMAC_SHA1 is not set
    CONFIG_SCTP_HMAC_MD5=y
    # CONFIG_RDS is not set
    CONFIG_TIPC=m
    CONFIG_TIPC_ADVANCED=y
    CONFIG_TIPC_ZONES=3
    CONFIG_TIPC_CLUSTERS=1
    CONFIG_TIPC_NODES=255
    CONFIG_TIPC_SLAVE_NODES=0
    CONFIG_TIPC_PORTS=8191
    CONFIG_TIPC_LOG=0
    # CONFIG_TIPC_DEBUG is not set
    CONFIG_ATM=m
    CONFIG_ATM_CLIP=m
    # CONFIG_ATM_CLIP_NO_ICMP is not set
    CONFIG_ATM_LANE=m
    CONFIG_ATM_MPOA=m
    CONFIG_ATM_BR2684=m
    # CONFIG_ATM_BR2684_IPFILTER is not set
    CONFIG_STP=m
    CONFIG_BRIDGE=m
    # CONFIG_NET_DSA is not set
    CONFIG_VLAN_8021Q=m
    # CONFIG_VLAN_8021Q_GVRP is not set
    CONFIG_DECNET=m
    # CONFIG_DECNET_ROUTER is not set
    CONFIG_LLC=y
    CONFIG_LLC2=m
    CONFIG_IPX=m
    # CONFIG_IPX_INTERN is not set
    CONFIG_ATALK=m
    CONFIG_DEV_APPLETALK=m
    CONFIG_IPDDP=m
    CONFIG_IPDDP_ENCAP=y
    CONFIG_IPDDP_DECAP=y
    CONFIG_X25=m
    CONFIG_LAPB=m
    CONFIG_ECONET=m
    CONFIG_ECONET_AUNUDP=y
    CONFIG_ECONET_NATIVE=y
    CONFIG_WAN_ROUTER=m
    # CONFIG_PHONET is not set
    # CONFIG_IEEE802154 is not set
    CONFIG_NET_SCHED=y

    #
    # Queueing/Scheduling
    #
    CONFIG_NET_SCH_CBQ=m
    CONFIG_NET_SCH_HTB=m
    CONFIG_NET_SCH_HFSC=m
    CONFIG_NET_SCH_ATM=m
    CONFIG_NET_SCH_PRIO=m
    # CONFIG_NET_SCH_MULTIQ is not set
    CONFIG_NET_SCH_RED=m
    CONFIG_NET_SCH_SFQ=m
    CONFIG_NET_SCH_TEQL=m
    CONFIG_NET_SCH_TBF=m
    CONFIG_NET_SCH_GRED=m
    CONFIG_NET_SCH_DSMARK=m
    CONFIG_NET_SCH_NETEM=m
    # CONFIG_NET_SCH_DRR is not set
    CONFIG_NET_SCH_INGRESS=m

    #
    # Classification
    #
    CONFIG_NET_CLS=y
    CONFIG_NET_CLS_BASIC=m
    CONFIG_NET_CLS_TCINDEX=m
    CONFIG_NET_CLS_ROUTE4=m
    CONFIG_NET_CLS_ROUTE=y
    CONFIG_NET_CLS_FW=m
    CONFIG_NET_CLS_U32=m
    CONFIG_CLS_U32_PERF=y
    CONFIG_CLS_U32_MARK=y
    CONFIG_NET_CLS_RSVP=m
    CONFIG_NET_CLS_RSVP6=m
    CONFIG_NET_CLS_FLOW=m
    # CONFIG_NET_CLS_CGROUP is not set
    CONFIG_NET_EMATCH=y
    CONFIG_NET_EMATCH_STACK=32
    CONFIG_NET_EMATCH_CMP=m
    CONFIG_NET_EMATCH_NBYTE=m
    CONFIG_NET_EMATCH_U32=m
    CONFIG_NET_EMATCH_META=m
    CONFIG_NET_EMATCH_TEXT=m
    CONFIG_NET_CLS_ACT=y
    CONFIG_NET_ACT_POLICE=m
    CONFIG_NET_ACT_GACT=m
    CONFIG_GACT_PROB=y
    CONFIG_NET_ACT_MIRRED=m
    CONFIG_NET_ACT_IPT=m
    CONFIG_NET_ACT_NAT=m
    CONFIG_NET_ACT_PEDIT=m
    CONFIG_NET_ACT_SIMP=m
    # CONFIG_NET_ACT_SKBEDIT is not set
    CONFIG_NET_CLS_IND=y
    CONFIG_NET_SCH_FIFO=y
    # CONFIG_DCB is not set

    #
    # Network testing
    #
    CONFIG_NET_PKTGEN=m
    # CONFIG_NET_DROP_MONITOR is not set
    CONFIG_HAMRADIO=y

    #
    # Packet Radio protocols
    #
    CONFIG_AX25=m
    # CONFIG_AX25_DAMA_SLAVE is not set
    CONFIG_NETROM=m
    CONFIG_ROSE=m

    #
    # AX.25 network device drivers
    #
    CONFIG_MKISS=m
    CONFIG_6PACK=m
    CONFIG_BPQETHER=m
    CONFIG_BAYCOM_SER_FDX=m
    CONFIG_BAYCOM_SER_HDX=m
    CONFIG_BAYCOM_PAR=m
    CONFIG_BAYCOM_EPP=m
    # CONFIG_YAM is not set
    CONFIG_CAN=m
    CONFIG_CAN_RAW=m
    CONFIG_CAN_BCM=m

    #
    # CAN Device Drivers
    #
    CONFIG_CAN_VCAN=m
    # CONFIG_CAN_DEV is not set
    # CONFIG_CAN_DEBUG_DEVICES is not set
    CONFIG_IRDA=m

    #
    # IrDA protocols
    #
    CONFIG_IRLAN=m
    CONFIG_IRNET=m
    CONFIG_IRCOMM=m
    # CONFIG_IRDA_ULTRA is not set

    #
    # IrDA options
    #
    CONFIG_IRDA_CACHE_LAST_LSAP=y
    CONFIG_IRDA_FAST_RR=y
    # CONFIG_IRDA_DEBUG is not set

    #
    # Infrared-port device drivers
    #

    #
    # SIR device drivers
    #
    CONFIG_IRTTY_SIR=m

    #
    # Dongle support
    #
    CONFIG_DONGLE=y
    CONFIG_ESI_DONGLE=m
    CONFIG_ACTISYS_DONGLE=m
    CONFIG_TEKRAM_DONGLE=m
    CONFIG_TOIM3232_DONGLE=m
    CONFIG_LITELINK_DONGLE=m
    CONFIG_MA600_DONGLE=m
    CONFIG_GIRBIL_DONGLE=m
    CONFIG_MCP2120_DONGLE=m
    CONFIG_OLD_BELKIN_DONGLE=m
    CONFIG_ACT200L_DONGLE=m
    CONFIG_KINGSUN_DONGLE=m
    CONFIG_KSDAZZLE_DONGLE=m
    CONFIG_KS959_DONGLE=m

    #
    # FIR device drivers
    #
    CONFIG_USB_IRDA=m
    CONFIG_SIGMATEL_FIR=m
    CONFIG_NSC_FIR=m
    CONFIG_WINBOND_FIR=m
    CONFIG_TOSHIBA_FIR=m
    CONFIG_SMC_IRCC_FIR=m
    CONFIG_ALI_FIR=m
    CONFIG_VLSI_FIR=m
    CONFIG_VIA_FIR=m
    CONFIG_MCS_FIR=m
    CONFIG_BT=m
    CONFIG_BT_L2CAP=m
    CONFIG_BT_SCO=m
    CONFIG_BT_RFCOMM=m
    CONFIG_BT_RFCOMM_TTY=y
    CONFIG_BT_BNEP=m
    CONFIG_BT_BNEP_MC_FILTER=y
    CONFIG_BT_BNEP_PROTO_FILTER=y
    CONFIG_BT_HIDP=m

    #
    # Bluetooth device drivers
    #
    # CONFIG_BT_HCIBTUSB is not set
    CONFIG_BT_HCIBTSDIO=m
    CONFIG_BT_HCIUART=m
    CONFIG_BT_HCIUART_H4=y
    CONFIG_BT_HCIUART_BCSP=y
    CONFIG_BT_HCIUART_LL=y
    CONFIG_BT_HCIBCM203X=m
    CONFIG_BT_HCIBPA10X=m
    CONFIG_BT_HCIBFUSB=m
    CONFIG_BT_HCIDTL1=m
    CONFIG_BT_HCIBT3C=m
    CONFIG_BT_HCIBLUECARD=m
    CONFIG_BT_HCIBTUART=m
    CONFIG_BT_HCIVHCI=m
    CONFIG_AF_RXRPC=m
    # CONFIG_AF_RXRPC_DEBUG is not set
    CONFIG_RXKAD=m
    CONFIG_FIB_RULES=y
    # CONFIG_WIRELESS is not set
    CONFIG_WIRELESS_EXT=y
    CONFIG_LIB80211=m
    CONFIG_LIB80211_CRYPT_WEP=m
    CONFIG_LIB80211_CRYPT_CCMP=m
    CONFIG_LIB80211_CRYPT_TKIP=m
    # CONFIG_MAC80211_RC_DEFAULT_PID is not set
    # CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set
    # CONFIG_WIMAX is not set
    CONFIG_RFKILL=m
    CONFIG_RFKILL_LEDS=y
    CONFIG_RFKILL_INPUT=y
    CONFIG_NET_9P=m
    # CONFIG_NET_9P_RDMA is not set
    # CONFIG_NET_9P_DEBUG is not set

    #
    # Device Drivers
    #

    #
    # Generic Driver Options
    #
    CONFIG_UEVENT_HELPER_PATH=”/sbin/hotplug”
    CONFIG_STANDALONE=y
    CONFIG_PREVENT_FIRMWARE_BUILD=y
    CONFIG_FW_LOADER=y
    # CONFIG_FIRMWARE_IN_KERNEL is not set
    CONFIG_EXTRA_FIRMWARE=”n”
    CONFIG_EXTRA_FIRMWARE_DIR=”n”
    # CONFIG_DEBUG_DRIVER is not set
    # CONFIG_DEBUG_DEVRES is not set
    CONFIG_SYS_HYPERVISOR=y
    CONFIG_CONNECTOR=m
    CONFIG_MTD=m
    # CONFIG_MTD_DEBUG is not set
    CONFIG_MTD_CONCAT=m
    CONFIG_MTD_PARTITIONS=y
    # CONFIG_MTD_TESTS is not set
    CONFIG_MTD_REDBOOT_PARTS=m
    CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
    # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
    # CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
    CONFIG_MTD_AR7_PARTS=m

    #
    # User Modules And Translation Layers
    #
    CONFIG_MTD_CHAR=m
    CONFIG_MTD_BLKDEVS=m
    CONFIG_MTD_BLOCK=m
    CONFIG_MTD_BLOCK_RO=m
    CONFIG_FTL=m
    CONFIG_NFTL=m
    CONFIG_NFTL_RW=y
    CONFIG_INFTL=m
    CONFIG_RFD_FTL=m
    CONFIG_SSFDC=m
    CONFIG_MTD_OOPS=m

    #
    # RAM/ROM/Flash chip drivers
    #
    CONFIG_MTD_CFI=m
    CONFIG_MTD_JEDECPROBE=m
    CONFIG_MTD_GEN_PROBE=m
    # CONFIG_MTD_CFI_ADV_OPTIONS is not set
    CONFIG_MTD_MAP_BANK_WIDTH_1=y
    CONFIG_MTD_MAP_BANK_WIDTH_2=y
    CONFIG_MTD_MAP_BANK_WIDTH_4=y
    # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
    # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
    # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
    CONFIG_MTD_CFI_I1=y
    CONFIG_MTD_CFI_I2=y
    # CONFIG_MTD_CFI_I4 is not set
    # CONFIG_MTD_CFI_I8 is not set
    CONFIG_MTD_CFI_INTELEXT=m
    CONFIG_MTD_CFI_AMDSTD=m
    CONFIG_MTD_CFI_STAA=m
    CONFIG_MTD_CFI_UTIL=m
    CONFIG_MTD_RAM=m
    CONFIG_MTD_ROM=m
    CONFIG_MTD_ABSENT=m

    #
    # Mapping drivers for chip access
    #
    CONFIG_MTD_COMPLEX_MAPPINGS=y
    CONFIG_MTD_PHYSMAP=m
    # CONFIG_MTD_PHYSMAP_COMPAT is not set
    CONFIG_MTD_SC520CDP=m
    CONFIG_MTD_NETSC520=m
    CONFIG_MTD_TS5500=m
    CONFIG_MTD_SBC_GXX=m
    CONFIG_MTD_SCx200_DOCFLASH=m
    # CONFIG_MTD_AMD76XROM is not set
    # CONFIG_MTD_ICHXROM is not set
    # CONFIG_MTD_ESB2ROM is not set
    # CONFIG_MTD_CK804XROM is not set
    # CONFIG_MTD_SCB2_FLASH is not set
    CONFIG_MTD_NETtel=m
    # CONFIG_MTD_L440GX is not set
    CONFIG_MTD_PCI=m
    CONFIG_MTD_INTEL_VR_NOR=m
    CONFIG_MTD_PLATRAM=m

    #
    # Self-contained MTD device drivers
    #
    CONFIG_MTD_PMC551=m
    # CONFIG_MTD_PMC551_BUGFIX is not set
    # CONFIG_MTD_PMC551_DEBUG is not set
    CONFIG_MTD_DATAFLASH=m
    # CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
    # CONFIG_MTD_DATAFLASH_OTP is not set
    CONFIG_MTD_M25P80=m
    CONFIG_M25PXX_USE_FAST_READ=y
    CONFIG_MTD_SLRAM=m
    CONFIG_MTD_PHRAM=m
    CONFIG_MTD_MTDRAM=m
    CONFIG_MTDRAM_TOTAL_SIZE=4096
    CONFIG_MTDRAM_ERASE_SIZE=128
    CONFIG_MTD_BLOCK2MTD=m

    #
    # Disk-On-Chip Device Drivers
    #
    CONFIG_MTD_DOC2000=m
    CONFIG_MTD_DOC2001=m
    CONFIG_MTD_DOC2001PLUS=m
    CONFIG_MTD_DOCPROBE=m
    CONFIG_MTD_DOCECC=m
    # CONFIG_MTD_DOCPROBE_ADVANCED is not set
    CONFIG_MTD_DOCPROBE_ADDRESS=0
    CONFIG_MTD_NAND=m
    # CONFIG_MTD_NAND_VERIFY_WRITE is not set
    # CONFIG_MTD_NAND_ECC_SMC is not set
    # CONFIG_MTD_NAND_MUSEUM_IDS is not set
    CONFIG_MTD_NAND_IDS=m
    CONFIG_MTD_NAND_DISKONCHIP=m
    # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
    CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
    # CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
    CONFIG_MTD_NAND_CAFE=m
    # CONFIG_MTD_NAND_CS553X is not set
    # CONFIG_MTD_NAND_NANDSIM is not set
    CONFIG_MTD_NAND_PLATFORM=m
    CONFIG_MTD_ALAUDA=m
    CONFIG_MTD_ONENAND=m
    CONFIG_MTD_ONENAND_VERIFY_WRITE=y
    # CONFIG_MTD_ONENAND_OTP is not set
    CONFIG_MTD_ONENAND_2X_PROGRAM=y
    CONFIG_MTD_ONENAND_SIM=m

    #
    # LPDDR flash memory drivers
    #
    # CONFIG_MTD_LPDDR is not set

    #
    # UBI – Unsorted block images
    #
    CONFIG_MTD_UBI=m
    CONFIG_MTD_UBI_WL_THRESHOLD=4096
    CONFIG_MTD_UBI_BEB_RESERVE=1
    # CONFIG_MTD_UBI_GLUEBI is not set

    #
    # UBI debugging options
    #
    # CONFIG_MTD_UBI_DEBUG is not set
    CONFIG_PARPORT=m
    CONFIG_PARPORT_PC=m
    CONFIG_PARPORT_SERIAL=m
    # CONFIG_PARPORT_PC_FIFO is not set
    # CONFIG_PARPORT_PC_SUPERIO is not set
    CONFIG_PARPORT_PC_PCMCIA=m
    # CONFIG_PARPORT_GSC is not set
    CONFIG_PARPORT_AX88796=m
    CONFIG_PARPORT_1284=y
    CONFIG_PARPORT_NOT_PC=y
    CONFIG_PNP=y
    # CONFIG_PNP_DEBUG_MESSAGES is not set

    #
    # Protocols
    #
    CONFIG_PNPACPI=y
    CONFIG_BLK_DEV=y
    CONFIG_BLK_DEV_FD=m
    CONFIG_PARIDE=m

    #
    # Parallel IDE high-level drivers
    #
    CONFIG_PARIDE_PD=m
    CONFIG_PARIDE_PCD=m
    CONFIG_PARIDE_PF=m
    CONFIG_PARIDE_PT=m
    CONFIG_PARIDE_PG=m

    #
    # Parallel IDE protocol modules
    #
    CONFIG_PARIDE_ATEN=m
    CONFIG_PARIDE_BPCK=m
    CONFIG_PARIDE_BPCK6=m
    CONFIG_PARIDE_COMM=m
    CONFIG_PARIDE_DSTR=m
    CONFIG_PARIDE_FIT2=m
    CONFIG_PARIDE_FIT3=m
    CONFIG_PARIDE_EPAT=m
    # CONFIG_PARIDE_EPATC8 is not set
    CONFIG_PARIDE_EPIA=m
    CONFIG_PARIDE_FRIQ=m
    CONFIG_PARIDE_FRPW=m
    CONFIG_PARIDE_KBIC=m
    CONFIG_PARIDE_KTTI=m
    CONFIG_PARIDE_ON20=m
    CONFIG_PARIDE_ON26=m
    CONFIG_BLK_CPQ_DA=m
    CONFIG_BLK_CPQ_CISS_DA=m
    CONFIG_CISS_SCSI_TAPE=y
    CONFIG_BLK_DEV_DAC960=m
    CONFIG_BLK_DEV_UMEM=m
    # CONFIG_BLK_DEV_COW_COMMON is not set
    CONFIG_BLK_DEV_LOOP=m
    CONFIG_BLK_DEV_CRYPTOLOOP=m
    CONFIG_BLK_DEV_NBD=m
    CONFIG_BLK_DEV_SX8=m
    # CONFIG_BLK_DEV_UB is not set
    CONFIG_BLK_DEV_RAM=y
    CONFIG_BLK_DEV_RAM_COUNT=16
    CONFIG_BLK_DEV_RAM_SIZE=8192
    # CONFIG_BLK_DEV_XIP is not set
    CONFIG_CDROM_PKTCDVD=m
    CONFIG_CDROM_PKTCDVD_BUFFERS=8
    # CONFIG_CDROM_PKTCDVD_WCACHE is not set
    CONFIG_ATA_OVER_ETH=m
    # CONFIG_BLK_DEV_HD is not set
    CONFIG_MISC_DEVICES=y
    CONFIG_IBM_ASM=m
    CONFIG_PHANTOM=m
    CONFIG_SGI_IOC4=m
    CONFIG_TIFM_CORE=m
    CONFIG_TIFM_7XX1=m
    # CONFIG_ICS932S401 is not set
    CONFIG_ENCLOSURE_SERVICES=m
    CONFIG_HP_ILO=m
    # CONFIG_DELL_LAPTOP is not set
    # CONFIG_ISL29003 is not set
    # CONFIG_C2PORT is not set

    #
    # EEPROM support
    #
    # CONFIG_EEPROM_AT24 is not set
    # CONFIG_EEPROM_AT25 is not set
    # CONFIG_EEPROM_LEGACY is not set
    # CONFIG_EEPROM_MAX6875 is not set
    CONFIG_EEPROM_93CX6=m
    # CONFIG_CB710_CORE is not set
    CONFIG_HAVE_IDE=y
    CONFIG_IDE=m

    #
    # Please see Documentation/ide/ide.txt for help/info on IDE drives
    #
    CONFIG_IDE_XFER_MODE=y
    CONFIG_IDE_TIMINGS=y
    CONFIG_IDE_ATAPI=y
    # CONFIG_BLK_DEV_IDE_SATA is not set
    # CONFIG_IDE_GD is not set
    CONFIG_BLK_DEV_IDECS=m
    CONFIG_BLK_DEV_DELKIN=m
    CONFIG_BLK_DEV_IDECD=m
    CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
    CONFIG_BLK_DEV_IDETAPE=m
    CONFIG_BLK_DEV_IDEACPI=y
    # CONFIG_IDE_TASK_IOCTL is not set
    CONFIG_IDE_PROC_FS=y

    #
    # IDE chipset support/bugfixes
    #
    CONFIG_IDE_GENERIC=m
    # CONFIG_BLK_DEV_PLATFORM is not set
    CONFIG_BLK_DEV_CMD640=m
    # CONFIG_BLK_DEV_CMD640_ENHANCED is not set
    CONFIG_BLK_DEV_IDEPNP=m
    CONFIG_BLK_DEV_IDEDMA_SFF=y

    #
    # PCI IDE chipsets support
    #
    CONFIG_BLK_DEV_IDEPCI=y
    # CONFIG_BLK_DEV_OFFBOARD is not set
    CONFIG_BLK_DEV_GENERIC=m
    CONFIG_BLK_DEV_OPTI621=m
    CONFIG_BLK_DEV_RZ1000=m
    CONFIG_BLK_DEV_IDEDMA_PCI=y
    CONFIG_BLK_DEV_AEC62XX=m
    CONFIG_BLK_DEV_ALI15X3=m
    CONFIG_BLK_DEV_AMD74XX=m
    CONFIG_BLK_DEV_ATIIXP=m
    CONFIG_BLK_DEV_CMD64X=m
    CONFIG_BLK_DEV_TRIFLEX=m
    CONFIG_BLK_DEV_CS5520=m
    CONFIG_BLK_DEV_CS5530=m
    CONFIG_BLK_DEV_CS5535=m
    # CONFIG_BLK_DEV_CS5536 is not set
    CONFIG_BLK_DEV_HPT366=m
    CONFIG_BLK_DEV_JMICRON=m
    CONFIG_BLK_DEV_SC1200=m
    CONFIG_BLK_DEV_PIIX=m
    # CONFIG_BLK_DEV_IT8172 is not set
    CONFIG_BLK_DEV_IT8213=m
    CONFIG_BLK_DEV_IT821X=m
    CONFIG_BLK_DEV_NS87415=m
    CONFIG_BLK_DEV_PDC202XX_OLD=m
    CONFIG_BLK_DEV_PDC202XX_NEW=m
    CONFIG_BLK_DEV_SVWKS=m
    CONFIG_BLK_DEV_SIIMAGE=m
    CONFIG_BLK_DEV_SIS5513=m
    CONFIG_BLK_DEV_SLC90E66=m
    CONFIG_BLK_DEV_TRM290=m
    CONFIG_BLK_DEV_VIA82CXXX=m
    CONFIG_BLK_DEV_TC86C001=m
    CONFIG_BLK_DEV_IDEDMA=y

    #
    # SCSI device support
    #
    CONFIG_RAID_ATTRS=m
    CONFIG_SCSI=m
    CONFIG_SCSI_DMA=y
    CONFIG_SCSI_TGT=m
    CONFIG_SCSI_NETLINK=y
    CONFIG_SCSI_PROC_FS=y

    #
    # SCSI support type (disk, tape, CD-ROM)
    #
    CONFIG_BLK_DEV_SD=m
    CONFIG_CHR_DEV_ST=m
    CONFIG_CHR_DEV_OSST=m
    CONFIG_BLK_DEV_SR=m
    CONFIG_BLK_DEV_SR_VENDOR=y
    CONFIG_CHR_DEV_SG=m
    CONFIG_CHR_DEV_SCH=m
    CONFIG_SCSI_ENCLOSURE=m
    CONFIG_SCSI_MULTI_LUN=y
    CONFIG_SCSI_CONSTANTS=y
    CONFIG_SCSI_LOGGING=y
    CONFIG_SCSI_SCAN_ASYNC=y
    CONFIG_SCSI_WAIT_SCAN=m

    #
    # SCSI Transports
    #
    CONFIG_SCSI_SPI_ATTRS=m
    CONFIG_SCSI_FC_ATTRS=m
    CONFIG_SCSI_FC_TGT_ATTRS=y
    CONFIG_SCSI_ISCSI_ATTRS=m
    CONFIG_SCSI_SAS_ATTRS=m
    CONFIG_SCSI_SAS_LIBSAS=m
    CONFIG_SCSI_SAS_ATA=y
    CONFIG_SCSI_SAS_HOST_SMP=y
    # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
    CONFIG_SCSI_SRP_ATTRS=m
    CONFIG_SCSI_SRP_TGT_ATTRS=y
    CONFIG_SCSI_LOWLEVEL=y
    CONFIG_ISCSI_TCP=m
    # CONFIG_SCSI_CXGB3_ISCSI is not set
    # CONFIG_SCSI_BNX2_ISCSI is not set
    CONFIG_BLK_DEV_3W_XXXX_RAID=m
    CONFIG_SCSI_3W_9XXX=m
    CONFIG_SCSI_ACARD=m
    CONFIG_SCSI_AACRAID=m
    CONFIG_SCSI_AIC7XXX=m
    CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
    CONFIG_AIC7XXX_RESET_DELAY_MS=15000
    CONFIG_AIC7XXX_DEBUG_ENABLE=y
    CONFIG_AIC7XXX_DEBUG_MASK=0
    CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
    CONFIG_SCSI_AIC7XXX_OLD=m
    CONFIG_SCSI_AIC79XX=m
    CONFIG_AIC79XX_CMDS_PER_DEVICE=32
    CONFIG_AIC79XX_RESET_DELAY_MS=15000
    CONFIG_AIC79XX_DEBUG_ENABLE=y
    CONFIG_AIC79XX_DEBUG_MASK=0
    CONFIG_AIC79XX_REG_PRETTY_PRINT=y
    CONFIG_SCSI_AIC94XX=m
    # CONFIG_AIC94XX_DEBUG is not set
    CONFIG_SCSI_MVSAS=m
    # CONFIG_SCSI_MVSAS_DEBUG is not set
    CONFIG_SCSI_DPT_I2O=m
    CONFIG_SCSI_ADVANSYS=m
    CONFIG_SCSI_ARCMSR=m
    # CONFIG_SCSI_ARCMSR_AER is not set
    CONFIG_MEGARAID_NEWGEN=y
    CONFIG_MEGARAID_MM=m
    CONFIG_MEGARAID_MAILBOX=m
    CONFIG_MEGARAID_LEGACY=m
    CONFIG_MEGARAID_SAS=m
    # CONFIG_SCSI_MPT2SAS is not set
    CONFIG_SCSI_HPTIOP=m
    CONFIG_SCSI_BUSLOGIC=m
    # CONFIG_SCSI_FLASHPOINT is not set
    # CONFIG_LIBFC is not set
    # CONFIG_LIBFCOE is not set
    # CONFIG_FCOE is not set
    # CONFIG_FCOE_FNIC is not set
    CONFIG_SCSI_DMX3191D=m
    CONFIG_SCSI_EATA=m
    CONFIG_SCSI_EATA_TAGGED_QUEUE=y
    CONFIG_SCSI_EATA_LINKED_COMMANDS=y
    CONFIG_SCSI_EATA_MAX_TAGS=16
    CONFIG_SCSI_FUTURE_DOMAIN=m
    CONFIG_SCSI_GDTH=m
    CONFIG_SCSI_IPS=m
    CONFIG_SCSI_INITIO=m
    # CONFIG_SCSI_INIA100 is not set
    CONFIG_SCSI_PPA=m
    CONFIG_SCSI_IMM=m
    # CONFIG_SCSI_IZIP_EPP16 is not set
    # CONFIG_SCSI_IZIP_SLOW_CTR is not set
    CONFIG_SCSI_STEX=m
    CONFIG_SCSI_SYM53C8XX_2=m
    CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
    CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
    CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
    CONFIG_SCSI_SYM53C8XX_MMIO=y
    CONFIG_SCSI_IPR=m
    # CONFIG_SCSI_IPR_TRACE is not set
    # CONFIG_SCSI_IPR_DUMP is not set
    CONFIG_SCSI_QLOGIC_1280=m
    CONFIG_SCSI_QLA_FC=m
    CONFIG_SCSI_QLA_ISCSI=m
    CONFIG_SCSI_LPFC=m
    # CONFIG_SCSI_LPFC_DEBUG_FS is not set
    CONFIG_SCSI_DC395x=m
    CONFIG_SCSI_DC390T=m
    CONFIG_SCSI_NSP32=m
    CONFIG_SCSI_DEBUG=m
    CONFIG_SCSI_SRP=m
    CONFIG_SCSI_LOWLEVEL_PCMCIA=y
    CONFIG_PCMCIA_AHA152X=m
    CONFIG_PCMCIA_FDOMAIN=m
    CONFIG_PCMCIA_NINJA_SCSI=m
    CONFIG_PCMCIA_QLOGIC=m
    CONFIG_PCMCIA_SYM53C500=m
    # CONFIG_SCSI_DH is not set
    # CONFIG_SCSI_OSD_INITIATOR is not set
    CONFIG_ATA=m
    # CONFIG_ATA_NONSTANDARD is not set
    CONFIG_ATA_ACPI=y
    CONFIG_SATA_PMP=y
    CONFIG_SATA_AHCI=m
    CONFIG_SATA_SIL24=m
    CONFIG_ATA_SFF=y
    CONFIG_SATA_SVW=m
    CONFIG_ATA_PIIX=m
    CONFIG_SATA_MV=m
    CONFIG_SATA_NV=m
    CONFIG_PDC_ADMA=m
    CONFIG_SATA_QSTOR=m
    CONFIG_SATA_PROMISE=m
    CONFIG_SATA_SX4=m
    CONFIG_SATA_SIL=m
    CONFIG_SATA_SIS=m
    CONFIG_SATA_ULI=m
    CONFIG_SATA_VIA=m
    CONFIG_SATA_VITESSE=m
    CONFIG_SATA_INIC162X=m
    # CONFIG_PATA_ACPI is not set
    # CONFIG_PATA_ALI is not set
    # CONFIG_PATA_AMD is not set
    CONFIG_PATA_ARTOP=m
    # CONFIG_PATA_ATIIXP is not set
    # CONFIG_PATA_CMD640_PCI is not set
    # CONFIG_PATA_CMD64X is not set
    # CONFIG_PATA_CS5520 is not set
    # CONFIG_PATA_CS5530 is not set
    # CONFIG_PATA_CS5535 is not set
    # CONFIG_PATA_CS5536 is not set
    # CONFIG_PATA_CYPRESS is not set
    # CONFIG_PATA_EFAR is not set
    CONFIG_ATA_GENERIC=m
    # CONFIG_PATA_HPT366 is not set
    # CONFIG_PATA_HPT37X is not set
    # CONFIG_PATA_HPT3X2N is not set
    # CONFIG_PATA_HPT3X3 is not set
    # CONFIG_PATA_IT821X is not set
    # CONFIG_PATA_IT8213 is not set
    # CONFIG_PATA_JMICRON is not set
    # CONFIG_PATA_TRIFLEX is not set
    CONFIG_PATA_MARVELL=m
    # CONFIG_PATA_MPIIX is not set
    # CONFIG_PATA_OLDPIIX is not set
    # CONFIG_PATA_NETCELL is not set
    # CONFIG_PATA_NINJA32 is not set
    # CONFIG_PATA_NS87410 is not set
    # CONFIG_PATA_NS87415 is not set
    # CONFIG_PATA_OPTI is not set
    # CONFIG_PATA_OPTIDMA is not set
    # CONFIG_PATA_PCMCIA is not set
    # CONFIG_PATA_PDC_OLD is not set
    # CONFIG_PATA_RADISYS is not set
    # CONFIG_PATA_RZ1000 is not set
    # CONFIG_PATA_SC1200 is not set
    # CONFIG_PATA_SERVERWORKS is not set
    # CONFIG_PATA_PDC2027X is not set
    # CONFIG_PATA_SIL680 is not set
    CONFIG_PATA_SIS=m
    # CONFIG_PATA_VIA is not set
    # CONFIG_PATA_WINBOND is not set
    CONFIG_PATA_SCH=m
    CONFIG_MD=y
    CONFIG_BLK_DEV_MD=m
    CONFIG_MD_LINEAR=m
    CONFIG_MD_RAID0=m
    CONFIG_MD_RAID1=m
    CONFIG_MD_RAID10=m
    CONFIG_MD_RAID456=m
    CONFIG_MD_RAID6_PQ=m
    CONFIG_MD_MULTIPATH=m
    CONFIG_MD_FAULTY=m
    CONFIG_BLK_DEV_DM=m
    # CONFIG_DM_DEBUG is not set
    CONFIG_DM_CRYPT=m
    CONFIG_DM_SNAPSHOT=m
    CONFIG_DM_MIRROR=m
    # CONFIG_DM_LOG_USERSPACE is not set
    CONFIG_DM_ZERO=m
    CONFIG_DM_MULTIPATH=m
    # CONFIG_DM_MULTIPATH_QL is not set
    # CONFIG_DM_MULTIPATH_ST is not set
    CONFIG_DM_DELAY=m
    CONFIG_DM_UEVENT=y
    CONFIG_FUSION=y
    CONFIG_FUSION_SPI=m
    CONFIG_FUSION_FC=m
    CONFIG_FUSION_SAS=m
    CONFIG_FUSION_MAX_SGE=40
    CONFIG_FUSION_CTL=m
    CONFIG_FUSION_LAN=m
    # CONFIG_FUSION_LOGGING is not set

    #
    # IEEE 1394 (FireWire) support
    #

    #
    # You can enable one or both FireWire driver stacks.
    #

    #
    # See the help texts for more information.
    #
    # CONFIG_FIREWIRE is not set
    CONFIG_IEEE1394=m
    CONFIG_IEEE1394_OHCI1394=m
    CONFIG_IEEE1394_PCILYNX=m
    CONFIG_IEEE1394_SBP2=m
    # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
    CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
    CONFIG_IEEE1394_ETH1394=m
    CONFIG_IEEE1394_RAWIO=m
    CONFIG_IEEE1394_VIDEO1394=m
    CONFIG_IEEE1394_DV1394=m
    # CONFIG_IEEE1394_VERBOSEDEBUG is not set
    CONFIG_I2O=m
    CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
    CONFIG_I2O_EXT_ADAPTEC=y
    CONFIG_I2O_EXT_ADAPTEC_DMA64=y
    CONFIG_I2O_CONFIG=m
    CONFIG_I2O_CONFIG_OLD_IOCTL=y
    CONFIG_I2O_BUS=m
    CONFIG_I2O_BLOCK=m
    CONFIG_I2O_SCSI=m
    CONFIG_I2O_PROC=m
    # CONFIG_MACINTOSH_DRIVERS is not set
    CONFIG_NETDEVICES=y
    CONFIG_IFB=m
    CONFIG_DUMMY=m
    CONFIG_BONDING=m
    # CONFIG_MACVLAN is not set
    CONFIG_EQUALIZER=m
    CONFIG_TUN=m
    CONFIG_VETH=m
    CONFIG_NET_SB1000=m
    CONFIG_ARCNET=m
    CONFIG_ARCNET_1201=m
    CONFIG_ARCNET_1051=m
    CONFIG_ARCNET_RAW=m
    CONFIG_ARCNET_CAP=m
    CONFIG_ARCNET_COM90xx=m
    CONFIG_ARCNET_COM90xxIO=m
    CONFIG_ARCNET_RIM_I=m
    CONFIG_ARCNET_COM20020=m
    CONFIG_ARCNET_COM20020_PCI=m
    CONFIG_PHYLIB=m

    #
    # MII PHY device drivers
    #
    CONFIG_MARVELL_PHY=m
    CONFIG_DAVICOM_PHY=m
    CONFIG_QSEMI_PHY=m
    CONFIG_LXT_PHY=m
    CONFIG_CICADA_PHY=m
    CONFIG_VITESSE_PHY=m
    CONFIG_SMSC_PHY=m
    CONFIG_BROADCOM_PHY=m
    CONFIG_ICPLUS_PHY=m
    CONFIG_REALTEK_PHY=m
    # CONFIG_NATIONAL_PHY is not set
    # CONFIG_STE10XP is not set
    # CONFIG_LSI_ET1011C_PHY is not set
    CONFIG_MDIO_BITBANG=m
    CONFIG_NET_ETHERNET=y
    CONFIG_MII=m
    CONFIG_HAPPYMEAL=m
    CONFIG_SUNGEM=m
    CONFIG_CASSINI=m
    CONFIG_NET_VENDOR_3COM=y
    CONFIG_VORTEX=m
    CONFIG_TYPHOON=m
    CONFIG_ENC28J60=m
    # CONFIG_ENC28J60_WRITEVERIFY is not set
    # CONFIG_ETHOC is not set
    # CONFIG_DNET is not set
    CONFIG_NET_TULIP=y
    CONFIG_DE2104X=m
    CONFIG_DE2104X_DSL=0
    CONFIG_TULIP=m
    # CONFIG_TULIP_MWI is not set
    # CONFIG_TULIP_MMIO is not set
    CONFIG_TULIP_NAPI=y
    CONFIG_TULIP_NAPI_HW_MITIGATION=y
    CONFIG_DE4X5=m
    CONFIG_WINBOND_840=m
    CONFIG_DM9102=m
    CONFIG_ULI526X=m
    CONFIG_PCMCIA_XIRCOM=m
    CONFIG_HP100=m
    # CONFIG_IBM_NEW_EMAC_ZMII is not set
    # CONFIG_IBM_NEW_EMAC_RGMII is not set
    # CONFIG_IBM_NEW_EMAC_TAH is not set
    # CONFIG_IBM_NEW_EMAC_EMAC4 is not set
    # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
    # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
    # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
    CONFIG_NET_PCI=y
    CONFIG_PCNET32=m
    CONFIG_AMD8111_ETH=m
    CONFIG_ADAPTEC_STARFIRE=m
    CONFIG_B44=m
    CONFIG_B44_PCI_AUTOSELECT=y
    CONFIG_B44_PCICORE_AUTOSELECT=y
    CONFIG_B44_PCI=y
    CONFIG_FORCEDETH=m
    # CONFIG_FORCEDETH_NAPI is not set
    CONFIG_E100=m
    CONFIG_FEALNX=m
    CONFIG_NATSEMI=m
    CONFIG_NE2K_PCI=m
    CONFIG_8139CP=m
    CONFIG_8139TOO=m
    CONFIG_8139TOO_PIO=y
    CONFIG_8139TOO_TUNE_TWISTER=y
    CONFIG_8139TOO_8129=y
    # CONFIG_8139_OLD_RX_RESET is not set
    CONFIG_R6040=m
    CONFIG_SIS900=m
    CONFIG_EPIC100=m
    # CONFIG_SMSC9420 is not set
    CONFIG_SUNDANCE=m
    # CONFIG_SUNDANCE_MMIO is not set
    CONFIG_TLAN=m
    # CONFIG_KS8842 is not set
    # CONFIG_KS8851 is not set
    CONFIG_VIA_RHINE=m
    # CONFIG_VIA_RHINE_MMIO is not set
    CONFIG_SC92031=m
    # CONFIG_NET_POCKET is not set
    # CONFIG_ATL2 is not set
    CONFIG_NETDEV_1000=y
    CONFIG_ACENIC=m
    # CONFIG_ACENIC_OMIT_TIGON_I is not set
    CONFIG_DL2K=m
    CONFIG_E1000=m
    CONFIG_E1000E=m
    CONFIG_IP1000=m
    CONFIG_IGB=m
    # CONFIG_IGBVF is not set
    CONFIG_NS83820=m
    CONFIG_HAMACHI=m
    CONFIG_YELLOWFIN=m
    CONFIG_R8169=m
    CONFIG_R8169_VLAN=y
    CONFIG_SIS190=m
    CONFIG_SKGE=m
    # CONFIG_SKGE_DEBUG is not set
    CONFIG_SKY2=m
    # CONFIG_SKY2_DEBUG is not set
    CONFIG_VIA_VELOCITY=m
    CONFIG_TIGON3=m
    CONFIG_BNX2=m
    # CONFIG_CNIC is not set
    CONFIG_QLA3XXX=m
    CONFIG_ATL1=m
    CONFIG_ATL1E=m
    # CONFIG_ATL1C is not set
    # CONFIG_JME is not set
    CONFIG_NETDEV_10000=y
    CONFIG_MDIO=m
    CONFIG_CHELSIO_T1=m
    CONFIG_CHELSIO_T1_1G=y
    CONFIG_CHELSIO_T3_DEPENDS=y
    CONFIG_CHELSIO_T3=m
    # CONFIG_ENIC is not set
    CONFIG_IXGBE=m
    CONFIG_IXGB=m
    CONFIG_S2IO=m
    # CONFIG_VXGE is not set
    CONFIG_MYRI10GE=m
    CONFIG_NETXEN_NIC=m
    CONFIG_NIU=m
    # CONFIG_MLX4_EN is not set
    CONFIG_MLX4_CORE=m
    CONFIG_MLX4_DEBUG=y
    CONFIG_TEHUTI=m
    CONFIG_BNX2X=m
    # CONFIG_QLGE is not set
    CONFIG_SFC=m
    # CONFIG_SFC_RESOURCE is not set
    # CONFIG_SFC_MTD is not set
    # CONFIG_BE2NET is not set
    CONFIG_TR=y
    CONFIG_IBMOL=m
    CONFIG_IBMLS=m
    # CONFIG_3C359 is not set
    CONFIG_TMS380TR=m
    CONFIG_TMSPCI=m
    CONFIG_ABYSS=m

    #
    # Wireless LAN
    #
    CONFIG_WLAN_PRE80211=y
    CONFIG_STRIP=m
    CONFIG_PCMCIA_WAVELAN=m
    CONFIG_PCMCIA_NETWAVE=m
    CONFIG_WLAN_80211=y
    CONFIG_PCMCIA_RAYCS=m
    CONFIG_LIBERTAS=m
    CONFIG_LIBERTAS_USB=m
    CONFIG_LIBERTAS_CS=m
    CONFIG_LIBERTAS_SDIO=m
    # CONFIG_LIBERTAS_SPI is not set
    # CONFIG_LIBERTAS_DEBUG is not set
    CONFIG_AIRO=m
    CONFIG_ATMEL=m
    CONFIG_PCI_ATMEL=m
    CONFIG_PCMCIA_ATMEL=m
    CONFIG_AIRO_CS=m
    CONFIG_PCMCIA_WL3501=m
    # CONFIG_PRISM54 is not set
    CONFIG_USB_ZD1201=m
    CONFIG_IPW2100=m
    CONFIG_IPW2100_MONITOR=y
    # CONFIG_IPW2100_DEBUG is not set
    CONFIG_IPW2200=m
    CONFIG_IPW2200_MONITOR=y
    CONFIG_IPW2200_RADIOTAP=y
    CONFIG_IPW2200_PROMISCUOUS=y
    CONFIG_IPW2200_QOS=y
    # CONFIG_IPW2200_DEBUG is not set
    CONFIG_LIBIPW=m
    # CONFIG_LIBIPW_DEBUG is not set
    CONFIG_HOSTAP=m
    CONFIG_HOSTAP_FIRMWARE=y
    # CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
    CONFIG_HOSTAP_PLX=m
    CONFIG_HOSTAP_PCI=m
    CONFIG_HOSTAP_CS=m
    # CONFIG_B43LEGACY_DMA_AND_PIO_MODE is not set
    # CONFIG_B43LEGACY_DMA_MODE is not set
    # CONFIG_B43LEGACY_PIO_MODE is not set
    CONFIG_HERMES=m
    # CONFIG_HERMES_CACHE_FW_ON_INIT is not set
    CONFIG_PLX_HERMES=m
    CONFIG_TMD_HERMES=m
    CONFIG_NORTEL_HERMES=m
    CONFIG_PCI_HERMES=m
    CONFIG_PCMCIA_HERMES=m
    CONFIG_PCMCIA_SPECTRUM=m

    #
    # Enable WiMAX (Networking options) to see the WiMAX drivers
    #

    #
    # USB Network Adapters
    #
    CONFIG_USB_CATC=m
    CONFIG_USB_KAWETH=m
    CONFIG_USB_PEGASUS=m
    CONFIG_USB_RTL8150=m
    CONFIG_USB_USBNET=m
    CONFIG_USB_NET_AX8817X=m
    CONFIG_USB_NET_CDCETHER=m
    # CONFIG_USB_NET_CDC_EEM is not set
    CONFIG_USB_NET_DM9601=m
    # CONFIG_USB_NET_SMSC95XX is not set
    CONFIG_USB_NET_GL620A=m
    CONFIG_USB_NET_NET1080=m
    CONFIG_USB_NET_PLUSB=m
    CONFIG_USB_NET_MCS7830=m
    CONFIG_USB_NET_RNDIS_HOST=m
    CONFIG_USB_NET_CDC_SUBSET=m
    CONFIG_USB_ALI_M5632=y
    CONFIG_USB_AN2720=y
    CONFIG_USB_BELKIN=y
    CONFIG_USB_ARMLINUX=y
    CONFIG_USB_EPSON2888=y
    CONFIG_USB_KC2190=y
    CONFIG_USB_NET_ZAURUS=m
    # CONFIG_USB_HSO is not set
    # CONFIG_USB_NET_INT51X1 is not set
    CONFIG_NET_PCMCIA=y
    CONFIG_PCMCIA_3C589=m
    CONFIG_PCMCIA_3C574=m
    CONFIG_PCMCIA_FMVJ18X=m
    CONFIG_PCMCIA_PCNET=m
    CONFIG_PCMCIA_NMCLAN=m
    CONFIG_PCMCIA_SMC91C92=m
    CONFIG_PCMCIA_XIRC2PS=m
    CONFIG_PCMCIA_AXNET=m
    CONFIG_ARCNET_COM20020_CS=m
    CONFIG_PCMCIA_IBMTR=m
    CONFIG_WAN=y
    CONFIG_LANMEDIA=m
    CONFIG_HDLC=m
    CONFIG_HDLC_RAW=m
    CONFIG_HDLC_RAW_ETH=m
    CONFIG_HDLC_CISCO=m
    CONFIG_HDLC_FR=m
    CONFIG_HDLC_PPP=m
    CONFIG_HDLC_X25=m
    CONFIG_PCI200SYN=m
    CONFIG_WANXL=m
    # CONFIG_PC300TOO is not set
    CONFIG_FARSYNC=m
    CONFIG_DSCC4=m
    CONFIG_DSCC4_PCISYNC=y
    CONFIG_DSCC4_PCI_RST=y
    CONFIG_DLCI=m
    CONFIG_DLCI_MAX=8
    CONFIG_WAN_ROUTER_DRIVERS=m
    CONFIG_CYCLADES_SYNC=m
    CONFIG_CYCLOMX_X25=y
    CONFIG_LAPBETHER=m
    CONFIG_X25_ASY=m
    CONFIG_SBNI=m
    # CONFIG_SBNI_MULTILINE is not set
    CONFIG_ATM_DRIVERS=y
    CONFIG_ATM_DUMMY=m
    CONFIG_ATM_TCP=m
    CONFIG_ATM_LANAI=m
    CONFIG_ATM_ENI=m
    # CONFIG_ATM_ENI_DEBUG is not set
    # CONFIG_ATM_ENI_TUNE_BURST is not set
    CONFIG_ATM_FIRESTREAM=m
    CONFIG_ATM_ZATM=m
    # CONFIG_ATM_ZATM_DEBUG is not set
    CONFIG_ATM_NICSTAR=m
    # CONFIG_ATM_NICSTAR_USE_SUNI is not set
    # CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
    CONFIG_ATM_IDT77252=m
    # CONFIG_ATM_IDT77252_DEBUG is not set
    # CONFIG_ATM_IDT77252_RCV_ALL is not set
    CONFIG_ATM_IDT77252_USE_SUNI=y
    # CONFIG_ATM_AMBASSADOR is not set
    CONFIG_ATM_HORIZON=m
    # CONFIG_ATM_HORIZON_DEBUG is not set
    CONFIG_ATM_IA=m
    # CONFIG_ATM_IA_DEBUG is not set
    # CONFIG_ATM_FORE200E is not set
    CONFIG_ATM_HE=m
    CONFIG_ATM_HE_USE_SUNI=y
    # CONFIG_ATM_SOLOS is not set
    CONFIG_FDDI=y
    CONFIG_DEFXX=m
    # CONFIG_DEFXX_MMIO is not set
    CONFIG_SKFP=m
    CONFIG_HIPPI=y
    CONFIG_ROADRUNNER=m
    # CONFIG_ROADRUNNER_LARGE_RINGS is not set
    CONFIG_PLIP=m
    CONFIG_PPP=m
    CONFIG_PPP_MULTILINK=y
    CONFIG_PPP_FILTER=y
    CONFIG_PPP_ASYNC=m
    CONFIG_PPP_SYNC_TTY=m
    CONFIG_PPP_DEFLATE=m
    CONFIG_PPP_BSDCOMP=m
    CONFIG_PPP_MPPE=m
    CONFIG_PPPOE=m
    CONFIG_PPPOATM=m
    CONFIG_PPPOL2TP=m
    CONFIG_SLIP=m
    CONFIG_SLIP_COMPRESSED=y
    CONFIG_SLHC=m
    CONFIG_SLIP_SMART=y
    CONFIG_SLIP_MODE_SLIP6=y
    CONFIG_NET_FC=y
    CONFIG_NETCONSOLE=m
    CONFIG_NETCONSOLE_DYNAMIC=y
    CONFIG_NETPOLL=y
    # CONFIG_NETPOLL_TRAP is not set
    CONFIG_NET_POLL_CONTROLLER=y
    # CONFIG_ISDN is not set
    CONFIG_PHONE=m
    CONFIG_PHONE_IXJ=m
    CONFIG_PHONE_IXJ_PCMCIA=m

    #
    # Input device support
    #
    CONFIG_INPUT=y
    CONFIG_INPUT_FF_MEMLESS=m
    CONFIG_INPUT_POLLDEV=m

    #
    # Userland interfaces
    #
    CONFIG_INPUT_MOUSEDEV=y
    CONFIG_INPUT_MOUSEDEV_PSAUX=y
    CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
    CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
    CONFIG_INPUT_JOYDEV=m
    CONFIG_INPUT_EVDEV=m
    # CONFIG_INPUT_EVBUG is not set

    #
    # Input Device Drivers
    #
    CONFIG_INPUT_KEYBOARD=y
    CONFIG_KEYBOARD_ATKBD=y
    CONFIG_KEYBOARD_LKKBD=m
    # CONFIG_KEYBOARD_LM8323 is not set
    CONFIG_KEYBOARD_NEWTON=m
    CONFIG_KEYBOARD_STOWAWAY=m
    CONFIG_KEYBOARD_SUNKBD=m
    CONFIG_KEYBOARD_XTKBD=m
    CONFIG_INPUT_MOUSE=y
    CONFIG_MOUSE_PS2=m
    CONFIG_MOUSE_PS2_ALPS=y
    CONFIG_MOUSE_PS2_LOGIPS2PP=y
    CONFIG_MOUSE_PS2_SYNAPTICS=y
    CONFIG_MOUSE_PS2_LIFEBOOK=y
    CONFIG_MOUSE_PS2_TRACKPOINT=y
    # CONFIG_MOUSE_PS2_ELANTECH is not set
    # CONFIG_MOUSE_PS2_TOUCHKIT is not set
    CONFIG_MOUSE_SERIAL=m
    CONFIG_MOUSE_APPLETOUCH=m
    # CONFIG_MOUSE_BCM5974 is not set
    CONFIG_MOUSE_VSXXXAA=m
    # CONFIG_MOUSE_SYNAPTICS_I2C is not set
    CONFIG_INPUT_JOYSTICK=y
    CONFIG_JOYSTICK_ANALOG=m
    CONFIG_JOYSTICK_A3D=m
    CONFIG_JOYSTICK_ADI=m
    CONFIG_JOYSTICK_COBRA=m
    CONFIG_JOYSTICK_GF2K=m
    CONFIG_JOYSTICK_GRIP=m
    CONFIG_JOYSTICK_GRIP_MP=m
    CONFIG_JOYSTICK_GUILLEMOT=m
    CONFIG_JOYSTICK_INTERACT=m
    CONFIG_JOYSTICK_SIDEWINDER=m
    CONFIG_JOYSTICK_TMDC=m
    CONFIG_JOYSTICK_IFORCE=m
    CONFIG_JOYSTICK_IFORCE_USB=y
    CONFIG_JOYSTICK_IFORCE_232=y
    CONFIG_JOYSTICK_WARRIOR=m
    CONFIG_JOYSTICK_MAGELLAN=m
    CONFIG_JOYSTICK_SPACEORB=m
    CONFIG_JOYSTICK_SPACEBALL=m
    CONFIG_JOYSTICK_STINGER=m
    CONFIG_JOYSTICK_TWIDJOY=m
    CONFIG_JOYSTICK_ZHENHUA=m
    CONFIG_JOYSTICK_DB9=m
    CONFIG_JOYSTICK_GAMECON=m
    CONFIG_JOYSTICK_TURBOGRAFX=m
    CONFIG_JOYSTICK_JOYDUMP=m
    CONFIG_JOYSTICK_XPAD=m
    CONFIG_JOYSTICK_XPAD_FF=y
    CONFIG_JOYSTICK_XPAD_LEDS=y
    CONFIG_INPUT_TABLET=y
    CONFIG_TABLET_USB_ACECAD=m
    CONFIG_TABLET_USB_AIPTEK=m
    CONFIG_TABLET_USB_GTCO=m
    CONFIG_TABLET_USB_KBTAB=m
    CONFIG_TABLET_USB_WACOM=m
    CONFIG_INPUT_TOUCHSCREEN=y
    CONFIG_TOUCHSCREEN_ADS7846=m
    # CONFIG_TOUCHSCREEN_AD7877 is not set
    # CONFIG_TOUCHSCREEN_AD7879_I2C is not set
    # CONFIG_TOUCHSCREEN_AD7879_SPI is not set
    # CONFIG_TOUCHSCREEN_AD7879 is not set
    # CONFIG_TOUCHSCREEN_EETI is not set
    CONFIG_TOUCHSCREEN_FUJITSU=m
    CONFIG_TOUCHSCREEN_GUNZE=m
    CONFIG_TOUCHSCREEN_ELO=m
    # CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
    CONFIG_TOUCHSCREEN_MTOUCH=m
    # CONFIG_TOUCHSCREEN_INEXIO is not set
    CONFIG_TOUCHSCREEN_MK712=m
    CONFIG_TOUCHSCREEN_PENMOUNT=m
    CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
    CONFIG_TOUCHSCREEN_TOUCHWIN=m
    CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
    CONFIG_TOUCHSCREEN_USB_EGALAX=y
    CONFIG_TOUCHSCREEN_USB_PANJIT=y
    CONFIG_TOUCHSCREEN_USB_3M=y
    CONFIG_TOUCHSCREEN_USB_ITM=y
    CONFIG_TOUCHSCREEN_USB_ETURBO=y
    CONFIG_TOUCHSCREEN_USB_GUNZE=y
    CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
    CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
    CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
    CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
    CONFIG_TOUCHSCREEN_USB_GOTOP=y
    # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
    # CONFIG_TOUCHSCREEN_TSC2007 is not set
    # CONFIG_TOUCHSCREEN_W90X900 is not set
    CONFIG_INPUT_MISC=y
    CONFIG_INPUT_PCSPKR=m
    CONFIG_INPUT_APANEL=m
    CONFIG_INPUT_WISTRON_BTNS=m
    CONFIG_INPUT_ATLAS_BTNS=m
    CONFIG_INPUT_ATI_REMOTE=m
    CONFIG_INPUT_ATI_REMOTE2=m
    CONFIG_INPUT_KEYSPAN_REMOTE=m
    CONFIG_INPUT_POWERMATE=m
    CONFIG_INPUT_YEALINK=m
    # CONFIG_INPUT_CM109 is not set
    CONFIG_INPUT_UINPUT=m

    #
    # Hardware I/O ports
    #
    CONFIG_SERIO=y
    CONFIG_SERIO_I8042=y
    CONFIG_SERIO_SERPORT=m
    CONFIG_SERIO_CT82C710=m
    CONFIG_SERIO_PARKBD=m
    CONFIG_SERIO_PCIPS2=m
    CONFIG_SERIO_LIBPS2=y
    CONFIG_SERIO_RAW=m
    CONFIG_GAMEPORT=m
    CONFIG_GAMEPORT_NS558=m
    CONFIG_GAMEPORT_L4=m
    CONFIG_GAMEPORT_EMU10K1=m
    CONFIG_GAMEPORT_FM801=m

    #
    # Character devices
    #
    CONFIG_VT=y
    CONFIG_CONSOLE_TRANSLATIONS=y
    CONFIG_VT_CONSOLE=y
    CONFIG_HW_CONSOLE=y
    # CONFIG_VT_HW_CONSOLE_BINDING is not set
    CONFIG_DEVKMEM=y
    CONFIG_SERIAL_NONSTANDARD=y
    CONFIG_COMPUTONE=m
    CONFIG_ROCKETPORT=m
    CONFIG_CYCLADES=m
    # CONFIG_CYZ_INTR is not set
    # CONFIG_DIGIEPCA is not set
    # CONFIG_MOXA_INTELLIO is not set
    CONFIG_MOXA_SMARTIO=m
    # CONFIG_ISI is not set
    CONFIG_SYNCLINK=m
    CONFIG_SYNCLINKMP=m
    CONFIG_SYNCLINK_GT=m
    CONFIG_N_HDLC=m
    # CONFIG_RISCOM8 is not set
    # CONFIG_SPECIALIX is not set
    # CONFIG_SX is not set
    # CONFIG_RIO is not set
    CONFIG_STALDRV=y
    # CONFIG_STALLION is not set
    # CONFIG_ISTALLION is not set
    CONFIG_NOZOMI=m

    #
    # Serial drivers
    #
    CONFIG_SERIAL_8250=y
    CONFIG_SERIAL_8250_CONSOLE=y
    CONFIG_FIX_EARLYCON_MEM=y
    CONFIG_SERIAL_8250_PCI=y
    CONFIG_SERIAL_8250_PNP=y
    CONFIG_SERIAL_8250_CS=m
    CONFIG_SERIAL_8250_NR_UARTS=32
    CONFIG_SERIAL_8250_RUNTIME_UARTS=4
    CONFIG_SERIAL_8250_EXTENDED=y
    CONFIG_SERIAL_8250_MANY_PORTS=y
    CONFIG_SERIAL_8250_SHARE_IRQ=y
    # CONFIG_SERIAL_8250_DETECT_IRQ is not set
    CONFIG_SERIAL_8250_RSA=y

    #
    # Non-8250 serial port support
    #
    # CONFIG_SERIAL_MAX3100 is not set
    CONFIG_SERIAL_CORE=y
    CONFIG_SERIAL_CORE_CONSOLE=y
    CONFIG_SERIAL_JSM=m
    CONFIG_UNIX98_PTYS=y
    # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
    # CONFIG_LEGACY_PTYS is not set
    CONFIG_PRINTER=m
    # CONFIG_LP_CONSOLE is not set
    CONFIG_PPDEV=m
    CONFIG_IPMI_HANDLER=m
    # CONFIG_IPMI_PANIC_EVENT is not set
    CONFIG_IPMI_DEVICE_INTERFACE=m
    CONFIG_IPMI_SI=m
    CONFIG_IPMI_WATCHDOG=m
    CONFIG_IPMI_POWEROFF=m
    CONFIG_HW_RANDOM=m
    # CONFIG_HW_RANDOM_TIMERIOMEM is not set
    CONFIG_HW_RANDOM_INTEL=m
    CONFIG_HW_RANDOM_AMD=m
    CONFIG_HW_RANDOM_GEODE=m
    CONFIG_HW_RANDOM_VIA=m
    CONFIG_NVRAM=m
    CONFIG_R3964=m
    CONFIG_APPLICOM=m
    CONFIG_SONYPI=m

    #
    # PCMCIA character devices
    #
    CONFIG_SYNCLINK_CS=m
    CONFIG_CARDMAN_4000=m
    CONFIG_CARDMAN_4040=m
    CONFIG_IPWIRELESS=m
    CONFIG_MWAVE=m
    CONFIG_SCx200_GPIO=m
    CONFIG_PC8736x_GPIO=m
    CONFIG_NSC_GPIO=m
    CONFIG_CS5535_GPIO=m
    CONFIG_RAW_DRIVER=m
    CONFIG_MAX_RAW_DEVS=256
    CONFIG_HANGCHECK_TIMER=m
    CONFIG_TCG_TPM=m
    CONFIG_TCG_TIS=m
    CONFIG_TCG_NSC=m
    CONFIG_TCG_ATMEL=m
    CONFIG_TCG_INFINEON=m
    # CONFIG_TCG_XEN is not set
    CONFIG_TELCLOCK=m
    CONFIG_DEVPORT=y
    CONFIG_I2C=m
    CONFIG_I2C_BOARDINFO=y
    CONFIG_I2C_CHARDEV=m
    CONFIG_I2C_HELPER_AUTO=y
    CONFIG_I2C_ALGOBIT=m
    CONFIG_I2C_ALGOPCA=m

    #
    # I2C Hardware Bus support
    #

    #
    # PC SMBus host controller drivers
    #
    CONFIG_I2C_ALI1535=m
    CONFIG_I2C_ALI1563=m
    CONFIG_I2C_ALI15X3=m
    CONFIG_I2C_AMD756=m
    CONFIG_I2C_AMD756_S4882=m
    CONFIG_I2C_AMD8111=m
    CONFIG_I2C_I801=m
    # CONFIG_I2C_ISCH is not set
    CONFIG_I2C_PIIX4=m
    CONFIG_I2C_NFORCE2=m
    # CONFIG_I2C_NFORCE2_S4985 is not set
    CONFIG_I2C_SIS5595=m
    CONFIG_I2C_SIS630=m
    CONFIG_I2C_SIS96X=m
    CONFIG_I2C_VIA=m
    CONFIG_I2C_VIAPRO=m

    #
    # I2C system bus drivers (mostly embedded / system-on-chip)
    #
    CONFIG_I2C_OCORES=m
    CONFIG_I2C_SIMTEC=m

    #
    # External I2C/SMBus adapter drivers
    #
    CONFIG_I2C_PARPORT=m
    CONFIG_I2C_PARPORT_LIGHT=m
    CONFIG_I2C_TAOS_EVM=m
    CONFIG_I2C_TINY_USB=m

    #
    # Graphics adapter I2C/DDC channel drivers
    #
    CONFIG_I2C_VOODOO3=m

    #
    # Other I2C/SMBus bus drivers
    #
    CONFIG_I2C_PCA_PLATFORM=m
    CONFIG_I2C_STUB=m
    CONFIG_SCx200_I2C=m
    CONFIG_SCx200_I2C_SCL=12
    CONFIG_SCx200_I2C_SDA=13
    CONFIG_SCx200_ACB=m

    #
    # Miscellaneous I2C Chip support
    #
    CONFIG_DS1682=m
    CONFIG_SENSORS_PCF8574=m
    CONFIG_PCF8575=m
    # CONFIG_SENSORS_PCA9539 is not set
    CONFIG_SENSORS_TSL2550=m
    # CONFIG_I2C_DEBUG_CORE is not set
    # CONFIG_I2C_DEBUG_ALGO is not set
    # CONFIG_I2C_DEBUG_BUS is not set
    # CONFIG_I2C_DEBUG_CHIP is not set
    CONFIG_SPI=y
    # CONFIG_SPI_DEBUG is not set
    CONFIG_SPI_MASTER=y

    #
    # SPI Master Controller Drivers
    #
    CONFIG_SPI_BITBANG=m
    CONFIG_SPI_BUTTERFLY=m
    CONFIG_SPI_LM70_LLP=m

    #
    # SPI Protocol Masters
    #
    # CONFIG_SPI_SPIDEV is not set
    CONFIG_SPI_TLE62X0=m

    #
    # PPS support
    #
    # CONFIG_PPS is not set
    CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
    # CONFIG_GPIOLIB is not set
    CONFIG_W1=m
    CONFIG_W1_CON=y

    #
    # 1-wire Bus Masters
    #
    CONFIG_W1_MASTER_MATROX=m
    CONFIG_W1_MASTER_DS2490=m
    CONFIG_W1_MASTER_DS2482=m

    #
    # 1-wire Slaves
    #
    CONFIG_W1_SLAVE_THERM=m
    CONFIG_W1_SLAVE_SMEM=m
    # CONFIG_W1_SLAVE_DS2431 is not set
    CONFIG_W1_SLAVE_DS2433=m
    # CONFIG_W1_SLAVE_DS2433_CRC is not set
    CONFIG_W1_SLAVE_DS2760=m
    # CONFIG_W1_SLAVE_BQ27000 is not set
    CONFIG_POWER_SUPPLY=y
    # CONFIG_POWER_SUPPLY_DEBUG is not set
    CONFIG_PDA_POWER=m
    CONFIG_BATTERY_DS2760=m
    # CONFIG_BATTERY_DS2782 is not set
    # CONFIG_BATTERY_BQ27x00 is not set
    # CONFIG_BATTERY_MAX17040 is not set
    CONFIG_HWMON=y
    CONFIG_HWMON_VID=m
    CONFIG_SENSORS_ABITUGURU=m
    CONFIG_SENSORS_ABITUGURU3=m
    # CONFIG_SENSORS_AD7414 is not set
    CONFIG_SENSORS_AD7418=m
    # CONFIG_SENSORS_ADCXX is not set
    CONFIG_SENSORS_ADM1021=m
    CONFIG_SENSORS_ADM1025=m
    CONFIG_SENSORS_ADM1026=m
    CONFIG_SENSORS_ADM1029=m
    CONFIG_SENSORS_ADM1031=m
    CONFIG_SENSORS_ADM9240=m
    # CONFIG_SENSORS_ADT7462 is not set
    CONFIG_SENSORS_ADT7470=m
    CONFIG_SENSORS_ADT7473=m
    # CONFIG_SENSORS_ADT7475 is not set
    CONFIG_SENSORS_K8TEMP=m
    CONFIG_SENSORS_ASB100=m
    # CONFIG_SENSORS_ATK0110 is not set
    CONFIG_SENSORS_ATXP1=m
    CONFIG_SENSORS_DS1621=m
    CONFIG_SENSORS_I5K_AMB=m
    CONFIG_SENSORS_F71805F=m
    CONFIG_SENSORS_F71882FG=m
    CONFIG_SENSORS_F75375S=m
    CONFIG_SENSORS_FSCHER=m
    CONFIG_SENSORS_FSCPOS=m
    CONFIG_SENSORS_FSCHMD=m
    # CONFIG_SENSORS_G760A is not set
    CONFIG_SENSORS_GL518SM=m
    CONFIG_SENSORS_GL520SM=m
    CONFIG_SENSORS_CORETEMP=m
    CONFIG_SENSORS_IBMAEM=m
    CONFIG_SENSORS_IBMPEX=m
    CONFIG_SENSORS_IT87=m
    CONFIG_SENSORS_LM63=m
    CONFIG_SENSORS_LM70=m
    CONFIG_SENSORS_LM75=m
    CONFIG_SENSORS_LM77=m
    CONFIG_SENSORS_LM78=m
    CONFIG_SENSORS_LM80=m
    CONFIG_SENSORS_LM83=m
    CONFIG_SENSORS_LM85=m
    CONFIG_SENSORS_LM87=m
    CONFIG_SENSORS_LM90=m
    CONFIG_SENSORS_LM92=m
    CONFIG_SENSORS_LM93=m
    # CONFIG_SENSORS_LTC4215 is not set
    # CONFIG_SENSORS_LTC4245 is not set
    # CONFIG_SENSORS_LM95241 is not set
    # CONFIG_SENSORS_MAX1111 is not set
    CONFIG_SENSORS_MAX1619=m
    CONFIG_SENSORS_MAX6650=m
    CONFIG_SENSORS_PC87360=m
    CONFIG_SENSORS_PC87427=m
    CONFIG_SENSORS_PCF8591=m
    CONFIG_SENSORS_SIS5595=m
    CONFIG_SENSORS_DME1737=m
    CONFIG_SENSORS_SMSC47M1=m
    CONFIG_SENSORS_SMSC47M192=m
    CONFIG_SENSORS_SMSC47B397=m
    CONFIG_SENSORS_ADS7828=m
    CONFIG_SENSORS_THMC50=m
    # CONFIG_SENSORS_TMP401 is not set
    CONFIG_SENSORS_VIA686A=m
    CONFIG_SENSORS_VT1211=m
    CONFIG_SENSORS_VT8231=m
    CONFIG_SENSORS_W83781D=m
    CONFIG_SENSORS_W83791D=m
    CONFIG_SENSORS_W83792D=m
    CONFIG_SENSORS_W83793=m
    CONFIG_SENSORS_W83L785TS=m
    CONFIG_SENSORS_W83L786NG=m
    CONFIG_SENSORS_W83627HF=m
    CONFIG_SENSORS_W83627EHF=m
    CONFIG_SENSORS_HDAPS=m
    # CONFIG_SENSORS_LIS3LV02D is not set
    CONFIG_SENSORS_APPLESMC=m
    # CONFIG_HWMON_DEBUG_CHIP is not set
    CONFIG_THERMAL=m
    CONFIG_THERMAL_HWMON=y
    CONFIG_WATCHDOG=y
    # CONFIG_WATCHDOG_NOWAYOUT is not set

    #
    # Watchdog Device Drivers
    #
    CONFIG_SOFT_WATCHDOG=m
    CONFIG_ACQUIRE_WDT=m
    CONFIG_ADVANTECH_WDT=m
    CONFIG_ALIM1535_WDT=m
    CONFIG_ALIM7101_WDT=m
    CONFIG_SC520_WDT=m
    CONFIG_EUROTECH_WDT=m
    CONFIG_IB700_WDT=m
    CONFIG_IBMASR=m
    CONFIG_WAFER_WDT=m
    CONFIG_I6300ESB_WDT=m
    CONFIG_ITCO_WDT=m
    # CONFIG_ITCO_VENDOR_SUPPORT is not set
    CONFIG_IT8712F_WDT=m
    # CONFIG_IT87_WDT is not set
    CONFIG_HP_WATCHDOG=m
    CONFIG_SC1200_WDT=m
    CONFIG_SCx200_WDT=m
    CONFIG_PC87413_WDT=m
    CONFIG_60XX_WDT=m
    CONFIG_SBC8360_WDT=m
    CONFIG_SBC7240_WDT=m
    CONFIG_CPU5_WDT=m
    # CONFIG_SMSC_SCH311X_WDT is not set
    CONFIG_SMSC37B787_WDT=m
    CONFIG_W83627HF_WDT=m
    CONFIG_W83697HF_WDT=m
    # CONFIG_W83697UG_WDT is not set
    CONFIG_W83877F_WDT=m
    CONFIG_W83977F_WDT=m
    CONFIG_MACHZ_WDT=m
    CONFIG_SBC_EPX_C3_WATCHDOG=m

    #
    # PCI-based Watchdog Cards
    #
    CONFIG_PCIPCWATCHDOG=m
    CONFIG_WDTPCI=m

    #
    # USB-based Watchdog Cards
    #
    CONFIG_USBPCWATCHDOG=m
    CONFIG_SSB_POSSIBLE=y

    #
    # Sonics Silicon Backplane
    #
    CONFIG_SSB=m
    CONFIG_SSB_SPROM=y
    CONFIG_SSB_PCIHOST_POSSIBLE=y
    CONFIG_SSB_PCIHOST=y
    # CONFIG_SSB_B43_PCI_BRIDGE is not set
    CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
    CONFIG_SSB_PCMCIAHOST=y
    # CONFIG_SSB_DEBUG is not set
    CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
    CONFIG_SSB_DRIVER_PCICORE=y

    #
    # Multifunction device drivers
    #
    CONFIG_MFD_CORE=m
    CONFIG_MFD_SM501=m
    CONFIG_HTC_PASIC3=m
    # CONFIG_MFD_TMIO is not set
    # CONFIG_MFD_WM8400 is not set
    # CONFIG_MFD_WM8350_I2C is not set
    # CONFIG_MFD_PCF50633 is not set
    # CONFIG_AB3100_CORE is not set
    # CONFIG_EZX_PCAP is not set
    # CONFIG_REGULATOR is not set
    # CONFIG_MEDIA_SUPPORT is not set

    #
    # Graphics support
    #
    CONFIG_AGP=m
    CONFIG_AGP_ALI=m
    CONFIG_AGP_ATI=m
    CONFIG_AGP_AMD=m
    CONFIG_AGP_AMD64=m
    CONFIG_AGP_INTEL=m
    CONFIG_AGP_NVIDIA=m
    CONFIG_AGP_SIS=m
    CONFIG_AGP_SWORKS=m
    CONFIG_AGP_VIA=m
    CONFIG_AGP_EFFICEON=m
    CONFIG_DRM=m
    CONFIG_DRM_TDFX=m
    CONFIG_DRM_R128=m
    CONFIG_DRM_RADEON=m
    CONFIG_DRM_I810=m
    CONFIG_DRM_I830=m
    CONFIG_DRM_I915=m
    # CONFIG_DRM_I915_KMS is not set
    CONFIG_DRM_MGA=m
    CONFIG_DRM_SIS=m
    CONFIG_DRM_VIA=m
    CONFIG_DRM_SAVAGE=m
    CONFIG_VGASTATE=m
    CONFIG_VIDEO_OUTPUT_CONTROL=m
    CONFIG_FB=y
    CONFIG_FIRMWARE_EDID=y
    CONFIG_FB_DDC=m
    CONFIG_FB_BOOT_VESA_SUPPORT=y
    CONFIG_FB_CFB_FILLRECT=y
    CONFIG_FB_CFB_COPYAREA=y
    CONFIG_FB_CFB_IMAGEBLIT=y
    # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
    CONFIG_FB_SYS_FILLRECT=m
    CONFIG_FB_SYS_COPYAREA=m
    CONFIG_FB_SYS_IMAGEBLIT=m
    # CONFIG_FB_FOREIGN_ENDIAN is not set
    CONFIG_FB_SYS_FOPS=m
    CONFIG_FB_DEFERRED_IO=y
    CONFIG_FB_HECUBA=m
    CONFIG_FB_SVGALIB=m
    # CONFIG_FB_MACMODES is not set
    CONFIG_FB_BACKLIGHT=y
    CONFIG_FB_MODE_HELPERS=y
    CONFIG_FB_TILEBLITTING=y

    #
    # Frame buffer hardware drivers
    #
    CONFIG_FB_CIRRUS=m
    CONFIG_FB_PM2=m
    CONFIG_FB_PM2_FIFO_DISCONNECT=y
    CONFIG_FB_CYBER2000=m
    CONFIG_FB_ARC=m
    # CONFIG_FB_ASILIANT is not set
    # CONFIG_FB_IMSTT is not set
    CONFIG_FB_VGA16=m
    CONFIG_FB_UVESA=m
    CONFIG_FB_VESA=y
    CONFIG_FB_N411=m
    CONFIG_FB_HGA=m
    # CONFIG_FB_HGA_ACCEL is not set
    CONFIG_FB_S1D13XXX=m
    CONFIG_FB_NVIDIA=m
    CONFIG_FB_NVIDIA_I2C=y
    # CONFIG_FB_NVIDIA_DEBUG is not set
    CONFIG_FB_NVIDIA_BACKLIGHT=y
    # CONFIG_FB_RIVA is not set
    CONFIG_FB_I810=m
    # CONFIG_FB_I810_GTF is not set
    CONFIG_FB_LE80578=m
    CONFIG_FB_CARILLO_RANCH=m
    CONFIG_FB_MATROX=m
    CONFIG_FB_MATROX_MILLENIUM=y
    CONFIG_FB_MATROX_MYSTIQUE=y
    CONFIG_FB_MATROX_G=y
    CONFIG_FB_MATROX_I2C=m
    CONFIG_FB_MATROX_MAVEN=m
    CONFIG_FB_MATROX_MULTIHEAD=y
    CONFIG_FB_RADEON=m
    CONFIG_FB_RADEON_I2C=y
    CONFIG_FB_RADEON_BACKLIGHT=y
    # CONFIG_FB_RADEON_DEBUG is not set
    CONFIG_FB_ATY128=m
    CONFIG_FB_ATY128_BACKLIGHT=y
    CONFIG_FB_ATY=m
    CONFIG_FB_ATY_CT=y
    CONFIG_FB_ATY_GENERIC_LCD=y
    CONFIG_FB_ATY_GX=y
    CONFIG_FB_ATY_BACKLIGHT=y
    CONFIG_FB_S3=m
    CONFIG_FB_SAVAGE=m
    CONFIG_FB_SAVAGE_I2C=y
    # CONFIG_FB_SAVAGE_ACCEL is not set
    CONFIG_FB_SIS=m
    CONFIG_FB_SIS_300=y
    CONFIG_FB_SIS_315=y
    # CONFIG_FB_VIA is not set
    CONFIG_FB_NEOMAGIC=m
    CONFIG_FB_KYRO=m
    CONFIG_FB_3DFX=m
    # CONFIG_FB_3DFX_ACCEL is not set
    # CONFIG_FB_3DFX_I2C is not set
    CONFIG_FB_VOODOO1=m
    CONFIG_FB_VT8623=m
    CONFIG_FB_TRIDENT=m
    CONFIG_FB_ARK=m
    CONFIG_FB_PM3=m
    # CONFIG_FB_CARMINE is not set
    CONFIG_FB_GEODE=y
    CONFIG_FB_GEODE_LX=m
    CONFIG_FB_GEODE_GX=m
    CONFIG_FB_GEODE_GX1=m
    # CONFIG_FB_TMIO is not set
    CONFIG_FB_SM501=m
    CONFIG_FB_VIRTUAL=m
    # CONFIG_FB_METRONOME is not set
    # CONFIG_FB_MB862XX is not set
    # CONFIG_FB_BROADSHEET is not set
    CONFIG_BACKLIGHT_LCD_SUPPORT=y
    # CONFIG_LCD_CLASS_DEVICE is not set
    CONFIG_BACKLIGHT_CLASS_DEVICE=y
    # CONFIG_BACKLIGHT_GENERIC is not set
    CONFIG_BACKLIGHT_PROGEAR=m
    # CONFIG_BACKLIGHT_MBP_NVIDIA is not set
    # CONFIG_BACKLIGHT_SAHARA is not set

    #
    # Display device support
    #
    CONFIG_DISPLAY_SUPPORT=m

    #
    # Display hardware drivers
    #

    #
    # Console display driver support
    #
    CONFIG_VGA_CONSOLE=y
    # CONFIG_VGACON_SOFT_SCROLLBACK is not set
    CONFIG_DUMMY_CONSOLE=y
    CONFIG_FRAMEBUFFER_CONSOLE=y
    # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
    CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
    # CONFIG_FONTS is not set
    CONFIG_FONT_8x8=y
    CONFIG_FONT_8x16=y
    # CONFIG_LOGO is not set
    CONFIG_SOUND=m
    CONFIG_SOUND_OSS_CORE=y
    CONFIG_SND=m
    CONFIG_SND_TIMER=m
    CONFIG_SND_PCM=m
    CONFIG_SND_SEQUENCER=m
    CONFIG_SND_SEQ_DUMMY=m
    CONFIG_SND_OSSEMUL=y
    CONFIG_SND_MIXER_OSS=m
    CONFIG_SND_PCM_OSS=m
    CONFIG_SND_PCM_OSS_PLUGINS=y
    CONFIG_SND_SEQUENCER_OSS=y
    # CONFIG_SND_DYNAMIC_MINORS is not set
    CONFIG_SND_SUPPORT_OLD_API=y
    CONFIG_SND_VERBOSE_PROCFS=y
    # CONFIG_SND_VERBOSE_PRINTK is not set
    # CONFIG_SND_DEBUG is not set
    # CONFIG_SND_RAWMIDI_SEQ is not set
    # CONFIG_SND_OPL3_LIB_SEQ is not set
    # CONFIG_SND_OPL4_LIB_SEQ is not set
    # CONFIG_SND_SBAWE_SEQ is not set
    # CONFIG_SND_EMU10K1_SEQ is not set
    # CONFIG_SND_DRIVERS is not set
    # CONFIG_SND_PCI is not set
    # CONFIG_SND_SPI is not set
    # CONFIG_SND_USB is not set
    # CONFIG_SND_PCMCIA is not set
    # CONFIG_SND_SOC is not set
    CONFIG_SOUND_PRIME=m
    CONFIG_SOUND_OSS=m
    # CONFIG_SOUND_TRACEINIT is not set
    # CONFIG_SOUND_DMAP is not set
    CONFIG_SOUND_SSCAPE=m
    CONFIG_SOUND_VMIDI=m
    CONFIG_SOUND_TRIX=m
    CONFIG_SOUND_MSS=m
    CONFIG_SOUND_MPU401=m
    CONFIG_SOUND_PAS=m
    CONFIG_SOUND_PSS=m
    CONFIG_PSS_MIXER=y
    CONFIG_SOUND_SB=m
    CONFIG_SOUND_YM3812=m
    CONFIG_SOUND_UART6850=m
    CONFIG_SOUND_AEDSP16=m
    CONFIG_SC6600=y
    CONFIG_SC6600_JOY=y
    CONFIG_SC6600_CDROM=4
    CONFIG_SC6600_CDROMBASE=0×0
    CONFIG_SOUND_KAHLUA=m
    CONFIG_HID_SUPPORT=y
    CONFIG_HID=m
    # CONFIG_HID_DEBUG is not set
    CONFIG_HIDRAW=y

    #
    # USB Input Devices
    #
    CONFIG_USB_HID=m
    CONFIG_HID_PID=y
    CONFIG_USB_HIDDEV=y

    #
    # Special HID drivers
    #
    CONFIG_HID_A4TECH=m
    CONFIG_HID_APPLE=m
    CONFIG_HID_BELKIN=m
    CONFIG_HID_CHERRY=m
    CONFIG_HID_CHICONY=m
    CONFIG_HID_CYPRESS=m
    CONFIG_HID_DRAGONRISE=m
    # CONFIG_DRAGONRISE_FF is not set
    CONFIG_HID_EZKEY=m
    CONFIG_HID_KYE=m
    CONFIG_HID_GYRATION=m
    CONFIG_HID_KENSINGTON=m
    CONFIG_HID_LOGITECH=m
    CONFIG_LOGITECH_FF=y
    CONFIG_LOGIRUMBLEPAD2_FF=y
    CONFIG_HID_MICROSOFT=m
    CONFIG_HID_MONTEREY=m
    CONFIG_HID_NTRIG=m
    CONFIG_HID_PANTHERLORD=m
    CONFIG_PANTHERLORD_FF=y
    CONFIG_HID_PETALYNX=m
    CONFIG_HID_SAMSUNG=m
    CONFIG_HID_SONY=m
    CONFIG_HID_SUNPLUS=m
    CONFIG_HID_GREENASIA=m
    # CONFIG_GREENASIA_FF is not set
    CONFIG_HID_SMARTJOYPLUS=m
    # CONFIG_SMARTJOYPLUS_FF is not set
    CONFIG_HID_TOPSEED=m
    CONFIG_HID_THRUSTMASTER=m
    CONFIG_THRUSTMASTER_FF=y
    CONFIG_HID_WACOM=m
    CONFIG_HID_ZEROPLUS=m
    CONFIG_ZEROPLUS_FF=y
    CONFIG_USB_SUPPORT=y
    CONFIG_USB_ARCH_HAS_HCD=y
    CONFIG_USB_ARCH_HAS_OHCI=y
    CONFIG_USB_ARCH_HAS_EHCI=y
    CONFIG_USB=m
    # CONFIG_USB_DEBUG is not set
    CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

    #
    # Miscellaneous USB options
    #
    CONFIG_USB_DEVICEFS=y
    CONFIG_USB_DEVICE_CLASS=y
    # CONFIG_USB_DYNAMIC_MINORS is not set
    CONFIG_USB_SUSPEND=y
    # CONFIG_USB_OTG is not set
    CONFIG_USB_MON=m
    # CONFIG_USB_WUSB is not set
    # CONFIG_USB_WUSB_CBAF is not set

    #
    # USB Host Controller Drivers
    #
    CONFIG_USB_C67X00_HCD=m
    # CONFIG_USB_XHCI_HCD is not set
    CONFIG_USB_EHCI_HCD=m
    CONFIG_USB_EHCI_ROOT_HUB_TT=y
    CONFIG_USB_EHCI_TT_NEWSCHED=y
    # CONFIG_USB_OXU210HP_HCD is not set
    CONFIG_USB_ISP116X_HCD=m
    # CONFIG_USB_ISP1760_HCD is not set
    CONFIG_USB_OHCI_HCD=m
    # CONFIG_USB_OHCI_HCD_SSB is not set
    # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
    # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
    CONFIG_USB_OHCI_LITTLE_ENDIAN=y
    CONFIG_USB_UHCI_HCD=m
    CONFIG_USB_U132_HCD=m
    CONFIG_USB_SL811_HCD=m
    CONFIG_USB_SL811_CS=m
    CONFIG_USB_R8A66597_HCD=m
    # CONFIG_USB_WHCI_HCD is not set
    # CONFIG_USB_HWA_HCD is not set

    #
    # Enable Host or Gadget support to see Inventra options
    #

    #
    # USB Device Class drivers
    #
    CONFIG_USB_ACM=m
    CONFIG_USB_PRINTER=m
    CONFIG_USB_WDM=m
    # CONFIG_USB_TMC is not set

    #
    # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
    #

    #
    # also be needed; see USB_STORAGE Help for more info
    #
    CONFIG_USB_STORAGE=m
    # CONFIG_USB_STORAGE_DEBUG is not set
    CONFIG_USB_STORAGE_DATAFAB=m
    CONFIG_USB_STORAGE_FREECOM=m
    CONFIG_USB_STORAGE_ISD200=m
    CONFIG_USB_STORAGE_USBAT=m
    CONFIG_USB_STORAGE_SDDR09=m
    CONFIG_USB_STORAGE_SDDR55=m
    CONFIG_USB_STORAGE_JUMPSHOT=m
    CONFIG_USB_STORAGE_ALAUDA=m
    CONFIG_USB_STORAGE_ONETOUCH=m
    CONFIG_USB_STORAGE_KARMA=m
    CONFIG_USB_STORAGE_CYPRESS_ATACB=m
    # CONFIG_USB_LIBUSUAL is not set

    #
    # USB Imaging devices
    #
    CONFIG_USB_MDC800=m
    CONFIG_USB_MICROTEK=m

    #
    # USB port drivers
    #
    CONFIG_USB_USS720=m
    CONFIG_USB_SERIAL=m
    CONFIG_USB_EZUSB=y
    CONFIG_USB_SERIAL_GENERIC=y
    CONFIG_USB_SERIAL_AIRCABLE=m
    CONFIG_USB_SERIAL_ARK3116=m
    CONFIG_USB_SERIAL_BELKIN=m
    CONFIG_USB_SERIAL_CH341=m
    # CONFIG_USB_SERIAL_WHITEHEAT is n

  31. March 2nd, 2010 at 21:29 | #31

    @Kevin
    I’d check with xen-users. I’m not sure what is going on.

  32. Harihara
    March 6th, 2010 at 09:25 | #32

    Hi
    This has been a wonderful guide. I am running on a AMD X2 3600+ . I was able to compile and then when I run the kernel I get a PANIC . My menu.lst looks like below

    Is this correct ? Is somethning missing . Also I notice that when I run update-grub I get
    Ignoring Xen kernel on non-Xen host: vmlinuz-2.6.31.12-xen0-amd64
    Found Xen hypervisor 3.4.2, kernel: /boot/vmlinuz-2.6.31.12-xen0-amd64

    Is this an error and how do I fix it ?
    title Xen 3.4.2 / Ubuntu 9.10, kernel 2.6.31.12-xen0-amd64
    uuid c46bd808-b362-4490-bba9-a06104d011d9
    kernel /boot/xen-3.4.2.gz
    module /boot/vmlinuz-2.6.31.12-xen0-amd64 root=UUID=c46bd808-b362-4490-bba9-a06104d011d9 ro console=tty0
    quiet

    title Ubuntu 9.10, kernel 2.6.31-19-generic
    uuid c46bd808-b362-4490-bba9-a06104d011d9
    kernel /boot/vmlinuz-2.6.31-19-generic root=UUID=c46bd808-b362-4490-bba9-a06104d011d9 ro quiet splash
    initrd /boot/initrd.img-2.6.31-19-generic
    quiet

  33. March 6th, 2010 at 10:05 | #33

    @Harihara
    It appears you are running Grub 1, not Grub 2. Is that correct? Your entries look correct for Grub 1 except that your Xen entry doesn’t have a initrd line. There are ways to compile the kernel without needing an initrd, but if you copied the Ubuntu .config file, most likely you need an initrd.

    Did you run mkinitramfs as suggested in my guide?

  34. Harihara
    March 6th, 2010 at 10:48 | #34

    Hi
    I upgraded my Ubuntu from 9.04 to 9.10 . So I guess I am running grub1 instead of grub2.

    Yes I made sure I ran the mkinitramfs as suggested again and then did an update-grub but that did not help and got the same kernel panic

    I manually added an initrd line at the end of the menu.lst and did an update-grub but on booting I get a message saying kernel must be loaded before initrd

    My custom config file looks like this
    menuentry “Ubuntu, Xen 3.4.2 dom0 2.6.31.12-xen0-amd64″ {
    insmod ext3
    set root=(hd0)
    search –no-floppy –fs-uuid –set c46bd808-b362-4490-bba9-a06104d011d9
    multiboot (hd0)/boot/xen-3.4.2.gz vga=gfx-1440x900x32 quiet
    module (hd0)/boot/vmlinuz-2.6.31.12-xen0-amd64 root=/dev/disk/by-uuid/c46bd808-b362-4490-bba9-a06104d011d9 root=/dev/disk/by-uuid/c46bd808-b362-4490-bba9-a06104d011d9 ro quiet splash
    module (hd0)/boot/initrd.img-2.6.31.12-xen0-amd64
    }

    I notice that even though I have ro quiet splash I still get ro console=tty0 in the menu.lst

  35. Harihara
    March 6th, 2010 at 11:14 | #35

    Hi
    Just a quick update . If I manually add a module line in my menu.lst and run a update-grub I am able to boot in this kernel. Now let me try domU .In the mean while can you also post the tutorial to enable the nVidia drivers also . Thanks it has been a great help
    title Xen 3.4.2 / Ubuntu 9.10, kernel 2.6.31.12-xen0-amd64
    uuid c46bd808-b362-4490-bba9-a06104d011d9
    kernel /boot/xen-3.4.2.gz
    module /boot/vmlinuz-2.6.31.12-xen0-amd64 root=UUID=c46bd808-b362-4490-bba9-a06104d011d9 ro console=tty0
    module /boot/initrd.img-2.6.31-12-xen0-amd64
    quiet

  36. Harihara
    March 10th, 2010 at 05:55 | #36

    Just one more update. I was able to install dom0 but I was unable to create a domU image since it required a mod-probe loop and loop module seems to be statically built in the Ubuntu kernel and I was not able to modify that

  37. Bijeet
    March 10th, 2010 at 22:55 | #37

    Hi,
    I followed your documentation to install xen, compilation and installation of xen kernel worked fine, but wen I tried to update grub, the changes that I made in the /etc/grub.d/40_custom are not reflected in the /boot/grub/grub.cfg and consequently I dont get the required option in grub boot menu on reboot.

    Plz help

    Thanks

    bijeet

  38. Bijeet
    March 10th, 2010 at 23:01 | #38

    the message that I get on update-grub is:
    .
    .
    Ignoring Xen kernel on non-Xen host: vmlinuz-2.6.31.8-xen0-amd64
    Found Xen hypervisor 3.4.2, kernel: /vmlinuz-2.6.31.8-xen0-amd64
    .
    .

  39. Nitin
    March 11th, 2010 at 06:29 | #39

    Hi,
    I just wanted to know if this will also work on 32 bit machines?

    Thanks

  40. March 11th, 2010 at 08:13 | #40

    @Bijeet
    Do you know what version of Grub you are running?
    grub --version

  41. March 11th, 2010 at 08:15 | #41

    @Nitin
    It should work, but I have not tested on 32-bit and I know @Kevin was having trouble with 32-bit a few days ago.

  42. ScroodJ
    March 16th, 2010 at 16:52 | #42

    I have the problem When i Compile Xen Kernel,i
    meet a error:

    MODPOST vmlinux.o
    WARNING: modpost: Found 4 section mismatch(es).
    To see full details build your kernel with:
    ‘make CONFIG_DEBUG_SECTION_MISMATCH=y’
    GEN .version
    CHK include/generated/compile.h
    UPD include/generated/compile.h
    CC init/version.o
    LD init/built-in.o
    LD .tmp_vmlinux1
    arch/x86/built-in.o: In function `acpi_gsi_to_irq’:
    (.text+0xfb19): undefined reference to `setup_IO_APIC_irq_extra’
    make: *** [.tmp_vmlinux1] Ошибка 1

    I tried to use triсks in first post but same error(( How to fix?

  43. chenchao
    March 18th, 2010 at 09:03 | #43

    Hello,
    This is really good documentation.
    According to your documentation, everything is good.But there is a little problem when boot “Ubuntu, Xen 3.4.2 dom0 2.6.31.8-xen0-amd64″.
    “error: Unknown argument ‘–no-floopy’” appears.
    I deleted the ‘–no-floopy’.
    “error: Unknown argument ‘-o’”appears.
    But I can’t find the argument ‘-o’.I don’t know why.
    This is my grub. The version si 1.97 beta4.
    {set quiet=1
    insmod raid
    insmod mdraid
    insmod ext2
    set root=(md1)
    search -fs-uuid -set d4d38180-6c21-4eb1-b675-d82328b09771
    multiboot (md1)/xen-3.4.2.gz vga=gfx-1440*900*32 quiet
    module (md1)/vmlinuz-2.6.31.8-xen0-amd64 root=/dev/mapper/vg0-root root\=/dev/mapper/vg0-root ro quiet splash
    module (md1)/initrd.img-2.6.31.8-xen0-amd64
    }
    please,help me. Thank you very much.

  44. March 18th, 2010 at 09:22 | #44

    @ScroodJ
    Make sure you copied the original Ubuntu .config file. If you are having trouble compiling your kernel, you might look for a precompiled Debian dom0 kernel.

  45. March 18th, 2010 at 10:00 | #45

    @chenchao
    Never seen that before. I’m not sure if my blog messed up your pasted config file – but make sure the search line uses “two dash” arguments (–fs-uuid, –set) and check the backslash before the equal sign on your second root= argument on the module line.

  46. chenchao
    March 18th, 2010 at 23:59 | #46

    @Brandon
    Thank you for your help. I change dash to two dash.It’s OK.
    But there is a new problem.

    “error:file not found.”appears.

    menuentry “Ubuntu, Linux 2.6.31.8-xen0-amd64″ {
    insmod ext4
    set root=(hd0)
    search –fs-uuid –set d4d38180-6c21-4eb1-b675-d82328b09771
    multiboot (hd0)/boot/xen-3.4.2.gz vga=gfx-1440*900*32 quiet
    module (hd0)/boot/vmlinuz-2.6.31.8-xen0-amd64 root=/dev/mapper/VolGroup01-LogVo100 root=/dev/mapper/VolGroup01-LogVo100 ro quiet splash
    module /boot/initrd.img-2.6.31.8-xen0-amd64
    }

    ls /boot
    abi-2.6.31-14-server grub System.map-2.6.31-14-server
    vmlinuz-2.6.31-14-server xen-3.4.gz config-2.6.31-14-server
    initrd.img-2.6.31-14-server xen-3.gz System.map-2.6.31.8-xen0-amd64
    vmlinuz-2.6.31.8-xen0-amd64 xen.gz config-2.6.31.8-xen0-amd64
    initrd.img-2.6.31.8-xen0-amd64 xen-3.4.2.gz System.map-2.6.31.8-xen0-amd64.old
    vmlinuz-2.6.31.8-xen0-amd64.old xen-syms-3.4.2 vmcoreinfo-2.6.31-14-server
    config-2.6.31.8-xen0-amd64.old memtest86+.bin

    cat /proc/mounts
    rootfs / rootfs rw 0 0
    none /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
    none /proc proc rw,nosuid,nodev,noexec,relatime 0 0
    udev /dev tmpfs rw,relatime,mode=755 0 0
    /dev/mapper/VolGroup01-LogVo100 / ext4 rw,relatime,errors=remount-ro,barrir=1,data=ordered 0 0
    none /sys/kernel/security securityfs rw,relatime 0 0
    none /sys/fs/fuse/connections fusectl rw,relatime 0 0
    none /sys/kernel/debug debugfs rw,relatime 0 0
    none /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxode=000 0 0
    none /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0
    none /var/run tmpfs rw,nosuid,relatime,mode=755 0 0
    none /var/lock tmpfs rw,nosuid,nodev,noexec,relatime 0 0
    none /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0

    How can I do now? How to change the menuentry? Please help me. Thanks.

  47. blutherz
    March 20th, 2010 at 17:28 | #47

    ScroodJ :
    I have the problem When i Compile Xen Kernel,i
    meet a error:

    MODPOST vmlinux.o
    WARNING: modpost: Found 4 section mismatch(es).
    To see full details build your kernel with:
    ‘make CONFIG_DEBUG_SECTION_MISMATCH=y’
    GEN .version
    CHK include/generated/compile.h
    UPD include/generated/compile.h
    CC init/version.o
    LD init/built-in.o
    LD .tmp_vmlinux1
    arch/x86/built-in.o: In function `acpi_gsi_to_irq’:
    (.text+0xfb19): undefined reference to `setup_IO_APIC_irq_extra’
    make: *** [.tmp_vmlinux1] Ошибка 1
    I tried to use triсks in first post but same error(( How to fix?

    Hi
    i have same problem with my debian squeeze.
    What can i do?
    Must i change to ubuntu 9.10, beuase it is based on debian?

  48. ScroodJ
    March 21st, 2010 at 05:31 | #48

    blutherz :

    ScroodJ :
    I have the problem When i Compile Xen Kernel,i
    meet a error:

    MODPOST vmlinux.o
    WARNING: modpost: Found 4 section mismatch(es).
    To see full details build your kernel with:
    ‘make CONFIG_DEBUG_SECTION_MISMATCH=y’
    GEN .version
    CHK include/generated/compile.h
    UPD include/generated/compile.h
    CC init/version.o
    LD init/built-in.o
    LD .tmp_vmlinux1
    arch/x86/built-in.o: In function `acpi_gsi_to_irq’:
    (.text+0xfb19): undefined reference to `setup_IO_APIC_irq_extra’
    make: *** [.tmp_vmlinux1] Ошибка 1
    I tried to use triсks in first post but same error(( How to fix?

    Hi
    i have same problem with my debian squeeze.
    What can i do?
    Must i change to ubuntu 9.10, beuase it is based on debian?

    Than I got this error i used last kernel 2.6.33.1
    With 2.6.31.8 everything is fine.Just use Brandon`s manual step by step.

  49. ScroodJ
    March 21st, 2010 at 13:23 | #49

    Kernel hangs at boot last line is:

    usb 1-2: new low speed USB device using unci_hcd and address 2
    usb 1-2 configuration #1 choosen from 1 choice

    Kernel 2.6.31.8

  50. hitoshi
    March 22nd, 2010 at 05:37 | #50

    ScroodJ :

    blutherz :

    ScroodJ :
    I have the problem When i Compile Xen Kernel,i
    meet a error:

    MODPOST vmlinux.o
    WARNING: modpost: Found 4 section mismatch(es).
    To see full details build your kernel with:
    ‘make CONFIG_DEBUG_SECTION_MISMATCH=y’
    GEN .version
    CHK include/generated/compile.h
    UPD include/generated/compile.h
    CC init/version.o
    LD init/built-in.o
    LD .tmp_vmlinux1
    arch/x86/built-in.o: In function `acpi_gsi_to_irq’:
    (.text+0xfb19): undefined reference to `setup_IO_APIC_irq_extra’
    make: *** [.tmp_vmlinux1] Ошибка 1
    I tried to use triсks in first post but same error(( How to fix?

    Hi
    i have same problem with my debian squeeze.
    What can i do?
    Must i change to ubuntu 9.10, beuase it is based on debian?

    Than I got this error i used last kernel 2.6.33.1
    With 2.6.31.8 everything is fine.Just use Brandon`s manual step by step.

    I met same problem with 2.6.33.1.
    I avoided this problem with changing source at line 460 in arch/x86/kernel/acpi/boot.c.
    original: #ifdef(CONFIG_X86_IO_APIC)
    changed to: #if defined(CONFIG_X86_IO_APIC) && !defined(CONFIG_XEN)

Comment pages
  1. January 16th, 2010 at 16:22 | #1
  2. January 16th, 2010 at 21:29 | #2
  3. January 17th, 2010 at 13:57 | #3
  4. January 18th, 2010 at 22:11 | #4
  5. January 19th, 2010 at 20:53 | #5
  6. March 7th, 2010 at 07:37 | #6
  7. March 18th, 2010 at 13:32 | #7
  8. April 13th, 2011 at 08:48 | #8