20bf5f35e7
58d187e4a97c wifi: mt76: mt792x: add struct mt792x_bss_conf eb278f9863be wifi: mt76: mt792x: add struct mt792x_link_sta 156bd77d3264 wifi: mt76: mt792x: add struct mt792x_chanctx 017001536f34 wifi: mt76: mt7925: support for split bss_info_changed method f6979f7bac2d wifi: mt76: mt792x: extend mt76_connac_mcu_uni_add_dev for per-link BSS a72414b0929b wifi: mt76: mt7925: extend mt7925_mcu_set_tx with for per-link BSS ccc741182b32 wifi: mt76: mt7925: extend mt7925_mcu_add_bss_info for per-link BSS a6072c1cb337 wifi: mt76: mt7925: extend mt7925_mcu_set_timing for per-link BSS 8bc843c9a1bc wifi: mt76: mt7925: extend mt7925_mcu_bss_ifs_tlv for per-link BSS 57770675f269 wifi: mt76: mt7925: extend mt7925_mcu_bss_color_tlv for per-link BSS 69cbc0f03c2e wifi: mt76: mt7925: extend mt7925_mcu_bss_he_tlv for per-link BSS 36712505c8c6 wifi: mt76: mt7925: extend mt7925_mcu_bss_qos_tlv for per-link BSS 5399d0439cc6 wifi: mt76: mt7925: extend mt7925_mcu_bss_mld_tlv for per-link BSS 92abc8b3efb4 wifi: mt76: mt7925: extend mt7925_mcu_bss_bmc_tlv for per-link BSS cca65ef81a47 wifi: mt76: mt7925: remove unused parameters in mt7925_mcu_bss_bmc_tlv 7a4997a2fc70 wifi: mt76: mt7925: extend mt7925_mcu_bss_sec_tlv for per-link BSS eafc690d3e00 wifi: mt76: mt7925: extend mt7925_mcu_bss_basic_tlv for per-link BSS a215af375b85 wifi: mt76: mt7925: extend mt7925_mcu_set_bss_pm for per-link BSS b310e0dd4245 wifi: mt76: mt7925: extend mt7925_mcu_[abort, set]_roc for per-link BSS b71940427ae7 wifi: mt76: mt7925: extend mt7925_mcu_uni_bss_bcnft for per-link BSS 4e2eadef7d59 wifi: mt76: mt7925: extend mt7925_mcu_uni_bss_ps for per-link BSS 0bec7c7124f7 wifi: mt76: mt7925: add mt7925_mcu_bss_rlm_tlv to constitue the RLM TLV 21d15e680a6d wifi: mt76: mt7925: mt7925_mcu_set_chctx rely on mt7925_mcu_bss_rlm_tlv 63e0bb14bd71 wifi: mt76: mt7925: extend mt7925_mcu_sta_update for per-link STA f5a819c97e71 wifi: mt76: mt7925: extend mt7925_mcu_sta_state_v2_tlv for per-link STA 737235764c4c wifi: mt76: mt7925: extend mt7925_mcu_sta_rate_ctrl_tlv with per-link STA a59201b4f003 wifi: mt76: mt7925: extend mt7925_mcu_sta_eht_tlv for per-link STA 25e12096e568 wifi: mt76: mt7925: extend mt7925_mcu_sta_he_6g_tlv for per-link STA 5e326a87bc46 wifi: mt76: mt7925: extend mt7925_mcu_sta_he_tlv for per-link STA 5c21555c6c79 wifi: mt76: mt7925: extend mt7925_mcu_sta_amsdu_tlv for per-link STA d5bb9a9e735c wifi: mt76: mt7925: extend mt7925_mcu_sta_vht_tlv for per-link STA a9e4e795652c wifi: mt76: mt7925: extend mt7925_mcu_sta_ht_tlv for per-link STA daccf349f24f wifi: mt76: mt7925: extend mt7925_mcu_sta_phy_tlv for per-link STA 454b8f332428 wifi: mt76: mt7925: extend mt7925_get_phy_mode_ext for per-link STA 54dad0c287a5 wifi: mt76: mt7925: extend mt7925_get_phy_mode for per-link STA c7248fea9557 wifi: mt76: mt792x: extend mt76_connac_get_phy_mode_v2 for per-link STA afe6c142b1ee wifi: mt76: mt762x: extend mt76_connac_mcu_sta_basic_tlv for per-link STA bb8bc43f3400 wifi: mt76: mt7925: extend mt7925_mcu_sta_hdr_trans_tlv for per-link STA 92262378ae20 wifi: mt76: mt7925: extend mt7925_mcu_add_bss_info for per-link STA 371667695674 wifi: mt76: mt7925: extend mt7925_mcu_bss_mld_tlv for per-link STA 990e9c62a7f2 wifi: mt76: mt7925: extend mt7925_mcu_bss_basic_tlv for per-link STA 070efb705591 wifi: mt76: mt7925: add mt7925_mac_link_sta_add to create per-link STA 90a7976363a7 wifi: mt76: mt7925: add mt7925_mac_link_sta_assoc to associate per-link STA 8695a2500bbd wifi: mt76: mt7925: add mt7925_mac_link_sta_remove to remove per-link STA ac251c6d65e1 wifi: mt76: mt7925: add mt7925_mac_link_bss_add to create per-link BSS f4f4e3238dc1 wifi: mt76: mt7925: add mt7925_mac_link_bss_remove to remove per-link BSS 64378d3a036e wifi: mt76: mt7925: simpify mt7925_mcu_sta_cmd logic by removing fw_offload 436e75a67e40 wifi: mt76: mt7925: update mt76_connac_mcu_uni_add_dev for MLO aa913a43f20c wifi: mt76: mt7925: update mt7925_mac_link_sta_[add, assoc, remove] for MLO 74d518be9812 wifi: mt76: mt7925: set Tx queue parameters according to link id 94e751a0f549 wifi: mt76: mt7925: set mt7925_mcu_sta_key_tlv according to link id 15054d71a61a wifi: mt76: mt7925: add mt7925_set_link_key 41e7149458ef wifi: mt76: mt7925: extend mt7925_mcu_uni_roc_event 56064fc172b7 wifi: mt76: mt7925: add mt7925_change_vif_links 74138b229be6 wifi: mt76: mt7925: add mt7925_change_sta_links 6f628298f9ae wifi: mt76: mt7925: add link handling in mt7925_mac_sta_add 79f3aaf2765a wifi: mt76: mt7925: add link handling in mt7925_mac_sta_remove 950578348506 wifi: mt76: mt7925: add link handling to txwi b6a07bce6000 wifi: mt76: mt7925: add link handling in mt7925_set_key f1a7ab0544ae wifi: mt76: mt7925: add link handling to mt7925_change_chanctx 14d2ae0cdf16 wifi: mt76: mt7925: add link handling in the BSS_CHANGED_PS handler f68bdb9b9d64 wifi: mt76: mt7925: add link handling in mt7925_mcu_set_beacon_filter 18ee40e548d1 wifi: mt76: mt7925: add link handling in mt7925_txwi_free 415503c237cf wifi: mt76: mt7925: add link handling in mt7925_mac_sta_assoc 6dfcb265aa97 wifi: mt76: mt7925: add link handling in mt7925_sta_set_decap_offload 18471bb0d671 wifi: mt76: mt7925: add link handling in mt7925_vif_connect_iter ac8ab0853432 wifi: mt76: mt7925: add link handling in the BSS_CHANGED_ARP_FILTER handler b14f7c02c79c wifi: mt76: mt7925: add link handling in the mt7925_ipv6_addr_change 6ebeb5f0150d wifi: mt76: mt7925: update rate index according to link id ebd522981ba6 wifi: mt76: mt7925: report link information in rx status 2304e6146cf9 wifi: mt76: add def_wcid to struct mt76_wcid 1fc2bab3f510 wifi: mt76: mt7925: add mt7925_[assign,unassign]_vif_chanctx 2a23c1e5fef2 wifi: mt76: mt7925: update mt7925_mcu_sta_mld_tlv for MLO 2a226b8c06f7 wifi: mt76: mt7925: update mt7925_mcu_bss_mld_tlv for MLO 45df65348e26 wifi: mt76: mt7925: update mt7925_mcu_add_bss_info for MLO 7eb17943de6b wifi: mt76: mt7925: update mt7925_mcu_sta_update for MLO d2b28297551e wifi: mt76: mt7925: add mt7925_mcu_sta_eht_mld_tlv for MLO e385735a67a1 wifi: mt76: mt7925: update mt7925_mcu_sta_rate_ctrl_tlv for MLO aedb640a90ad wifi: mt76: mt7925: update mt7925_mcu_sta_phy_tlv for MLO 6a3af6e618e4 wifi: mt76: mt7925: update mt7925_mcu_set_timing for MLO 783bb8314585 wifi: mt76: mt7925: update mt7925_mcu_bss_basic_tlv for MLO 17f5ef8058ef wifi: mt76: mt7925: update mt7925_mac_link_bss_add for MLO 94fe68018774 wifi: mt76: mt7925: remove the unused mt7925_mcu_set_chan_info e0b4763428eb wifi: mt76: mt7925: enabling MLO when the firmware supports it 3a367258d9d6 wifi: mt76: mt792x: fix scheduler interference in drv own process b6fd8fe5d260 wifi: mt76: mt7996: Use DECLARE_FLEX_ARRAY() and fix -Warray-bounds warnings e25fb9a010f9 wifi: mt76: mt7921: add missing bss_conf vif init 6585a4353a51 wifi: mt76: mt7921: fix crash on ipv6 addr notification during vif bringup fdba7f408873 wifi: mt76: fix mt76_get_rate c13032ba4721 wifi: mt76: mt7915: always query station rx rate from firmware d5286f465f83 wifi: mt76: connac: add support for IEEE 802.11 fragmentation c4c66f6b119d wifi: mt76: mt7915: add dummy HW offload of IEEE 802.11 fragmentation b4da028f990a wifi: mt76: mt7915: fix rx filter setting for bfee functionality 6ccafa50c647 firmware: update firmware for MT7915 to 20240429200502 b80c997b3ff6 wifi: mt76: partially move channel change code to core 891031ee051d wifi: mt76: add separate tx scheduling queue for off-channel tx 4eea0786d83f wifi: mt76: mt7915: disable tx worker during tx BA session enable/disable e0a409af5526 wifi: mt76: mt7915: allocate vif wcid in the same range as stations 1305484d044a wifi: mt76: connac: add support for passing connection state directly ea8c3eac128e wifi: mt76: change .sta_assoc callback to .sta_event 5af2f7c8e884 wifi: mt76: mt7915: use mac80211 .sta_state op 863b3a5f521e wifi: mt76: mt7915: set MT76_MCU_RESET early in mt7915_mac_full_reset a1a65d860812 wifi: mt76: mt7915: retry mcu messages 362fec004cea wifi: mt76: mt7915: reset the device after MCU timeout 37955a4d08db wifi: mt76: mt7996: use hweight16 to get correct tx antenna b980637b11e8 wifi: mt76: mt7996: fix traffic delay when switching back to working channel a5aa259fb137 wifi: mt76: mt7996: fix wmm set of station interface to 3 8e2f906cb154 wifi: mt76: mt7996: advertize beacon_int_min_gcd bf2eeec731c6 wifi: mt76: mt7996: fix HE and EHT beamforming capabilities c2c6940e60c4 wifi: mt76: mt7996: set correct beamformee SS capability 5cf02b0a2682 wifi: mt76: mt7996: fix EHT beamforming capability check 4a90f927311c wifi: mt76: mt7996: set correct value in beamforming mcu command for mt7992 c4e34c8bb963 wifi: mt76: mt7996: fix handling mbss enable/disable bb6a5dbbb7aa wifi: mt76: connac: add IEEE 802.11 fragmentation support for mt7996 437ec1b9e282 wifi: mt76: mt7996: set IEEE80211_KEY_FLAG_GENERATE_MMIE for other ciphers Signed-off-by: Felix Fietkau <nbd@nbd.name> |
||
---|---|---|
.devcontainer/ci-env | ||
.github | ||
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