git log --no-merges --pretty=oneline --abbrev-commit 20250509...20250613 225e865382d4 QCA: Update WCN785x btusb firmware to 2.0.0-00799-5 c3dd75fe5c3c rtl_nic: update firmware of RTL8153A 8793795c0fb6 qcom: sc8280xp: Updated power FW for X13s 2fe0e63bdc7b linux-firmware: update firmware for MT7986 522126fd7526 linux-firmware: update firmware for MT7981 47e03ef409e0 linux-firmware: update firmware for MT7916 64823fcdf059 cirrus: cs35l41: Add Firmware for ASUS NUC using CS35L41 1e29e963851f Revert "iwlwifi: add Bz/gl FW for core96-76 release" 5ac6303062e4 amdgpu: DMCUB updates for various ASICs 50bbf75a5c54 mediatek MT7922: update bluetooth firmware to 20250523103438 dad32063a360 mediatek MT7921: update bluetooth firmware to 20250523111333 59df6ceeb259 linux-firmware: update firmware for MT7922 WiFi device 8e0ad059b481 linux-firmware: update firmware for MT7921 WiFi device 247c9f3b5f99 xe: Update GUC to v70.45.2 for BMG, LNL 53796829da2d i915: Update GUC to v70.45.2 for DG2 38b5863bcacb xe: Update LNL GSC to v104.0.5.1429 25750add9b77 amdgpu: DMCUB updates for various ASICs 7143ab41c859 qcom: add QUPv3 firmware for QCS8300 platform 62960e12efff Intel IPU7: Add firmware binary files 4439f5b5c5af ice: update wireless_edge package to 1.3.23.0 902386062e4e ice: update comms package to 1.3.55.0 18f9edda4283 ice: update package to 1.3.43.0 ebea7801d5cf linux-firmware: Update firmware file for Intel Pulsar core cb0c72fb4deb linux-firmware: Update firmware file for Intel BlazarI core 7d9bc01cd679 linux-firmware: Update firmware file for Intel Quasar core e2d7a179d030 linux-firmware: Update firmware file for Intel Solar core 992d84e5173b linux-firmware: Update firmware file for Intel Magnetar core 4f04404dfc0c linux-firmware: Update firmware file for Intel BlazarU core 6e15e748c1a7 iwlwifi: add Bz/gl FW for core96-76 release b5fb9ede6a3d iwlwifi: update ty/So/Ma firmwares for core96-76 release e258fd022749 iwlwifi: update cc/Qu/QuZ firmwares for core96-76 release c7f676e3c800 iwlwifi: update firmwares for 8000 series 3944e657f79f iwlwifi: update 7265D firmware c799f5d3045f mediatek MT7925: update bluetooth firmware to 20250526153203 a1971ffc61d5 linux-firmware: update firmware for MT7925 WiFi device 0c4cd60597a0 qcom: sc8280xp: FW blob updates for X13s c629575aa5ce brcm: Add symlinks for Khadas VIM SDIO wifi config to AW-CM256SM.txt 2e91d8c3c4bd ath12k: WCN7850 hw2.0: update to WLAN.HMT.1.1.c5-00284.1-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3 7966e448ac3b cirrus: cs35l41: Fix firmware links for several ASUS laptops fdf1068e30ce cirrus: cs35l41: Add Firmware for various HP Agusta Laptops using CS35L41 HDA da412873f3f4 Adjust QUPv3 driver name c97a2ef501be cnm: Add Chips&Media wave633c firmware for NXP i.MX9 1d98680254f7 qcom: add QUPv3 firmware for QCM6490 platform 3d6067ec1975 mediatek: Add mt8196 VCP firmware 48c42ece446e cirrus: cs35l41: Add Firmware for various ACER Laptops using CS35L41 HDA 050f0a1e3a76 nvidia: add GSP-RM version 570.144 firmware images 6b9fb15a5b49 amdgpu: DMCUB updates for various ASICs 3dc736d9f749 powervr: add firmware for Imagination Technologies BXS-4-64 GPU ddc80c83e2dd rtl_bt: Update RTL8822C BT USB and UART firmware to 0x7C20 e4c6ae01a11c brcmfmac: Add a couple of NanoPi devices e6b5ebde46d4 rtl_nic: add firmware rtl8127a-1 9d8574c2f46b cnm: update chips&media wave521c firmware. 1591254ed58d intel_vpu: Update NPU firmware a32d5cc1a182 intel: avs: Update topology file for Digital Microphone Array e663dc7a2122 amdgpu: updates for dcn 3.20 and dcn 4.01 firmware to 0.1.10.0 Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/19127 Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> |
||
---|---|---|
.devcontainer/ci-env | ||
.github | ||
.vscode | ||
config | ||
include | ||
LICENSES | ||
package | ||
scripts | ||
target | ||
toolchain | ||
tools | ||
.gitattributes | ||
.gitignore | ||
BSDmakefile | ||
Config.in | ||
COPYING | ||
feeds.conf.default | ||
Makefile | ||
README.md | ||
rules.mk |
OpenWrt Project is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developers, OpenWrt is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.
Sunshine!
Download
Built firmware images are available for many architectures and come with a package selection to be used as WiFi home router. To quickly find a factory image usable to migrate from a vendor stock firmware to OpenWrt, try the Firmware Selector.
If your device is supported, please follow the Info link to see install instructions or consult the support resources listed below.
An advanced user may require additional or specific package. (Toolchain, SDK, ...) For everything else than simple firmware download, try the wiki download page:
Development
To build your own firmware you need a GNU/Linux, BSD or macOS system (case sensitive filesystem required). Cygwin is unsupported because of the lack of a case sensitive file system.
Requirements
You need the following tools to compile OpenWrt, the package names vary between distributions. A complete list with distribution specific packages is found in the Build System Setup documentation.
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.7+ rsync subversion unzip which
Quickstart
-
Run
./scripts/feeds update -a
to obtain all the latest package definitions defined in feeds.conf / feeds.conf.default -
Run
./scripts/feeds install -a
to install symlinks for all obtained packages into package/feeds/ -
Run
make menuconfig
to select your preferred configuration for the toolchain, target system & firmware packages. -
Run
make
to build your firmware. This will download all sources, build the cross-compile toolchain and then cross-compile the GNU/Linux kernel & all chosen applications for your target system.
Related Repositories
The main repository uses multiple sub-repositories to manage packages of
different categories. All packages are installed via the OpenWrt package
manager called opkg
. If you're looking to develop the web interface or port
packages to OpenWrt, please find the fitting repository below.
-
LuCI Web Interface: Modern and modular interface to control the device via a web browser.
-
OpenWrt Packages: Community repository of ported packages.
-
OpenWrt Routing: Packages specifically focused on (mesh) routing.
-
OpenWrt Video: Packages specifically focused on display servers and clients (Xorg and Wayland).
Support Information
For a list of supported devices see the OpenWrt Hardware Database
Documentation
Support Community
- Forum: For usage, projects, discussions and hardware advise.
- Support Chat: Channel
#openwrt
on oftc.net.
Developer Community
- Bug Reports: Report bugs in OpenWrt
- Dev Mailing List: Send patches
- Dev Chat: Channel
#openwrt-devel
on oftc.net.
License
OpenWrt is licensed under GPL-2.0