I can force it to by loading udc-core, pch_udc and g_serial with modprobe, and then spawning a getty, but I'd prefer something more automatic. How would I go about getting these modules to load at boot time?
Take a look at the /etc/modules-load.d/auto.conf - this is where the auto-loaded modules are.