You may also want to build and run busybox for your tiny userspace.

Other things you may want to experiment with is gen_init_cpio.c from linux kernel tree. It makes creating initramfs file structure easier from scripts.

And finally if sys/isolinux is also fun to use for minimal boot images.