Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
Loading items

Target

Select target project
  • firmware/gluon
  • 0x4A6F/gluon
  • patrick/gluon
3 results
Select Git revision
Loading items
Show changes
Showing
with 669 additions and 125 deletions
-- Linksys
device('linksys-e8450-ubi', 'linksys_e8450-ubi', {
factory = false,
sysupgrade_ext = '.itb',
})
-- Ubiquiti
device('ubiquiti-unifi-6-lr-v1', 'ubnt_unifi-6-lr-v1', {
factory = false,
manifest_aliases = {'ubiquiti-unifi-6-lr'}, -- Upgrade from OpenWrt 22.03
})
-- Mikrotik images are netbooted via TFTP, then persisted with sysupgrade
defaults {
factory = '-initramfs-kernel'
}
config('TARGET_ROOTFS_INITRAMFS', true)
config('TARGET_INITRAMFS_COMPRESSION_LZMA', true)
device tp-link-tl-wdr4900-v1 tl-wdr4900-v1
-- Enterasys
device('enterasys-ws-ap3715i', 'enterasys_ws-ap3715i', {
factory = false,
})
-- Sophos
device('sophos-red-15w-rev.1', 'sophos_red-15w-rev1', {
factory = false,
})
-- TP-Link
device('tp-link-tl-wdr4900-v1', 'tplink_tl-wdr4900-v1')
local ATH10K_PACKAGES_QCA9880 = {
'kmod-ath10k',
'-kmod-ath10k-ct',
'-kmod-ath10k-ct-smallbuffers',
'ath10k-firmware-qca988x',
'-ath10k-firmware-qca988x-ct',
}
-- Aerohive
device('aerohive-hiveap-330', 'aerohive_hiveap-330', {
factory = false,
})
-- Enterasys
device('enterasys-ws-ap3710i', 'enterasys_ws-ap3710i', {
factory = false,
})
-- Extreme Networks
device('extreme-networks-ws-ap3825i', 'extreme-networks_ws-ap3825i', {
factory = false,
packages = ATH10K_PACKAGES_QCA9880,
})
-- Hewlett-Packard
device('hewlett-packard-msm460', 'hpe_msm460')
-- OCEDO
device('ocedo-panda', 'ocedo_panda', {
factory = false,
})
device linksys-wrt1200ac linksys-wrt1200ac
factory .img
device('linksys-wrt1200ac', 'linksys_wrt1200ac', {
factory_ext = '.img',
})
# GL Innovations
device gl-mt300a gl-mt300a
factory
-- ASUS
device gl-mt300n gl-mt300n
factory
device('asus-rt-ac51u', 'asus_rt-ac51u', {
factory = false,
})
device gl-mt750 gl-mt750
factory
-- GL.iNet
device('gl-mt300a', 'glinet_gl-mt300a', {
factory = false,
})
device('gl-mt300n', 'glinet_gl-mt300n', {
factory = false,
})
device('gl-mt750', 'glinet_gl-mt750', {
factory = false,
})
-- NETGEAR
device('netgear-ex3700', 'netgear_ex3700', {
aliases = {
'netgear-ex3800',
},
manifest_aliases = {'netgear-ex3700-ex3800'},
factory_ext = '.chk',
})
device('netgear-ex6130', 'netgear_ex6130', {
factory_ext = '.chk',
})
-- Nexx
device('nexx-wt3020-8m', 'nexx_wt3020-8m', {
aliases = {
'nexx-wt3020ad',
'nexx-wt3020f',
'nexx-wt3020h',
},
})
-- TP-Link
local tplink_region_suffix = ''
if (env.GLUON_REGION or '') ~= '' then
tplink_region_suffix = '-' .. env.GLUON_REGION
end
device('tp-link-archer-c2-v1', 'tplink_archer-c2-v1', {
factory = false,
})
device('tp-link-archer-c20-v1', 'tplink_archer-c20-v1', {
factory = false,
})
device('tp-link-archer-c20i', 'tplink_archer-c20i')
device('tp-link-archer-c50-v1', 'tplink_archer-c50-v1', {
factory = '-squashfs-factory' .. tplink_region_suffix,
})
-- Xiaomi
device('xiaomi-miwifi-mini', 'xiaomi_miwifi-mini', {
factory = false,
})
# BROKEN: No AP+IBSS support (plus individual issues)
if [ "$BROKEN" ]; then
-- ASUS
## D-Link
device('asus-rt-ac57u-v1', 'asus_rt-ac57u-v1', {
factory = false,
manifest_aliases = {
'asus-rt-ac57u', -- Upgrade from OpenWrt 22.03
},
})
device d-link-dir-860l-b1 dir-860l-b1 # BROKEN: 2.4 GHz Mesh unreliable
device('asus-rt-ax53u', 'asus_rt-ax53u')
## Netgear
-- Cudy
device netgear-wndr3700v5 wndr3700v5 # BROKEN: Untested
factory
device('cudy-wr1300-v1', 'cudy_wr1300-v1', {
factory = false,
manifest_aliases = {
'cudy-wr1300', -- Upgrade from OpenWrt 22.03
},
})
device('cudy-wr2100', 'cudy_wr2100', {
factory = false,
})
## ZBT
device('cudy-x6-v1', 'cudy_x6-v1', {
factory = false,
})
device zbt-wg3526-16m zbt-wg3526-16M # BROKEN: Untested
factory
manifest_alias zbt-wg3526
device('cudy-x6-v2', 'cudy_x6-v2', {
factory = false,
})
device zbt-wg3526-32m zbt-wg3526-32M # BROKEN: Untested
factory
fi
-- D-Link
device('d-link-dap-1620-b1', 'dlink_dap-1620-b1', {
broken = true, -- mt76 driver issue - See #3124
})
# Devices without WLAN
device('d-link-covr-x1860-a1', 'dlink_covr-x1860-a1', {
extra_images = {
{'-squashfs-recovery', '-recovery', '.bin'}
},
})
## Ubiquiti
device('d-link-dap-x1860-a1', 'dlink_dap-x1860-a1')
device ubnt-erx ubnt-erx
packages '-hostapd-mini'
factory
sysupgrade '.tar'
device('d-link-dir-860l-b1', 'dlink_dir-860l-b1')
device ubnt-erx-sfp ubnt-erx-sfp
packages '-hostapd-mini'
factory
sysupgrade '.tar'
device('d-link-dir-878-a1', 'dlink_dir-878-a1')
device('d-link-dir-882-a1', 'dlink_dir-882-a1')
-- Genexis
device('genexis-pulse-ex400', 'genexis_pulse-ex400', {
factory = false,
sysupgrade = '-sysupgrade',
})
-- GL.iNet
device('gl.inet-gl-mt1300', 'glinet_gl-mt1300', {
factory = false,
})
-- MERCUSYS
device('mercusys-mr70x-v1', 'mercusys_mr70x-v1')
-- NETGEAR
device('netgear-eax12', 'netgear_eax12', {
factory_ext = '.img',
aliases = {'netgear-eax11-v2', 'netgear-eax15-v2'},
})
device('netgear-ex6150', 'netgear_ex6150', {
factory_ext = '.chk',
})
device('netgear-r6220', 'netgear_r6220', {
factory_ext = '.img',
})
device('netgear-r6260', 'netgear_r6260', {
factory_ext = '.img',
})
device('netgear-wac104', 'netgear_wac104', {
factory_ext = '.img',
})
device('netgear-wax202', 'netgear_wax202', {
factory_ext = '.img',
})
device('netgear-wndr3700-v5', 'netgear_wndr3700-v5', {
factory = false,
broken = true, -- untested
})
-- TP-Link
device('tp-link-archer-ax23-v1', 'tplink_archer-ax23-v1', {
broken = true, -- LAN LED not working - review after resolving #2756
})
device('tp-link-archer-c6-v3', 'tplink_archer-c6-v3', {
broken = true, -- LAN LED not working - review after resolving #2756
})
device('tp-link-eap615-wall-v1', 'tplink_eap615-wall-v1')
device('tp-link-re500-v1', 'tplink_re500-v1')
device('tp-link-re650-v1', 'tplink_re650-v1')
-- Ubiquiti
device('ubiquiti-unifi-6-lite', 'ubnt_unifi-6-lite', {
factory = false,
})
device('ubiquiti-unifi-nanohd', 'ubnt_unifi-nanohd', {
factory = false,
})
-- Wavlink
device('wavlink-ws-wn572hp3-4g', 'wavlink_ws-wn572hp3-4g', {
factory = false,
})
-- Xiaomi
device('xiaomi-mi-router-4a-gigabit-edition', 'xiaomi_mi-router-4a-gigabit', {
factory = false,
})
device('xiaomi-mi-router-4a-gigabit-edition-v2', 'xiaomi_mi-router-4a-gigabit-v2', {
factory = false,
})
device('xiaomi-mi-router-3g', 'xiaomi_mi-router-3g', {
factory = false,
})
device('xiaomi-mi-router-3g-v2', 'xiaomi_mi-router-3g-v2', {
factory = false,
})
-- Zbtlink
device('zbtlink-zbt-wg3526-16m', 'zbtlink_zbt-wg3526-16m', {
factory = false,
})
device('zbtlink-zbt-wg3526-32m', 'zbtlink_zbt-wg3526-32m', {
factory = false,
})
-- Zyxel
device('zyxel-nwa50ax', 'zyxel_nwa50ax')
device('zyxel-nwa55axe', 'zyxel_nwa55axe', {
broken = true, -- Missing LED / Reset button
})
device('zyxel-wsm20', 'zyxel_wsm20', {
factory = false,
})
-- Devices without WLAN
-- Ubiquiti
device('ubiquiti-edgerouter-x', 'ubnt_edgerouter-x', {
factory = false,
packages = {'-hostapd-mini'},
})
device('ubiquiti-edgerouter-x-sfp', 'ubnt_edgerouter-x-sfp', {
factory = false,
packages = {'-hostapd-mini'},
})
# TP-Link
-- Cudy
device tp-link-archer-c50-v3 tplink_c50-v3
factory
extra_image -squashfs-tftp-recovery -bootloader .bin
device('cudy-tr1200-v1', 'cudy_tr1200-v1', {
factory = false,
})
device tp-link-tl-wr-841n-v13 tl-wr841n-v13
factory
extra_image -squashfs-tftp-recovery -bootloader .bin
device('cudy-wr1000', 'cudy_wr1000')
# VoCore 2
-- GL.iNet
device vocore2 vocore2
factory
device('gl-mt300n-v2', 'glinet_gl-mt300n-v2', {
factory = false,
})
device('gl.inet-microuter-n300', 'glinet_microuter-n300', {
factory = false,
})
device('gl.inet-vixmini', 'glinet_vixmini', {
factory = false,
})
-- NETGEAR
device('netgear-r6020', 'netgear_r6020', {
factory_ext = '.img',
})
device('netgear-r6120', 'netgear_r6120', {
factory_ext = '.img',
})
-- RAVPower
device('ravpower-rp-wd009', 'ravpower_rp-wd009')
-- TP-Link
device('tp-link-archer-c20-v4', 'tplink_archer-c20-v4', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-archer-c20-v5', 'tplink_archer-c20-v5', {
factory = false,
})
device('tp-link-archer-c50-v3', 'tplink_archer-c50-v3', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-archer-c50-v4', 'tplink_archer-c50-v4', {
factory = false,
})
device('tp-link-re200-v2', 'tplink_re200-v2')
device('tp-link-re200-v3', 'tplink_re200-v3')
device('tp-link-re200-v4', 'tplink_re200-v4')
device('tp-link-tl-mr3020-v3', 'tplink_tl-mr3020-v3', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-mr3420-v5', 'tplink_tl-mr3420-v5', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-mr6400-v5', 'tplink_tl-mr6400-v5', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-wa801nd-v5', 'tplink_tl-wa801nd-v5', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-wr841n-v13', 'tplink_tl-wr841n-v13', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-wr902ac-v3', 'tplink_tl-wr902ac-v3', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-wr902ac-v4', 'tplink_tl-wr902ac-v4', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
-- VoCore 2
device('vocore2', 'vocore_vocore2', {
factory = false,
})
-- Xiaomi
device('xiaomi-mi-router-4a-100m-edition', 'xiaomi_mi-router-4a-100m', {
factory = false,
})
device('xiaomi-mi-router-4a-100m-international-edition', 'xiaomi_mi-router-4a-100m-intl', {
factory = false,
})
device('xiaomi-mi-router-4a-100m-international-edition-v2', 'xiaomi_mi-router-4a-100m-intl-v2', {
factory = false,
})
device('xiaomi-mi-router-4c', 'xiaomi_mi-router-4c', {
factory = false,
})
device('xiaomi-mi-ra75', 'xiaomi_mi-ra75', {
factory = false,
broken = true, -- Only serial flash possible
})
config '# CONFIG_KERNEL_KALLSYMS is not set'
# A5
device a5-v11 a5-v11
# D-Link
device d-link-dir-615-h1 dir-615-h1
device d-link-dir-615-d dir-615-d
alias d-link-dir-615-d1
alias d-link-dir-615-d2
alias d-link-dir-615-d3
alias d-link-dir-615-d4
# VoCore
device vocore-8M vocore-8M
factory
device vocore-16M vocore-16M
factory
defaults {
factory = false,
sysupgrade_ext = '.img.gz',
}
device('friendlyelec-nanopi-r2s', 'friendlyarm_nanopi-r2s')
device('friendlyelec-nanopi-r3s', 'friendlyarm_nanopi-r3s')
device('friendlyelec-nanopi-r4s', 'friendlyarm_nanopi-r4s') -- 4GB LPDDR4
factory -ext4-sdcard .img.gz
sysupgrade -ext4-sdcard .img.gz
defaults {
factory = '-ext4-sdcard',
factory_ext = '.img.gz',
sysupgrade = '-ext4-sdcard',
sysupgrade_ext = '.img.gz',
}
device lemaker-banana-pi sun7i-a20-bananapi
device('lemaker-banana-pi', 'lemaker_bananapi')
if [ "$BROKEN" ]; then
device('lemaker-banana-pro', 'lemaker_bananapro', {
broken = true, -- WiFi chip not supported
})
device lemaker-banana-pro sun7i-a20-bananapro # BROKEN: WiFi chip not supported
device lamobo-r1 sun7i-a20-lamobo-r1 # BROKEN: AP+IBSS and AP+11s not working
fi
device('lamobo-r1', 'lamobo_lamobo-r1', {
broken = true, -- AP+11s not working
})
GLUON_WLAN_MESH_11s := $(filter 11s,$(GLUON_WLAN_MESH))
$(eval $(call GluonTarget,ar71xx,generic))
$(eval $(call GluonTarget,ar71xx,tiny))
$(eval $(call GluonTarget,ar71xx,nand))
$(eval $(call GluonTarget,brcm2708,bcm2708))
$(eval $(call GluonTarget,brcm2708,bcm2709))
$(eval $(call GluonTarget,mpc85xx,generic))
$(eval $(call GluonTarget,armsr,armv7))
$(eval $(call GluonTarget,armsr,armv8))
$(eval $(call GluonTarget,ath79,generic))
$(eval $(call GluonTarget,ath79,nand))
$(eval $(call GluonTarget,ath79,mikrotik))
$(eval $(call GluonTarget,bcm27xx,bcm2708))
$(eval $(call GluonTarget,bcm27xx,bcm2709))
$(eval $(call GluonTarget,ipq40xx,generic))
$(eval $(call GluonTarget,ipq40xx,mikrotik))
$(eval $(call GluonTarget,ipq806x,generic))
$(eval $(call GluonTarget,lantiq,xrx200))
$(eval $(call GluonTarget,lantiq,xrx200_legacy))
$(eval $(call GluonTarget,lantiq,xway))
$(eval $(call GluonTarget,mediatek,filogic))
$(eval $(call GluonTarget,mediatek,mt7622))
$(eval $(call GluonTarget,mpc85xx,p1010))
$(eval $(call GluonTarget,mpc85xx,p1020))
$(eval $(call GluonTarget,ramips,mt7620))
$(eval $(call GluonTarget,ramips,mt7621))
$(eval $(call GluonTarget,ramips,mt76x8))
$(eval $(call GluonTarget,rockchip,armv8))
$(eval $(call GluonTarget,sunxi,cortexa7))
$(eval $(call GluonTarget,x86,generic))
$(eval $(call GluonTarget,x86,geode))
$(eval $(call GluonTarget,x86,legacy))
$(eval $(call GluonTarget,x86,64))
ifneq ($(GLUON_WLAN_MESH_11s)$(BROKEN),)
$(eval $(call GluonTarget,ipq40xx))
$(eval $(call GluonTarget,ipq806x))
$(eval $(call GluonTarget,ramips,mt7620))
$(eval $(call GluonTarget,ramips,mt76x8))
$(eval $(call GluonTarget,ramips,rt305x))
endif
ifneq ($(BROKEN),)
$(eval $(call GluonTarget,ar71xx,mikrotik)) # BROKEN: no sysupgrade support
$(eval $(call GluonTarget,brcm2708,bcm2710)) # BROKEN: Untested
$(eval $(call GluonTarget,mvebu,cortexa9)) # BROKEN: No AP+IBSS or 11s support
ifeq ($(BROKEN),1)
$(eval $(call GluonTarget,bcm27xx,bcm2710)) # BROKEN: Untested
$(eval $(call GluonTarget,bcm27xx,bcm2711)) # BROKEN: No 11s support, no reset button, sys LED issues
$(eval $(call GluonTarget,kirkwood,generic)) # BROKEN: No devices with 11s support
$(eval $(call GluonTarget,mvebu,cortexa9)) # BROKEN: No 11s support
endif
. targets/x86.inc
include 'x86.inc'
factory_image x86-64 combined-ext4 .img.gz
factory_image x86-64 combined-ext4 .vdi
factory_image x86-64 combined-ext4 .vmdk
sysupgrade_image x86-64 combined-ext4 .img.gz
packages {
'kmod-gpio-nct5104d',
'kmod-leds-gpio',
'kmod-pcengines-apuv2',
}
device('x86-64', 'generic', {
extra_images = {
{'-kernel', '-kernel', '.bin'},
{'-squashfs-rootfs', '-rootfs', '.img.gz'},
},
})
. targets/x86.inc
include 'x86.inc'
factory_image x86-generic combined-ext4 .img.gz
factory_image x86-generic combined-ext4 .vdi
factory_image x86-generic combined-ext4 .vmdk
sysupgrade_image x86-generic combined-ext4 .img.gz
manifest_alias x86-kvm
manifest_alias x86-xen_domu
packages {
'kmod-gpio-nct5104d',
'kmod-leds-gpio',
'kmod-pcengines-apuv2',
}
device('x86-generic', 'generic', {
extra_images = {
{'-kernel', '-kernel', '.bin'},
{'-squashfs-rootfs', '-rootfs', '.img.gz'},
},
})
packages 'kmod-3c59x' 'kmod-8139cp' 'kmod-8139too' 'kmod-e100' 'kmod-e1000' 'kmod-forcedeth' 'kmod-igb' 'kmod-natsemi' 'kmod-ne2k-pci'
packages 'kmod-pcnet32' 'kmod-r8169' 'kmod-sis900' 'kmod-sky2' 'kmod-tg3' 'kmod-tulip' 'kmod-via-rhine' 'kmod-via-velocity'
packages {
'kmod-3c59x',
'kmod-8139cp',
'kmod-8139too',
'kmod-e100',
'kmod-e1000',
'kmod-forcedeth',
'kmod-igb',
'kmod-natsemi',
'kmod-ne2k-pci',
'kmod-pcnet32',
'kmod-r8169',
'kmod-sis900',
'kmod-sky2',
'kmod-tg3',
'kmod-tulip',
'kmod-via-rhine',
'kmod-via-velocity',
}
factory_image x86-geode combined-ext4 .img.gz
sysupgrade_image x86-geode combined-ext4 .img.gz
device('x86-geode', 'generic', {
factory = '-squashfs-combined',
factory_ext = '.img.gz',
sysupgrade = '-squashfs-combined',
sysupgrade_ext = '.img.gz',
})
include 'x86.inc'
device('x86-legacy', 'generic')
config 'CONFIG_VDI_IMAGES=y'
config 'CONFIG_VMDK_IMAGES=y'
config('VDI_IMAGES', true)
config('VMDK_IMAGES', true)
ATH10K_PACKAGES='kmod-ath10k-ct ath10k-firmware-qca9887 ath10k-firmware-qca988x'
if [ "$GLUON_WLAN_MESH" = 'ibss' ]; then
ATH10K_PACKAGES='kmod-ath10k-ct ath10k-firmware-qca9887-ct ath10k-firmware-qca988x-ct'
fi
packages {
'kmod-3c59x',
'kmod-8139cp',
'kmod-8139too',
'kmod-e100',
'kmod-e1000',
'kmod-e1000e',
'kmod-forcedeth',
'kmod-igb',
'kmod-natsemi',
'kmod-ne2k-pci',
'kmod-pcnet32',
'kmod-r8169',
'kmod-sis900',
'kmod-sky2',
'kmod-tg3',
'kmod-tulip',
'kmod-via-rhine',
'kmod-via-velocity',
'kmod-ath9k',
'kmod-gpio-button-hotplug',
'kmod-hwmon-core',
'kmod-sp5100-tco',
'kmod-usb-core',
'kmod-usb-ohci',
'kmod-usb2',
'kmod-usb3',
'kmod-usb-serial',
'kmod-ath10k',
'ath10k-firmware-qca9887',
'ath10k-firmware-qca9888',
'ath10k-firmware-qca988x',
'ath10k-firmware-qca9984',
'kmod-mt76x0e',
'kmod-mt76x2',
'kmod-mt7603',
'kmod-mt7615-firmware',
'kmod-mt7915-firmware',
'kmod-mt7921-firmware',
}
packages 'kmod-3c59x' 'kmod-8139cp' 'kmod-8139too' 'kmod-e100' 'kmod-e1000' 'kmod-e1000e' 'kmod-forcedeth' 'kmod-igb' 'kmod-natsemi' 'kmod-ne2k-pci'
packages 'kmod-pcnet32' 'kmod-r8169' 'kmod-sis900' 'kmod-sky2' 'kmod-tg3' 'kmod-tulip' 'kmod-via-rhine' 'kmod-via-velocity'
packages 'kmod-ath9k'
packages $ATH10K_PACKAGES
packages 'kmod-gpio-button-hotplug' 'kmod-gpio-nct5104d' 'kmod-hwmon-core' 'kmod-leds-gpio' 'kmod-leds-apu2' 'kmod-sp5100_tco'
packages 'kmod-usb-core' 'kmod-usb-ohci' 'kmod-usb2' 'kmod-usb3' 'kmod-usb-serial'
-- We do not use the ext4 images, so we do not want to build them.
config('TARGET_ROOTFS_EXT4FS', false)
defaults {
factory = '-squashfs-combined-efi',
factory_ext = {'.img.gz', '.vmdk', '.vdi'},
sysupgrade = '-squashfs-combined-efi',
sysupgrade_ext = '.img.gz',
}
#!/usr/bin/env python3
import sys
from pynet import *
import asyncio
import time
a = Node()
b = Node()
connect(a, b)
start()
b.wait_until_succeeds("ping -c 5 node1")
addr = a.succeed('cat /sys/class/net/primary0/address')
result = b.succeed(f'batctl tp {addr}')
print(result)
finish()
#!/usr/bin/env python3
import sys
from pynet import *
a = Node()
start()
a.dbg(a.succeed("gluon-reconfigure"))
finish()