shinji: I run kernels built from those configs on all my Linodes. As a warning, I'm running a fairly custom userspace (Arch-based, read-only,
http://blog.akerl.org/2014/12/17/dock0-round-2/ for more details)
honi: I don't really have a kernel-specific blog post, but really all you need for custom kernels are a vmlinuz kernel file and a /boot/grub/menu.lst. You don't even need the grub package installed, since when you set your Config Profile to use pv-grub, pv-grub just reads the menu.lst itself. I template my menu.lst with some ruby ERB templates (
https://github.com/dock0/vm_install/blo ... b/menu.lst) but the final product is just this:
Code:
timeout 25
default 0
title latest
root (hd0)
kernel /latest/kernel rootfspath=/latest/vm_root
initrd /latest/initrd
A regular menu.lst for non-crazy userspace would be a bit different, something like:
Code:
timeout 25
default 0
title latest
root (hd0)
kernel /boot/vmlinuz root=/dev/xvda
I'd highly recommend using overlayfs rather than aufs or devicemapper for your Docker storage backend. In my experience, AUFS manifests some weird bugs over time, and overlayfs has the benefit of being in the mainline kernel.
- Les