Just to make sure I went back and used a 14.04 server image. The script ran smoothly and created a 16.04 image that I flashed to eMMC and was able to boot. The only problems I see is the boot partition being ~30MB instead of 128MB. So it looks like the boot partition is just large enough to fit the initial contents. If anything tries to reconfigure anything inside that partition it exits with error not enough disk space. Is this something I could have (or should have) changed before I ran the compile.sh? I think I saw something about HDMI and odroid c2 in the forums earlier but just in case, the other problem (maybe or maybe not) is the HDMI output flashes on and off, not quickly but will be on for ~5 seconds and then off for 15-20 seconds and then repeat. I've been able to restart and have this not happen after bootup of the board is complete. I'm going to go back and check if maybe it has something to do with what is connected via USB as I had an external hard drive connected via SATA to USB3 adapter that does not have it's own power supply.
edit: Plugging in the external drive after boot seems to fix the HDMI flashing. I'm trying the nand-sata script provided to see if I can go about getting the boot partition resized. I saw another thread describing a method of flashing via rsync so I'm assuming the boot partition size is not a bug at all.
Great tool by the way. Thanks for making it available.