Funtoo needs to be able to create bootable media.
Needs? We seem to be doing fine without our own branded media.
Anyway, it shouldn't be hard to add ISO/image generation to Metro.
I should say I get really confuzed when figuring out bootloader->kernel->init, so this might get messy.
The following is some pseudosteps which I think would create an ISO.
- Create a stage4, but instead of tar compression, use squashfs.
- From brief exploration, it seems targets/gentoo/stage/capture will be the place to edit.
- Make an kernel w/ genkernel; should be able to handle squashfs.
- If not with genkernel, get a generic kernel (monolithic or modular), make initramfs with better-initramfs.
- Prepare isolinux.
- ISOLINUX's documentation is a little arcane, and I have no idea how gentoo's livedvd handles EFI.
Squashfs compression in Metro
Taking a look at etc/builds/funtoo/build.conf, there is no reference to what type to capture (see targets/gentoo/stage/capture/). I have no idea where to specify ami (and therefore any other capture method).
Metro would need to create a stage4, then use that as a seed for an ISO (or, shall we do something completely different?).
I'm pretty sure a genkernel kernel can be put on a livecd as-is, but by now the squashfs is set in stone; too late for the modules to be placed in /lib/modules.
I seem to remember a gentoomaybe it was ubuntu... livecd with grub. How?
Now, this is slightly easier yet more difficult. A liveUSB image should be the product of:
However, boot-loaders (EXTLINUX, GRUB) need a real mounted device, which is $DIFFICULTY; especially when considering automating it: metro can (if your portage snapshot is already made) run many instances at the same time without problem; otherwise you'd need a spare partition and fast drives so you can dd off many images (I suspect it would be several hours per image).
Mounting an empty image via loop and writing to it doesn't work AFAIK:
 - Unfortunately, in this case, pretty much all of the work has already been done by catalyst.