¿Quieres un firmware OpenWrt adaptado a tu router sin tener que preparar primero todo un entorno de compilación local? Abre el configurador online de Wei.G, elige la fuente, el dispositivo objetivo, los paquetes y las opciones del firmware y envía la solicitud a GitHub Actions. La compilación se realizará en la nube.

JavaScript HTML CSS Node.js Bash YAML

Inicio rápido

⚠️ Flashear firmware conlleva riesgos. Comprueba primero el modelo del router, las particiones y el método de flasheo. Si no estás seguro, no flashees.

Contexto

  • 【Un punto de partida más sencillo】 Si quieres aprender a compilar tu propio firmware pero no quieres empezar montando toda la cadena de herramientas en local, este proyecto ofrece una entrada más accesible.
  • 【Paquetes y dependencias】 Algunos plugins y dependencias deben integrarse en el firmware durante la compilación para poder utilizarlos.
  • 【Configuración】 OpenWrt ofrece muchas opciones de compilación y, en China continental, las condiciones de red pueden complicar aún más la descarga de dependencias.
  • 【Tiempo】 Una compilación completa puede tardar varias horas y aun así fallar, por lo que investigar los errores también lleva tiempo.
  • 【Objetivo】 A largo plazo, la idea es que cualquiera pueda hacer un fork del proyecto y ejecutar su propio sitio de compilación de OpenWrt con GitHub Pages + Actions.
  • 【Estado actual】 El proyecto sigue en fase de pruebas. Puede haber errores y un uso intensivo del flujo compartido puede encontrarse con políticas o límites de GitHub.

Dispositivos compatibles

Por ahora solo se han verificado los siguientes objetivos. Otros dispositivos aún no se han probado. Si no tienes una forma de recuperación, no utilices esta herramienta.

Preparación

⚠️ Flashear firmware conlleva riesgos. Comprueba primero el modelo del router, las particiones y el método de flasheo. Si no estás seguro, no flashees.

1. Elegir parámetros

  • Después de elegir la fuente, busca el modelo o entorno correspondiente. También puedes cargar una config existente.

  • Selecciona Source → Branch → Target System → Subtarget → Target Profile.

    • Ejemplo x86/64: ImmortalWrt → openwrt-24.10 → x86 → 64 → Generic x86/64
  • En Advanced menuconfig › LuCI › 3. Applications, marca las aplicaciones que quieras.

  • Ajusta las demás opciones de Advanced menuconfig según sea necesario.

Después configura, si procede, la zona horaria, el tema del firmware, los servidores NTP y el mirror de paquetes.

Configuración existente

Si ya tienes un archivo .config, config.buildinfo o una solicitud descargada anteriormente, pulsa Cargar configuración en la parte inferior. En la ventana de confirmación revisa la fuente, la rama, el Target Profile, los plugins y los ajustes del firmware.

2. Enviar la compilación

Pulsa Enviar compilación en la nube en la esquina inferior derecha.

Elige Descargar solicitud y abrir GitHub. El navegador descargará un archivo JSON y abrirá automáticamente una nueva página de GitHub Issue.

Mueve el archivo descargado al cuadro del Issue y pulsa Create.

El bot responderá en el Issue con el enlace de Actions correspondiente a la compilación.

3. Descargar el firmware

La compilación suele tardar entre 2 y 4 horas. Cuando termine, entra en la página de Actions y descarga los elementos de Artifacts:

  • FIRMWARE-ALL-XXX: todos los archivos de firmware y las sumas de comprobación. Para un primer flasheo normalmente se busca un archivo como factory.
  • CONFIG-XXX: configuración enviada, configuración final y diferencias. Se recomienda conservarla.
  • BUILD-LOGS-XXX: logs completos de compilación para diagnóstico.

Preguntas frecuentes

  • ¿Qué hago si falla la compilación? Descarga BUILD-LOGS-… y revisa el último Error. También puedes informar del problema en el Issue.
  • ¿Cómo cancelo? Responde /cancel en tu Issue de compilación.
  • ¿Cuántas compilaciones pueden ejecutarse a la vez? Una cuenta solo puede ejecutar dos tareas al mismo tiempo; las demás deben esperar.
  • ¿Por qué no aparece el botón de descarga? GitHub suele exigir que hayas iniciado sesión para descargar Artifacts de Actions.
  • ¿La cola del repositorio público tarda demasiado? En el futuro podrás hacer fork de este proyecto y ejecutar las compilaciones en tu propio repositorio siguiendo las indicaciones de la página, evitando así la cola compartida.

Proyecto: WeiG-OpenWrt-AutoBuild

Agradecimientos