feat(dracut): add the packages necessary for dracut

We are going to need dracut since our initramfs will need udev, etc for
disk discovery. This pulls in the necessary packages.
Merge pull request #12 from philips/add-dracut

feat(dracut): add the packages necessary for dracut
fix(eclass/cros-kernel2.eclass) version the debug kernel

The debug kernel image needs to be versioned, like the rest of the
kernel files, so that multiple kernels can be installed at the same
time.  So put it into a unique directory.
fix(sys-kernel/coreos-kernel) no more firmware files

The kernel package should not be building any firmware files, as they
are not needed in virtual machines, _and_ the firmware file locations
are not versioned, preventing multiple kernels to be installed at the
same time.

This change adds a patch to the kernel to not traverse into the firmware
directory at all, and patches the eclass to not do the firmare_install
build process.
fix(eclass/cros-kernel/x86_64_defconfig) add pcnet32 support

This adds the two pcnet drivers to the kernel build, so that the image
will have working networking in a VirtualBox instance.
Merge pull request #15 from gregkh/virtualbox_fix

fix(eclass/cros-kernel/x86_64_defconfig) add pcnet32 support
Merge pull request #14 from gregkh/kernel-cleanup

Kernel versioning fixes
fix(eclass/cros-kernel/x86_64_defconfig) add ACPI support

This adds ACPI support to the kernel, which Azure needs in order to
properly boot.  Also added is the needed disk drivers, and other hyper-v
drivers.

Bonus is that the shutdown problem is fixed for kvm images, they no
longer hang forever.
Merge pull request #16 from gregkh/azure-kernel

fix(eclass/cros-kernel/x86_64_defconfig) add ACPI support
feat(profile): accept all portage-2.1.12*

2.1.12 has the CoreOS bugfix patch accept all of them
feat(coreos-bootkernel) add coreos-bootkernel ebuild

This is a separate kernel package, and configuration, for the "boot"
kernel.  It reuses the same eclass for kernel builds, but does two
things differently for boot kernels:
  - no boot/vmlinuz symlink
  - picks the boot version of the kernel configuration.
fix(coreos-bootkernel) remove commented out line in ebuild

Found during code review, good eye.
Merge pull request #17 from gregkh/bootkernel

feat(coreos-bootkernel) add coreos-bootkernel ebuild
feat(cros-kernel/x86_64_defconfig) enable kvm

This lets the guest os host another guest os in a kvm machine.

It's turtles all the way down...
Merge pull request #18 from gregkh/kernel_kvm

feat(cros-kernel/x86_64_defconfig) enable kvm
fix(cros-bootkernel/x86_64_defconfig_boot) build in the Xen modules

The boot kernel shouldn't have kernel modules, otherwise it will be a
two-step build process for the whole kernel/initrd package, so just
build in the Xen modules to the kernel image itself.
fix(cros-bootkernel/x86_64_defconfig_boot) disable netfilter the like

The bootkernel doesn't need netfilter, and some other networking kernel
modules to be enabled, as all this kernel needs to do is to find the
root partitions and then boot them.  So disable those kernel options
entirely.
fix(cros-bootkernel/x86_64_defconfig_boot) remove some network modules

There are a number of network protocols not needed for the boot kernel.
As these were being built as modules, just remove them, they are not
needed.
fix(cros-bootkernel/x86_64_defconfig_boot) disable SELINUX

The boot kernel only needs the default Linux security model, so disable
SELinux and the other kernel security models.
fix(cros-bootkernel/x86_64_defconfig_boot) disable network filesystems

The boot kernel is not going to have to find a network filesystem, so
just disable those entirely.