I have been building custom builds for my DIR-860L for a while now and now I hope that by sharing them they will make other people happy as well. All my releases are tested on my router before they are released. Ofcourse, these builds cater to my needs but I am open to criticism/suggestions/tips.
I am not responsible for bricked devices, thermonuclear war, you getting in a fight because you destroyed the internet, etc! By flashing this custom, custom firmware you take full responsibility of your actions. That includes knowing what to do when s**t hits the fan! There be dragons here!
What's inside?
LuCI (luci-ssl-openssl-nginx) with OpenWRT2020 theme
Apps: adblock, banIP, BCP38, SQM QoS, statistics and WireGuard
Utilities and others: ethtool, iperf3, irqbalance, nano, msmtp and wget (with ssl support)
Tweaks: built with GCC 9 and binutils 2.35.1. CPU overclocked to 1 GHz.
Changelog:
r2919: Initial release to the public
r3128: Dropped the compiler optimization flags (-Os -pipe -mno-branch-likely -mips32r2 -mtune=1004kc -mmt -mdsp) because they caused the build to fail, removed HZ = 1000 since I noticed no real benefit. Removed curl.
r3194: Added iptables-mod-tee iptables extension.
r3636: Removed luci-app-watchcat, added irqbalance and compiled with new compiler optimization flags(-Os -pipe -mno-branch-likely -mips32r2 -march=1004kc -mdsp).
r4245: Removed irqbalance and iptables-mod-tee
r4414: Upstream updates
r4426: Upstream updates (this commit should improve WiFi performance)
r4498: Upstream updates + this commit by blogic which should fix cpu core calibration!
r4577: Upstream changes (most notably newer kernel version (4.9.37) and latest mt76 driver), added BBR TCP congestion control algorithm and the fq packet scheduler (defaults are cubic and fq_codel).
r4633: Upstream changes. Most notably the latest version of the mt76 driver and a patch for the rcu_sched stalls!
r4651+1: Upstream changes and added Qualcomm shortcut-fe (thanks to @dissent1). Due to a derp untested!
r4714+1: Upstream changes and an updated Qualcomm shortcut-fe which should work with SQM QoS.
r4767+3: Upstream changes, most notably this commit.
r4949: Upstream changes, most notably a backport concerning the ethernet driver and an updated version of mt76. Removed addrwatch because it caused the build to fail. Removed Qualcomm shortcut-fe because it doens't play nice with SQM QoS.
r5017: Upstream changes
r5099: Upstream changes, most notably update to mt76 nand driver and KRaCK patches. Compiled with GCC 7.2.0.
r5394: Openssl optimized for speed and upstream changes most notably an updated mt76 driver which should increase throughput.
r5442: Added WireGuard and support for USB storage (untested! FAT32 and ext4 filesystems should work.) Also, as usual, upstream changes. Most notably an updated mt76 driver and an updated cake qdisc.
r5448: Upstream changes, most notably an update to the latest MT76. Instead of using the -Os compiler optimization flag, -O2 is used to fix dropbear bugging out.
r5578: Switched back to GCC 6. Upstream changes most notably an updated mt76 driver and the latest bake of cake with a brand new ack-filter which mostly should improve throughput on asymmetrical connections. Happy holidays!
r5645: Upstream changes, most notably an update to cake.
r5762: Added support for LUKS encryption. Upstream changes most notably a few bugfixes to cake.
r6009: Upstream changes most notably an updated mt76 driver and these two commits (should slightly improve rx performance).
r6150: Replaced SSMTP with msmtp. Upstream changes, most notably an updated mt76 driver and commits which fix the VLAN functionality of the switch.
r6302: Version 4.14 of the linux kernel with the modules required for Flow Offload. Upstream changes, most notably an updated mt76 driver and a couple of mac80211 commits
r6502: Upstream changes, enabled MIPS FPU emulation
r6640: Upstream changes, most notably switch to linux kernel 4.14 and support for HW NAT, huge thanks to @nbd and @blogic!
r6646: Upstream changes, added luci-app-ddns, added support for the exFAT file system
r6653: Upstream changes, most notably an updated mt76 driver
r6690: Upstream changes, most notably an updated mt76 driver.
r6705: Upstream changes, most notably an updated mt76 driver + other assorted fixes for the ramips platform.
r6795: Upstream changes, most notably an updated kernel and a fix for possible data corruption on multicore systems.
r6953: Upstream changes, most notably an updated kernel, an updated mt76 driver, WireGuard MIPS optimatization and fixes for the mt7621 ethernet driver.
r7161: Upstream changes, lots of important ones but due to my laptop dying no listed notable changes from my part.
r7188: Upstream changes, most notably fixes for flow offload.
r7274: Upstream changes, most notably an updated mt76 driver, a fixed full routed GRO->TSO offload and a fix for jumbo frames (mtu > 1500). Switched from uhttpd to nginx for LuCI, which is asynchronous so should be more responsive.
r7301: Upstream changes, most notably an updated mt76 driver.
r7493: Upstream changes, added ebtables, added new compiler optimization flag (-ftree-vectorize).
r7540: Upstream changes, compiled with GCC8, added back filesystem modules (thanks @TPLinkUser!) and cake now supports tc classes (aka more to mess around with).
r7682: Upstream changes
r8089: Upstream changes most notably an updated mt76 driver, updates to WireGuard and re-enabled MIPS vDSO.
r8196: Upstream changes, most notably an updated mt76 driver and commits for mac80211, most notably this one.
r8216: Upstream changes, most notably an update MT76 driver and fixes for the CAKE SQM QoS algorithm.
r8289: Upstream changes, most notably gcc-optimized inlining and enabled memory compaction
r8340: Upstream changes, most notably an updated mt76 driver and a refreshed mt7621 kernel config.
r8349: Upstream changes, most notably an updated mt76 driver (mostly cleanups).
r8467: Lots of upstream changes, most notably updated mt76 driver and wireguard. Also, banIP is now included. It creates an ipset of known bad IP addresses which is kinda neat. Should provide a bit more security at the cost of some ram.
r9239: (A lot of) upstream changes most notably an updated mt76 driver and a patch which moves irq affinity for wireless of the main core.
r9559: Upstream changes, most notably an updated mt76 driver.
r10127: Upstream changes
r11146: Upstream changes, most notably an updated mt76 driver which enables Airtime Fairness.
r11189: Upstream changes, most notably an updated mt76 driver and a mac80211 patch which should both increase performance (+/- 10%).
r11890: Upstream changes, most notably an updated mt76 driver
r12147: Upstream changes, most notably a significant fix for hostapd and a commit which fixes an issue with flow offloading. Also, flow control is disabled in this build which fixes a bug with it.
r12194: Upstream changes, most notably an updated mt76 driver. Also, flow control should really be disabled in this build and there is a full version of dnsmasq which supports stuff like DNSSEC
r12215: Upstream changes and the cosmetic fix is now properly applied
r12255]: Upstream changes, most notably an updated mt76 driver. It also containts this commit which should fix the rcu timeout issue
14905: Upstream changes, most notably patches for mac80211, changed compiler flag from Os to O2.
r15619: Upstream changes, most notably fixes for DNSpooq. CPU overclocked with 120 MHz to 1 GHz (~10% WAN -> LAN performance boost)
Downloads:
- r2919
- r3128
- r3194
- r3636
- r4245
- r4413 (untested build!)
- r4426
- r4498
- r4577
- r4633
- r4651+1 (untested!)
- r4714+1
- r4767+3
- r4949
- r5017
- r5099
- r5394
- r5442
- r5448
- r5578
- r5645
- r5762
- r6009
- r6150
- r6302
- r6502
- r6640
- r6646
- r6653
- r6690
- r6705
- r6795
- r6953
- r7161
- r7188
- r7274
- r7301
- r7493
- r7540
- r7682
- r8089
- r8196
- r8216
- r8289
- r8340
- r8349
- r8467
- r9239
- r9559
- r10127
- r11146
- r11189
- r11890
- r12147
- r12194
- r12215
- r12255
- r14905
- r15619