Raspberry Pi A/A+/B/B+/CM/Zero/ZeroW OpenWrt Firmware
The Raspberry Pi A/A+/B/B+/CM/Zero/ZeroW is supported by OpenWrt/ImmortalWrt on the bcm27xx/bcm2708 target. 8 firmware images are available from the official OpenWrt 25.12.5 and ImmortalWrt 25.12.1 stable releases — download one below, or build a custom OpenWrt image for this device with your own package selection.
Build matrix
Supported firmware versions
| Distribution | Version | Target | Profile |
|---|---|---|---|
| OpenWrt | 25.12.5 | bcm27xx/bcm2708 | rpi |
| ImmortalWrt | 25.12.1 | bcm27xx/bcm2708 | rpi |
Downloads
Download images
OpenWrt 25.12.5 · bcm27xx/bcm2708
| Image | Type | sha256 |
|---|---|---|
| openwrt-25.12.5-bcm27xx-bcm2708-rpi-ext4-factory.img.gz For first-time flash from stock firmware. | factory | a7474bb7792a… |
| openwrt-25.12.5-bcm27xx-bcm2708-rpi-squashfs-sysupgrade.img.gz Not sure? Pick this if upgrading from OpenWrt. | sysupgrade | 39a4679b4026… |
| openwrt-25.12.5-bcm27xx-bcm2708-rpi-squashfs-factory.img.gz For first-time flash from stock firmware. | factory | 407990a07527… |
| openwrt-25.12.5-bcm27xx-bcm2708-rpi-ext4-sysupgrade.img.gz Not sure? Pick this if upgrading from OpenWrt. | sysupgrade | 1570bcc9f217… |
ImmortalWrt 25.12.1 · bcm27xx/bcm2708
| Image | Type | sha256 |
|---|---|---|
| immortalwrt-25.12.1-bcm27xx-bcm2708-rpi-squashfs-sysupgrade.img.gz Not sure? Pick this if upgrading from OpenWrt. | sysupgrade | ee7298c80a92… |
| immortalwrt-25.12.1-bcm27xx-bcm2708-rpi-ext4-factory.img.gz For first-time flash from stock firmware. | factory | 13c6d522c4ba… |
| immortalwrt-25.12.1-bcm27xx-bcm2708-rpi-ext4-sysupgrade.img.gz Not sure? Pick this if upgrading from OpenWrt. | sysupgrade | 4742e4dc7e93… |
| immortalwrt-25.12.1-bcm27xx-bcm2708-rpi-squashfs-factory.img.gz For first-time flash from stock firmware. | factory | b2684b4f3adf… |
Downloads are served by the official OpenWrt/ImmortalWrt mirrors — unchanged upstream stable builds.
Packages & install
Default packages & installation
Default packages
Every image for the Raspberry Pi A/A+/B/B+/CM/Zero/ZeroW ships these packages by default. The customize option below lets you add or remove packages before the image is assembled.
OpenWrt 25.12.5 · bcm27xx/bcm2708
Device packages (7)
cypress-firmware-43430-sdio brcmfmac-nvram-43430-sdio kmod-brcmfmac wpad-basic-mbedtls kmod-i2c-bcm2835 kmod-spi-bcm2835 kmod-spi-bcm2835-aux
Target default packages (34)
apk-mbedtls base-files bcm27xx-gpu-fw bcm27xx-utils ca-bundle dnsmasq dropbear e2fsprogs firewall4 fstools kmod-fs-vfat kmod-nft-offload kmod-nls-cp437 kmod-nls-iso8859-1 kmod-sound-arm-bcm2835 kmod-sound-core kmod-usb-hid libc libgcc libustream-mbedtls logd mkf2fs mtd netifd nftables odhcp6c odhcpd-ipv6only partx-utils ppp ppp-mod-pppoe procd-ujail uci uclient-fetch urandom-seed
ImmortalWrt 25.12.1 · bcm27xx/bcm2708
Device packages (7)
cypress-firmware-43430-sdio brcmfmac-nvram-43430-sdio kmod-brcmfmac wpad-openssl kmod-i2c-bcm2835 kmod-spi-bcm2835 kmod-spi-bcm2835-aux
Target default packages (40)
apk-openssl autocore automount base-files bcm27xx-gpu-fw bcm27xx-utils block-mount ca-bundle default-settings-chn dnsmasq-full dropbear firewall4 fstools kmod-fs-vfat kmod-nf-nathelper kmod-nft-offload kmod-nls-cp437 kmod-nls-iso8859-1 kmod-sound-arm-bcm2835 kmod-sound-core kmod-usb-hid libc libgcc libustream-openssl logd luci luci-app-cpufreq mkf2fs mtd netifd nftables odhcp6c odhcpd-ipv6only partx-utils ppp ppp-mod-pppoe procd-ujail uci uclient-fetch urandom-seed
Installation notes
- First install from stock firmware: flash the factoryimage through the vendor firmware's upgrade page or recovery mode.
- Already running OpenWrt or ImmortalWrt: flash the sysupgrade image from LuCI (System → Backup / Flash Firmware) or with the sysupgrade command.
- Verify your download against the published checksum before flashing:
$ sha256sum openwrt-25.12.5-bcm27xx-bcm2708-rpi-ext4-factory.img.gz a7474bb7792a565f779022f00b941f422af6a178d43f4e39bd702a9ef574aebb openwrt-25.12.5-bcm27xx-bcm2708-rpi-ext4-factory.img.gz
Build custom firmware
Need more than the default image for the Raspberry Pi A/A+/B/B+/CM/Zero/ZeroW? Pick your packages — LuCI apps, themes, VPN clients — set the basics, and get a ready-to-flash OpenWrt image assembled from official packages in minutes.
Customize firmware for this deviceRelated
Related devices
More Raspberry Pi devices
Upstream
Upstream & source
- downloads.openwrt.org — bcm27xx/bcm2708 25.12.5
- downloads.immortalwrt.org — bcm27xx/bcm2708 25.12.1
- OpenWrt Table of Hardware
Images are assembled from packages compiled and published by the upstream OpenWrt and ImmortalWrt projects. The complete corresponding source code is available from those projects under the GPL.