Downloads
Browse the OpenWrt firmware repository
These links take you to the Downloads directory for the current hardware, grouped by processor type of the devices.
OpenWrt software has two distinct branches: a stable Release build that is suitable for production use, and a Development build that contains an ever-evolving set of enhancements.
| Stable Release builds | Development Snapshot builds |
|---|---|
| The Release builds have had significant testing. Use them for production, or for your home where your family will rely on a functioning router. More... | Get the latest with a Development build. These contain the latest technology, but may not work well, or at all. Be prepared to supply bug reports, etc. More... |
Download OpenWrt firmware specific for your device
Go to the Table of Hardware or use firmware selector to locate the latest official release firmware for your device hardware.
- Refer to the file signing documentation to learn how to verify the integrity of the firmware downloads.
- Refer to the Quick Start or User Guide, to install the firmware on your device
- GL.iNet, Turris and some others routers already have an OpenWrt based firmware so you may not need to install it manually.
Get additional software packages
After you have installed the OpenWrt firmware to your device, you can install additional software packages on your OpenWrt device.
Build your own firmware
OpenWrt ships with its own complete build system. You can download and compile your own firmware from source, adding advanced tweaks or modifications that can be done only at build time. The OpenWrt build system produces reproducible builds with checksums and Git versioning, all firmware you compile will be exactly the same until you change options or you update OpenWrt sources. Start here if you want to compile your own firmware.
Aquí tienes la guía paso a paso para compilar tu propio firmware con OpenWrt usando el Image Builder:
---
# Guía: Compilar Firmware Personalizado con OpenWrt Image Builder
## ¿Qué es el Image Builder? El Image Builder (antes llamado Image Generator) es una herramienta precompilada que permite crear imágenes de firmware personalizadas sin necesidad de compilar desde el código fuente. Descarga los paquetes directamente desde los repositorios oficiales de OpenWrt.
---
## Requisitos previos
### Sistema operativo - Linux (recomendado: Ubuntu, Debian o similares) - También funciona en WSL2 en Windows
### Dependencias necesarias Instala las dependencias en tu sistema:
```bash sudo apt update sudo apt install -y build-essential libncurses5-dev libncursesw5-dev \ zlib1g-dev gawk git gettext libssl-dev xsltproc rsync wget unzip python3 ```
---
## Paso 1: Descargar el Image Builder
1. Ve a la página de descargas oficial de OpenWrt:
👉 https://downloads.openwrt.org
2. Navega hasta la versión y arquitectura de tu router, por ejemplo:
``` releases/23.05.0/targets/ath79/generic/ ```
3. Descarga el archivo `openwrt-imagebuilder-*.tar.xz`:
```bash wget https://downloads.openwrt.org/releases/23.05.0/targets/ath79/generic/openwrt-imagebuilder-23.05.0-ath79-generic.Linux-x86_64.tar.xz ```
---
## Paso 2: Extraer el Image Builder
```bash tar -xf openwrt-imagebuilder-*.tar.xz cd openwrt-imagebuilder-*/ ```
---
## Paso 3: Identificar el perfil de tu router
Cada router tiene un perfil específico. Para ver los perfiles disponibles ejecuta:
```bash make info ```
Busca el nombre de tu dispositivo en la lista. Por ejemplo: ``` tplink_tl-wr841n-v13 ```
---
## Paso 4: Compilar el firmware
Usa el comando `make image` con los parámetros correspondientes:
```bash make image \
PROFILE="tplink_tl-wr841n-v13" \ PACKAGES="luci luci-ssl nano htop wget curl"
```
### Parámetros principales
| Parámetro | Descripción |
| --- | --- |
| `PROFILE` | Nombre del perfil de tu dispositivo |
| `PACKAGES` | Paquetes a incluir (separados por espacios) |
| `FILES` | Carpeta con archivos de configuración personalizados |
### Excluir paquetes predeterminados Agrega un `-` antes del nombre del paquete para excluirlo:
```bash PACKAGES=“luci -ppp -kmod-ppp” ```
---
## Paso 5: Agregar configuraciones personalizadas (opcional)
Puedes incluir tus propios archivos de configuración:
```bash mkdir -p files/etc/config
# Ejemplo: copiar tu configuración de red cp /ruta/tu/config/network files/etc/config/network ```
Luego incluye la carpeta en el comando:
```bash make image \
PROFILE="tplink_tl-wr841n-v13" \ PACKAGES="luci nano" \ FILES="files/"
```
---
## Paso 6: Localizar el firmware generado
Una vez completada la compilación, el firmware estará en:
```bash bin/targets/<arquitectura>/<plataforma>/ ```
Busca el archivo con extensión `.bin` o `.img` correspondiente a tu dispositivo:
``` openwrt-23.05.0-ath79-generic-tplink_tl-wr841n-v13-squashfs-factory.bin ← instalación nueva openwrt-23.05.0-ath79-generic-tplink_tl-wr841n-v13-squashfs-sysupgrade.bin ← actualización ```
---
## Paso 7: Flashear el firmware
- Instalación nueva: usa el archivo `factory.bin` desde la interfaz web del firmware original del router. - Actualización desde OpenWrt: usa el archivo `sysupgrade.bin` desde LuCI o con el comando:
```bash sysupgrade -v /tmp/openwrt-*-sysupgrade.bin ```
---
## Consejos importantes
- ⚠️ Verifica que el perfil coincida exactamente con tu modelo y versión de hardware. - 💾 Haz un respaldo de tu configuración actual antes de flashear. - 🔁 Si el proceso falla por falta de espacio en el firmware, elimina paquetes no esenciales. - 🌐 Necesitas conexión a internet durante la compilación para descargar los paquetes.
---
¿Tienes ya identificado el modelo de tu router o necesitas ayuda para encontrar el perfil correcto?
Build your own packages
If you just want to compile your program and create a custom package without compiling from source a whole firmware for all architectures you want to support, OpenWrt provides a convenient SDK package to do so. Start here if you want to create packages for your own software.
Buildbot activity
OpenWrt has a number of Buildbot computers building firmware releases. If you are interested in the latest developer snapshot release build activities, you can find the Buildbot activity in the following links:
- Phase 1: target/subtargets
- Phase 2: packages
Source code: Git repositories
The master OpenWrt source code repositories reside on the OpenWrt Git server.
Source code: GitHub mirrors
The mirror of the master OpenWrt repository is located on GitHub.