Yo al final he conseguido compilar OpenWrt desde cero tal cual pero presenta un problema que no entiendo por que, en vez de compilarseme el kernel 3.18.20 se me ha compilado el 3.18.23 y he usado git clone git://git.openwrt.org/15.05/openwrt.git para clonar git así que no me he colado de versión de OpenWrt. Además los repositorios de paquetes siguen siendo de la versión .20 y no veo ninguna versión menor nueva de Chaos Calmer.
En OpenWrt las imágenes de un release se generar una única vez, de forma que si estamos hablando de la versión 15.05, dichas imágenes serán iguales y no variarán.
Sin embargo, en el repositorio se siguen haciendo mejoras que sólo tendrán sentido si se genera una nueva versión (pongamos 15.05.2).
A su vez ya por curiosidad he probado metiendo la imagen que se me ha generado y ha cargado correctamente, no se si he pillado ese 50% de posibilidad de acertar la alineación del kernel a 2 bytes o que lo han arreglado porque también veo que a su vez me por la salida del puerto serie aparenta que me ha cogido correctamente los 2 usbs así que parece que han aplicado al menos el parche para el usb lateral.
El problema de la alineación del kernel es sólo para la plataforma brcm63xx con SMP activado.
En CC aún no ha sido solucionado, pero en DD/trunk fue arreglado ayer:
https://dev.openwrt.org/changeset/47380Estaré atento a lo que hagas, yo de momento me quedo así, al menos hasta comprender un poco más como va el sistema de compilación de OpenWrt.
Si te deja posibilidad, cosa que yo no he conseguido, busca de hacer que solo te compile el módulo dwc2 o en todo caso tanto el usb-dwc2 y el usb-base. Supongo que habrá forma de forzar la instalación aunque coincida en versión con el paquete ya instalado en la imagen que creaste.
Para hacer un paquete que se pueda instalar en las imágenes actuales de Chaos Calmer habría que hacerlo con el SDK y no sé si sería del todo factible, puesto que al tratarse de un kmod depende del hash del kernel generado, y creo que no se pueden regenerar los kmods sin compilar de nuevo el kernel (lo que alteraría el hash).
Lo suyo es arreglarlo en DD, hacer un backport a CC y esperar a que salga una nueva versión de CC.
La verdad es que ha habido bastantes fixes, muchos de ellos relevantes, como para generar una segunda versión de CC.
Saludos.