Ayuda con linux embebido y soporte USB

Estoy trabajando con un SoC (aqui las especificaciones http://www.linuxencaja.com/wiki/SIE ) el cual tiene linux 2.6.32 embebido, esta tarjeta solo tiene un conector mini usb que le sirve para conectarse a un pc como un periferico, estoy tratando de crear un host-usb para esta tarjeta, al momento de incorporar el driver del host que voy a usar ( uno de opencores ) me doy cuenta que el soporte del kernel es minimo para USB y el modulo que cree con el driver no carga, lo que quiero es agregar por modulos el soporte para host, pero ahy estan mis dudas:

Me preguntaba si se puede compilar solo la parte del codigo fuente de linux->drivers->USB para crear los modulos que me den el soporte que necesito.

no se si alguien sabe de alguna forma para incorporar el soporte USB a en kernel que no lo tiene sin tener que compilar el kernel ompleto de nuevo

Gracias

la solucion que encontre fue usar el kernel que usan en una distribucion llamada libreWRT (basada en openWRT que es con la que se trabaja por defecto en el proyecto relacionado con http://www.linuxencaja.com/wiki/SIE ) , este si tiene la posibilidad de activar muchos modulos incluidos los que dan soporte al USB.