Original from P3TERX
Further modded by Eliminater74
Linksys wrt32x:
Target System: "Marvell EBU Armada"
Subtarget: "Marvell Armada 37x / 37x / XP"
Target Profile: "Linksys Venom (Linksys WRT32X)" and "Linksys WRT32X"
Linksys e8450 (This is a Universal Base Image (UBI) build and not the "standard" build):
Target System: "MediaTek Ralink ARM"
Subtarget: "MT7622"
Target Profile: "Belkin RT3200 UBI" and "Linksys E8450 UBI"
Snapshot changelog: https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog
Only for wrt32x:
- Patches taken from: Divested-WRT
mwlwifi driver taken from: Lean's OpenWRTDevelopment of these drivers stopped years ago, and current openwrt releases already incorporate the latest version available.- The DFS channels don't work, despite leaving the region code as it comes by default... So BT was removed (kmod-mwifiex-sdio, mwifiex-sdio-firmware, kmod- bluetooth, kmod-btmrvl, kmod-mmc) to see if this way the DFS channels work
- Atheros 9k WIFI driver (ath9k-htc-firmware, kmod-ath, kmod-ath9k-common, kmod-ath9k-htc)
Only for e8450/rt3200 (taking "inspiration" from here):
- Interrupt distribution over CPUs to improve system latency and throughput (irqbalance)
- Using GCC with Graphite support
- Using the GCC "-Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta" speed optimization flags during compilation
- Using the GCC "-mcpu=cortex-a53+crypto" architecture optimization flag during compilation
Common:
- NetData SQM char from: https://github.com/Fail-Safe/netdata-chart-sqm (how to set up)
- OpenWRTScripts from: https://github.com/richb-hanover/OpenWrtScripts
- autoSQM script from: https://github.com/baguswahyu/autoSQM-damasus.bagus (how to set up)
- More scripts :
- /usr/local/bin/opkg_list_installed.sh: list the user installed packages (https://gist.github.com/benok/10eec2efbe09070150ed2100d29dc743)
- Network interfaces ports status from: https://github.com/tano-systems/luci-app-tn-netports (how to set up)
- Especific 'Cryptographic Hardware Accelerators' set up (https://openwrt.org/docs/techref/hardware/cryptographic.hardware.accelerators). Some more detail here.
- Wireguard (wireguard-tools, luci-proto-wireguard, luci-app-wireguard, kmod-wireguard)
- OpenVPN server/client (openvpn-openssl, openvpn-easy-rsa, luci-app-openvpn, kmod-tun)
- Softether VPN Client (luci-app-softether, softethervpn5-client)
- Policy Based Routing (pbr, luci-app-pbr) pbr which supports fw4, nft, nft sets and dnsmasq.nftset option (but because OpenWrt’s dnsmasq doesn’t support nft sets yet, you can’t use dnsmasq to resolve domain names from policies) as well as fw3, iptables, ipset and dnsmasq.ipset option. luci-app-vpn-policy-routing and luci-app-vpnbypass superseded by luci-app-pbr
- OpenSSL instead of wolfssl or mbedtls. OpenWrt changed the default SSL from wolfssl to mbedtls. This build includes only the full version of OpenSSL.
- USB Storage (kmod-usb-storage, kmod-usb-storage-extras, kmod-usb-storage-uas, kmod-usb-ohci, kmod-usb-uhci, kmod-usb2, kmod-usb3, kmod-fs-ext4, kmod-fs-vfat, kmod-fs-ntfs, kmod-scsi-core, kmod-nls-cp437, kmod-nls-iso8859-1, block-mount, block-hotplug, e2fsprogs, usbutils, usbids, ntfs-3g)
- NetData (netdata, bash, coreutils-timeout, curl). Access through http://router_ip:19999. luci-app-netdata doesn't work with firefox at least
- Themes: Argon, Bootstrap (dark & light),
Edge, Material and OpenWrt2020 - luci-app-adblock, banip (luci-app-banip marked as BROKEN because no compatible with FW4), luci-app-bcp38, luci-app-ddns, luci-app-fileassistant, luci-app-wifischedule, luci-app-watchcat, luci-app-wol, bandwith monitor, luci-app-samba4, upnp, luci-app-ocmproxy, FW4, lucy-app-nft-qos, luci-app-mqos, luci-app-sqm, luci-app-vnstat2, luci-app-wifischedule...
- OpenWrt 22.03 and later ships with firewall4 by default, which uses nftables as a backend (instead of iptables). It accepts the same UCI configuration syntax as fw3.
- The package iptables-nft is fully compatible with nftables and actually uses nftables underneath. It provides the command "iptables" so old iptables scripts can still be used. iptables-nft & ip6tables-nft are included.
https://openwrt.org/docs/guide-user/firewall/misc/nftables https://openwrt.org/docs/guide-user/firewall/firewall_configuration
A compilation for each router will be published monthly on https://github.com/ferboiar/wrt32x/releases.
If your router already has Openwrt firmware, simply download one of these files:
- for wrt32x: download the file
sysupgrade.bin
- for e8450/rt3200: download the file
sysupgrade.itb
If your a8450/rt3200 router does not come with openwrt and you want to convert it to UBI you must follow these instructions before uploading the firmware from this site: https://github.com/dangowrt/owrt-ubi-installer
Alternatively you can compile your own build from here for wrt32x and from here for e8450/rt3200.