sys-kernel/kigen-0.1.5.ebuild
or
# git clone http://github.com/r1k0/kigen.git

NEW:
– kgen: –kernname=mykernel replaced by –rename=mykernel
– kgen: –initramfs=/file accepts a user generated initramfs gzipped cpio archive to embed into the kernel(use igen)
– kgen: –fixdotconfig attempts to fix kernel .config if not set. Currently checks for CONFIG_INITRAMFS_SOURCE only.
– igen: –rename=myinitramfs lets the user rename the initramfs
– igen: –plugin=/dir[,/dir] lets the user provide a custom root dir to append to the initramfs
– igen: –glibc will ship /lib/libnss_files.so.2 /lib/libnss_dns.so.2 /lib/libresolv.so.2 /lib/ld-linux.so.2 /lib/libc.so.6 from the host to the initramfs to make DNS resolution work
– igen: removed –stheme=theme in favor of –splash=theme
– igen: –linuxrc=/linuxrc[,/file] takes a custom linuxrc along with possible extra file (i.e. initrd.scripts initrd.defaults)

Initramfs features:
– busybox (custom .config and ship custom applets – tlenet udhcpc vi awk sed etc)
– cryptsetup (from host or from sources)
– lvm2 (from host or from sources)
– splash
– e2fsprogs (blkid – from sources)
– glibc for DNS resolution
– Funtoo boot-update kernel modules compatibility (/etc/boot.conf)

Kernel features:
– oldconfig
– menuconfig
– custom kernel name
– clean
– mrproper
– fakeroot
– nomodinstall
– embed custom initramfs

KIGen is intended as a Genkernel replacement for the Portage framework and supports Gentoo/Funtoo/Sabayon/VidaLinux.

It’s maintained on github.com/r1k0/kigen.