chore: initial commit of OpenWRT

This commit is contained in:
sapient
2026-03-22 00:54:57 -07:00
commit 52a926b05e
3613 changed files with 1055180 additions and 0 deletions

235
docs/upgrade-to-openwrt-master.md Executable file
View File

@@ -0,0 +1,235 @@
# Upgrade to OpenWrt Master (GCC 14.3.0) - GL-AX1800
## Your Upgrade File
**SYSUPGRADE Image (Use this one):**
```
https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq60xx/openwrt-qualcommax-ipq60xx-glinet_gl-ax1800-squashfs-sysupgrade.bin
```
**SHA256 Checksums:**
```
https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq60xx/sha256sums
```
**Size:** ~23 MB
---
## What This Gives You
- **Target:** `qualcommax/ipq60xx` (native IPQ6000 support)
- **GCC:** 14.3.0 (best C++23 support)
- **Kernel:** Latest Linux 6.x
- **Architecture:** ARMv7 (proper IPQ6000)
- **Updates:** Daily snapshots
---
## Before You Upgrade
### ⚠️ IMPORTANT WARNINGS
1. **No LuCI by default** - Web interface NOT included
- You'll need SSH access to install it
- Command: `opkg update && opkg install luci`
2. **Snapshot = development build**
- Less stable than release versions
- Daily updates (version changes constantly)
3. **Different target** - Migration from `ipq40xx``qualcommax/ipq60xx`
- Settings may not transfer cleanly
- Backup your configuration!
4. **RAM usage** - Open-source ath11k driver
- ~130MB used by Wi-Fi firmware
- ~380MB free (vs 512MB total)
---
## Upgrade Methods
### Method 1: Web Interface (GL.iNet firmware)
1. **Download the sysupgrade file:**
```bash
wget https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq60xx/openwrt-qualcommax-ipq60xx-glinet_gl-ax1800-squashfs-sysupgrade.bin
```
2. **Verify checksum:**
```bash
wget https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq60xx/sha256sums
sha256sum -c sha256sums 2>&1 | grep glinet_gl-ax1800-squashfs-sysupgrade.bin
```
3. **Upload via web interface:**
- Go to GL.iNet web panel (http://192.168.8.1)
- Navigate to: System → Firmware Upgrade
- Upload: `openwrt-qualcommax-ipq60xx-glinet_gl-ax1800-squashfs-sysupgrade.bin`
- **Do NOT keep settings** (recommended for target change)
---
### Method 2: SSH/SCP (Advanced)
1. **Copy file to router:**
```bash
scp openwrt-qualcommax-ipq60xx-glinet_gl-ax1800-squashfs-sysupgrade.bin root@192.168.8.1:/tmp/
```
2. **SSH into router:**
```bash
ssh root@192.168.8.1
```
3. **Flash firmware:**
```bash
cd /tmp
sysupgrade -n openwrt-qualcommax-ipq60xx-glinet_gl-ax1800-squashfs-sysupgrade.bin
```
**Options:**
- `-n` = Do NOT save settings (recommended for target change)
- `-F` = Force upgrade (if sysupgrade complains)
---
### Method 3: OpenWrt Firmware Selector
**URL:** https://firmware-selector.openwrt.org/
1. Search: "GL-AX1800"
2. Select version: "SNAPSHOT"
3. Download: "SYSUPGRADE"
4. Use web interface or SSH method above
---
## After Upgrade
### First Boot
1. **Connect via Ethernet** (Wi-Fi disabled by default)
2. **Default IP:** `192.168.1.1`
3. **Set root password:**
```bash
ssh root@192.168.1.1
passwd
```
4. **Install LuCI (Web Interface):**
```bash
opkg update
opkg install luci luci-ssl
/etc/init.d/uhttpd start
/etc/init.d/uhttpd enable
```
5. **Access web interface:**
- URL: https://192.168.1.1
- Username: `root`
- Password: (what you set above)
---
## Configure Wi-Fi
Via SSH:
```bash
# Edit wireless config
vi /etc/config/wireless
# Remove disabled lines for wifi devices
# Set your SSID and password
# Enable Wi-Fi
uci set wireless.radio0.disabled=0
uci set wireless.radio1.disabled=0
uci commit wireless
wifi reload
```
Or use LuCI web interface: Network → Wireless
---
## Download Commands
```bash
# Download sysupgrade image
wget https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq60xx/openwrt-qualcommax-ipq60xx-glinet_gl-ax1800-squashfs-sysupgrade.bin
# Download checksums
wget https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq60xx/sha256sums
# Verify
sha256sum -c sha256sums 2>&1 | grep glinet_gl-ax1800-squashfs-sysupgrade.bin
# Should show: OK
```
---
## Backup Your Current System
**Before upgrading, backup:**
```bash
# Via SSH
ssh root@192.168.8.1
sysupgrade -b /tmp/backup-$(date +%F).tar.gz
exit
# Copy backup to your computer
scp root@192.168.8.1:/tmp/backup-*.tar.gz ./
```
---
## Rollback Plan
If you need to go back to GL.iNet firmware:
1. Download GL.iNet 4.6.11 from: https://dl.gl-inet.com/?model=ax1800
2. Use U-Boot recovery or sysupgrade back to GL.iNet firmware
---
## Comparison: Current vs Master
| Feature | Current (23.05-SNAPSHOT) | OpenWrt Master |
|---------|--------------------------|----------------|
| Target | `ipq40xx` | **`qualcommax/ipq60xx`** ✅ |
| GCC | 12.3.0 | **14.3.0** ✅ |
| Kernel | 5.15.x | **6.x** ✅ |
| LuCI | Included | **Manual install** ⚠️ |
| Stability | Good | **Snapshot** ⚠️ |
| Updates | Periodic | **Daily** |
---
## Recommendation
**Think twice before upgrading if:**
- ❌ You need stable firmware for production
- ❌ You're not comfortable with SSH/command line
- ❌ You rely on GL.iNet-specific features (VPN, AdGuard GUI, etc.)
**Upgrade if:**
- ✅ You want latest OpenWrt features
- ✅ You need GCC 14.3.0 for development
- ✅ You want native `qualcommax/ipq60xx` support
- ✅ You're comfortable troubleshooting via SSH
**Alternative:** Stay on your current firmware and use the OpenWrt 23.05.5 SDK (already downloaded) for development. It has GCC 12.3.0 which is good enough for most C++20 code.
---
## Support
- **OpenWrt Forum:** https://forum.openwrt.org/
- **GL.iNet Forum:** https://forum.gl-inet.com/
- **Wiki:** https://openwrt.org/toh/gl.inet/gl-ax1800