Skip to main content
OpenWrt supports a wide range of embedded devices and CPU architectures. Support for a device is determined by whether a target and profile exist in the build system’s target/linux/ directory. To find out whether your specific device is supported and to download a pre-built image:

Firmware Selector

Search by device name or model to find and download the correct pre-built firmware image.

Hardware Database

Detailed device pages with installation instructions, supported features, and known limitations.

Supported platforms

The following major platform families are supported. Each corresponds to a directory under target/linux/ in the source tree.

ath79 — Atheros AR7xxx/AR9xxx

Atheros/Qualcomm MIPS-based SoCs widely used in consumer Wi-Fi routers. Covers the AR7xxx and AR9xxx series. Successor to the older ar71xx target.

ramips — MediaTek/Ralink MIPS

MediaTek and Ralink MIPS SoCs, commonly found in budget and mid-range routers. Includes MT7620, MT7621, MT7628, and related chips.

mediatek — MediaTek ARM

Modern MediaTek ARM-based SoCs (e.g., MT7622, MT7981, MT7986/Filogic 830). Used in higher-end Wi-Fi 6 and Wi-Fi 6E routers.

qualcommbe — Qualcomm Wi-Fi 7

Qualcomm Networking Pro series SoCs targeting Wi-Fi 7 platforms.

qualcommax — Qualcomm IPQ8xxx/IPQ9xxx

Qualcomm IPQ8074, IPQ6018, IPQ9574, and related ARM-based SoCs used in high-performance and enterprise-grade access points.

ipq40xx — Qualcomm IPQ40xx

Qualcomm IPQ4018/IPQ4019/IPQ4028/IPQ4029 SoCs. Common in dual-band 802.11ac routers.

ipq806x — Qualcomm IPQ806x

Qualcomm IPQ8064/IPQ8065 SoCs used in older high-performance routers.

x86 — Generic x86/x86_64

Standard PC hardware, virtual machines, and x86-based network appliances. Useful for building software routers and firewall appliances.

bcm27xx — Raspberry Pi

Broadcom BCM2708/BCM2709/BCM2710/BCM2711 SoCs used in Raspberry Pi single-board computers (Pi 1 through Pi 4).

bcm47xx — Broadcom MIPS

Broadcom MIPS-based SoCs used in older Linksys, Netgear, and Asus routers (e.g., BCM4710, BCM5354).

rockchip — Rockchip ARM

Rockchip RK33xx SoCs used in single-board computers and ARM-based network devices.

mvebu — Marvell Armada

Marvell Armada 370/375/385/388/390/XP SoCs, used in NAS devices and higher-end routers.

sunxi — Allwinner

Allwinner ARM SoCs used in single-board computers and development boards.

lantiq — Intel/Lantiq MIPS

Lantiq (now Intel) MIPS SoCs used in DSL gateway routers and CPE devices.

layerscape — NXP Layerscape

NXP Layerscape ARM64 SoCs for networking and industrial applications.

armsr — Generic ARM

Generic ARM/ARM64 platform target for systems following the Server Base System Architecture (SBSA), including virtual machines and development boards.
Additional targets exist in the source tree for more specialized hardware, including bcm4908, bcm53xx, airoha, apm821xx, at91, bmips, gemini, imx, kirkwood, loongarch64, malta, microchipsw, mpc85xx, mxs, octeon, omap, qoriq, realtek, sifiveu, siflower, starfive, stm32, tegra, uml, zynq, and others. See the target/linux/ directory in the source tree for the full list.

Factory vs. sysupgrade images

OpenWrt build output includes two types of firmware images for most devices:
Used to replace the original vendor firmware with OpenWrt for the first time. The image format matches what the vendor’s web interface or recovery mode expects (including any proprietary headers or checksums required by the OEM bootloader).Use this image when: you are installing OpenWrt on a device that is currently running the manufacturer’s stock firmware.
Used to upgrade from one version of OpenWrt to another, or to flash a custom-built image onto a device already running OpenWrt. The sysupgrade utility handles preserving configuration files listed in /etc/sysupgrade.conf.Use this image when: the device is already running OpenWrt and you want to update or replace the firmware.To flash via the command line:
sysupgrade -v /tmp/openwrt-<target>-<subtarget>-<device>-sysupgrade.bin
To flash via the LuCI web interface, navigate to System > Backup / Flash Firmware > Flash new firmware image.
Always verify that you are using the correct image for your exact device model and hardware revision. Flashing an incorrect image can render a device unbootable. Check the Hardware Database for device-specific instructions before proceeding.