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 undertarget/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:Factory image (*-factory.bin)
Factory image (*-factory.bin)
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.
Sysupgrade image (*-sysupgrade.bin)
Sysupgrade image (*-sysupgrade.bin)
Used to upgrade from one version of OpenWrt to another, or to flash a custom-built image onto a device already running OpenWrt. The To flash via the LuCI web interface, navigate to System > Backup / Flash Firmware > Flash new firmware image.
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: