a47ad19275e9 wifi: mt76: mt7996: fix out-of-bounds array access during hardware restart a34adb961be5 wifi: mt76: mt7996: add missing max_remain_on_channel_duration 751ae55c0d87 wifi: mt76: improve fix for multi-radio on-channel scanning 9337d2f25d91 wifi: mt76: avoid sending probe requests on active DFS channels d62f5a0d1d2d wifi: mt76: update fix for backoff fields and max_power calculation 8831fa78cb23 wifi: mt76: add external EEPROM support for mt799x chipsets f656567eff2c wifi: mt76: mt7996: add variant for MT7992 chipsets 36c59c31bfc8 wifi: mt76: mt7996: apply calibration-free data from OTP f1c32003333e wifi: mt76: connac: use is_connac2() to replace is_mt7921() checks 95df5c591507 wifi: mt76: mt7921: use mt76_for_each_q_rx() in reset path c3d742932a3c wifi: mt76: mt7921: handle MT7902 irq_map quirk with mutable copy 772c51c2ebc1 wifi: mt76: mt7921: add MT7902e DMA layout support 2175fa76bfff wifi: mt76: connac: mark MT7902 as hw txp devices 135ebed77517 wifi: mt76: mt792x: add PSE handling barrier for the large MCU cmd cc343793ad65 wifi: mt76: mt792x: ensure MCU ready before ROM patch download 5ee904252aad wifi: mt76: mt7921: add MT7902 MCU support 4b104a082e72 wifi: mt76: mt792x: add MT7902 WFDMA prefetch configuration eaa09af12bf4 wifi: mt76: mt7921: add MT7902 PCIe device support 66067d203bd0 wifi: mt76: mt7921: add MT7902 SDIO device support f21748c6cdae wifi: mt76: mt7996: fix wrong DMAD length when using MAC TXP 88ed9f8abcf3 wifi: mt76: mt7996: fix struct mt7996_mcu_uni_event 19b5d0918ba1 wifi: mt76: avoid to set ACK for MCU command if wait_resp is not set 365f006322aa wifi: mt76: mt7996: fix queue pause after scan due to wrong channel switch reason 2eb5d1e3cfbf wifi: mt76: don't return TXQ when exceeding max non-AQL packets 3129d0a6b185 wifi: mt76: mt7915: fix use-after-free bugs in mt7915_mac_dump_work() cb906c88ca92 wifi: mt76: mt7996: fix use-after-free bugs in mt7996_mac_dump_work() 4aa63d4c5bf2 wifi: mt76: mt7996: Add eMLSR support be3aad4c2e10 wifi: mt76: mt7915: sync station power save state f564cc612813 wifi: mt76: mt7996: Disable Rx hdr_trans in monitor mode a6761a9892d9 wifi: mt76: mt7921: fix 6GHz regulatory update on connection 003216cc04b7 wifi: mt76: add missing lock protection in mt76_sta_state for sta_event callback 699a4aa3b88a wifi: mt76: mt7925: fix incorrect TLV length in CLC command aee736a27ea2 wifi: mt76: mt7996: Fix possible oob access in mt7996_mac_write_txwi_80211() f29ff603012e wifi: mt76: mt7925: Fix possible oob access in mt7925_mac_write_txwi_80211() ee84094d71ba wifi: mt76: Fix possible oob access in mt76_connac2_mac_write_txwi_80211() 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
