27ad37728c3f wifi: mt76: mt7996: Check phy before init msta_link in mt7996_mac_sta_add_links() 95c9b8099ede wifi: mt76: mt7996: Set EML capabilities for AP interface 08df8dd7b00b wifi: mt76: mt7996: Use proper link_id in link_sta_rc_update callback 15fa4e33ee8f wifi: mt76: mt7996: Enable MLO support for client interfaces 3400b1ba33be wifi: mt76: mt7925: add pci restore for hibernate 51a1c0a086c8 wifi: mt76: mt7921: Add 160MHz beamformee capability for mt7922 device 435e596914fa wifi: mt76: mt7996: Use proper link info in mt7996_mcu_add_group d30faac3b645 firmware: update mt7996 and mt7992 firmware to 20250606 304226bc4552 wifi: mt76: mt7996: Fix mt7996_reverse_frag0_hdr_trans for MLO 7cf18f8ebbb8 wifi: mt76: mt7996: Add all active links to poll list in mt7996_mac_tx_free() 16090cb27d9f wifi: mt76: mt7996: Implement MLD address translation for EAPOL a1c319500a53 wifi: mt76: mt7996: Temporarily disable EPCS 5f3ea4562fbf wifi: mt76: mt7921: Place upper limit on station AID ef2468830f6d wifi: mt76: un-embedd netdev from mt76_dev 29bca0ca462b net: mediatek: wed: Introduce MT7992 WED support to MT7988 SoC 245f6ff460c8 wifi: mt76: Add reset_idx to reset_q mt76_queue_ops signature. 4a3a5a7d71a8 wifi: mt76: Remove q->ndesc check in mt76_dma_rx_fill() d540538299f7 wifi: mt76: Differentiate between RRO data and RRO MSDU queues d0217732f96e wifi: mt76: Do not always enable NAPIs for WED RRO queues 1df790839241 wifi: mt76: mt7996: Initial DMA configuration for MT7992 WED support fca511f401e9 wifi: mt76: mt7996: Enable HW RRO for MT7992 chipset 8134055d3459 wifi: mt76: mt7996: Introduce the capability to reset MT7992 WED device 4f81d751b5de wifi: mt76: mt7996: Fix tx-queues initialization for second phy on mt7996 f559eef156fd wifi: mt76: mt7996: Fix RX packets configuration for primary WED device 6b518355fec6 wifi: mt76: mt7996: Enable WED for MT7992 chipset 13eb05fa4a43 wifi: mt76: mt7996: Introduce RRO MSDU callbacks ac1bca49973b wifi: mt76: Add rx_queue_init callback d82330a9d019 wifi: mt76: mt7996: Decouple RRO logic from WED support 0a32ae3cc23d wifi: mt76: Add mt76_dma_get_rxdmad_c_buf utility routione 6c902ccba889 wifi: mt76: mt7996: Add SW path for HW-RRO v3.1 Signed-off-by: Felix Fietkau <nbd@nbd.name> |
||
|---|---|---|
| .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 -ato obtain all the latest package definitions defined in feeds.conf / feeds.conf.default -
Run
./scripts/feeds install -ato install symlinks for all obtained packages into package/feeds/ -
Run
make menuconfigto select your preferred configuration for the toolchain, target system & firmware packages. -
Run
maketo 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
#openwrton oftc.net.
Developer Community
- Bug Reports: Report bugs in OpenWrt
- Dev Mailing List: Send patches
- Dev Chat: Channel
#openwrt-develon oftc.net.
License
OpenWrt is licensed under GPL-2.0
