Skip to content
Snippets Groups Projects
Select Git revision
  • b98956e47e35f8dcaaa4556b4be1a35f81ea02d2
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • experimental-2025-07-04
  • experimental-2025-07-04-base
  • experimental-2025-07-01
  • experimental-2025-07-01-base
  • experimental-2025-06-25
  • experimental-2025-06-25-base
  • experimental-2025-06-24
  • experimental-2025-06-24-base
  • experimental-2025-06-22
  • experimental-2025-06-22-base
  • v2023.2.5-ffs0.1
  • experimental-2025-06-08
  • experimental-2025-06-08-base
  • experimental-2025-06-06
  • experimental-2025-06-06-base
  • experimental-2025-05-27
  • experimental-2025-05-27-base
  • experimental-2025-05-18
  • experimental-2025-05-18-base
  • experimental-2025-05-15
41 results

0033-base-files-upgrade-correctly-handle-nand_do_upgrade-argument-passed-from-preupgrade.patch

Blame
    • Matthias Schiffer's avatar
      dce388fd
      modules: update LEDE · dce388fd
      Matthias Schiffer authored
      c3cdc53164 ag71xx: Fix rx ring buffer stall on small packets flood on qca956x and qca953x.
      e07ee06aad ar71xx: QCA956X: add missing register
      7bc25dfa63 mvebu: fix mvneta build with Linux 4.4.110
      541a1a7ff5 lantiq: activate noise margin delta for VDSL too
      dea8979a81 Lantiq: make possible to tweak DSL SRN from UCI
      9934231670 libubox: update to latest lede-17.01 git HEAD
      7f5a040359 kernel: update kernel 4.4 to version 4.4.110
      ddedcb19e5 brcm47xx: relocate the stack in loader
      da43069f5b brcm47xx: relocate loader to higher address
      f19416ae9d fstools: backport fix from master branch
      55c23e44f4 procd: update to latest git HEAD
      ffbbcc9b34 brcm47xx: image: build firmware for Asus WL-500g Deluxe
      0426596453 Revert "iptables: fix nftables compile issue (FS#711)"
      da126d557c iptables: fix nftables compile issue (FS#711)
      473e994571 rpcd: backport version 2017-12-07 from master
      b833944eb2 uci: update to HEAD of lede-17.01 branch
      dca4dfacf2 iproute2: cake: fix patch format error
      ee55629a30 kernel: bump 4.4 to 4.4.108 for 17.01
      c4e9487cf5 iproute2: cake: support new operating modes for 17.01
      4f1dca9eca kmod-sched-cake: bump to latest bake of cake for 17.01
      959a49dc15 ramips: fix widora neo diag led
      a1908023cc base-files: fix logic when to show failsafe banner
      1c9299877b base-files: set FAILSAFE in /etc/profile when /tmp/.failsafe exists
      2603c85060 wireguard: bump to 20171221
      f8a441e020 kernel: bump 4.4 to 4.4.107
      ceea0ac25d wireguard: bump to 20171211
      ebb54740c7 brcm47xx: remove target specific network preinit config
      b41d154f50 rules.mk: export TMPDIR
      e719a08cc1 usbutils: Update usb.ids file to latest
      4cfcfecf76 hostapd: remove unused local var declaration
      796bc21023 hostapd: don't set htmode for wpa_supplicant
      50147d41b9 libnl-tiny: use fixed message size instead of using the page size
      0625814426 packages: nvram: fix memory leak in _nvram_free
      0f175041ad mac80211: don't pass the hostapd ctrl iface in adhoc
      05f0fac189 hostapd: explicitly set beacon interval for wpa_supplicant
      7f78a86254 hostapd: set mcast_rate in mesh mode
      c315843f88 igmpproxy: remove firewall rules when service is stopped
      91e48304a9 openvpn: add support to start/stop single instances
      e5c284bb81 package/elfutils: add CFLAG -Wno-format-nonliteral
      dde29b2b01 tools/coreutils: install readlink
      2f75641b1f uhttpd: fix query string handling
      79024cd3be openssl: fix cryptodev config dependency
      bead60c2d3 uqmi: replace legacy command invoke with newer type
      5872c19c63 procd: Always tell cmake whether to include seccomp support or not
      cd901ef1a6 libunwind: disable building with ssp
      1aedf2f149 tools/squashfs: use host cflags
      7fa70027d4 ppp: make the patches apply correctly again
      d63eb474b3 ppp: fix compile warning
      9bd667fc24 dropbear: fix PKG_CONFIG_DEPENDS
      9d1bfb8f4d dropbear: make ssh compression support configurable
      ed4f4f1a8e procd: Install seccomp-trace symlink
      77e79b2dd0 openvpn: update to 2.4.4
      5beb0abc83 build: remove @ as it's causing an error
      eff1f7e7ef usbutils: avoid duplicating the git revision
      9cf371c1f4 dnsmasq: Pass TARGET_CPPFLAGS to Makefile
      2f80d84638 wwan: json format in some modem definitions
      c61cf4a447 base-files: add /etc/profile.d to conffiles
      bdc998c696 base-files: order conffiles alphabetically
      c58e824acc procd: mdns: Support txt values with spaces
      aaa73fea36 ar71xx: fix switch port numbering on RB750r2 and RB750UPr2
      b69ea02a00 scripts/dowload.pl: use glob to expand target dir
      80a22eee4b samba36: Remove syslog and load printers lines.
      71797b6eca samba36: Don't resolve interfaces.
      1458bc2d9c samba36: Remove guest ok since LuCI configures it.
      f0065554b2 config: make CONFIG_ALL_* select other CONIFG_ALL_* options
      2b88309335 nvram: add help message for nvram magic not found
      118a2ea0bc nvram: improve argument check when program start
      c446ee4ad4 nvram: add usage() function
      9e84d333b1 nvram: fix memory leak
      3b6b892d67 ca-certificates: Update to 20170717
      23b9dc2eca base-files: drop unused preinit_echo function
      ca7c9db47f tools/pkg-config: Update to 0.29.2
      75d8127338 base-files: suppress uci not found output in login.sh
      b616aa6db7 scripts/package-metadata.pl: inhibit compile deps on missing build types
      2e1a87a3e1 build: bundle-libraries.sh: do not override argv[0] in inner exec calls
      a37f8b0c6e samba36: Remove legacy options
      89c4f47caa scripts/download.pl: Adjust URLs
      338968a170 build: fix invocation of bundled ld.so in SDK and Imagebuilder
      0a976262a5 kmod-sched-cake: drop maintainer
      610e2afdcc zlib: use default Build/Configure rule
      cf11a41af6 lzo: use default Build/Configure rule
      c86490605c netfilter: add iptables-mod-rpfilter package
      ea23ba9a25 bzip2: add symlink to binary
      d413c75d24 dropbear: add option to set max auth tries
      8693ab5152 dropbear: server support option '-T' max auth tries
      0e6a6c8487 hostapd: configure NAS ID regardless of encryption
      ef3649d90e hostapd: add acct_interval option
      3027a68093 valgrind: bump to 3.13.0
      3129db331c busybox: backport 'ip rule suppress_{prefixlength, ifgroup}'
      86158ad37d libunwind: update to version 1.2.1
      59004433e9 imagebuilder: don't rewrite package list output
      74eeb07817 imagebuilder: clean package_list
      7f3f2bc03b build: remove old kernel-headers build directories
      c7234e3036 imagebuilder: add package_list function
      9c3e4b5434 base-files: board.json's switch reset means existence, not argument
      7d1f4073ce gdb: remove Build/Compile rule ; default one works
      9a99039989 rb532: enable high-res timers, refresh kernel config
      e802cbfc25 xburst: enable high-res timers, refresh kernel config
      e01367e3af kernel: add CONFIG_SCHED_HRTICK=y to the generic config
      6e1e2e7b96 package/grub2: update to 2.02
      13a5568d6e ip17xx: correct aneg_done return value
      816fb3433b mvswitch: fix autonegotiation issue
      41ee45428b ppp: propagate master firewall zone to dynamic slave interface
      a44c44077e usbmode: remove devices with unsupported modes
      e8bd0a606a tar: override symlink permissions
      59a1c1675d tools/sparse: Update to snapshot 2017-03-31
      a6e5943a2a elfutils: Pass -Wno-unused-result to silence warnings as errors
      08070221ed gcc: fix documentation entries added by 910-mbsd_multi.patch
      ef43c04c34 scripts/download.pl: print the command used to download files
      6e09b20563 tools/libressl: update to 2.5.4
      08be74f699 tools/isl: update to 0.18
      26ea59cd01 lldpd: bump to 0.9.7
      444b64f533 libunwind: update to 1.2
      e5612d6640 lantiq: spi: double time out tolerance
      28c350f2f0 base-files: fix default procd reload
      108a42bcba ramips: support jumbo frame on mt7621 up to 2k
      8d4c047dd1 lldpd: drop specific respawn params [use system-wide]
      8ee15ed61a elfutils: bump to 0.169
      9754a9c606 devel/trace-cmd: Update to 2.6.1
      79def69047 comgt-3g: enable modem before to setpin
      070463fb61 devel/strace: Update to 4.16
      67caf6bbce network/utils/ipset: Update to 6.32
      f0a493160c mac80211: gracefully handle preexisting VIF
      827f108b42 scripts: Probe external toolchains for libthread-db
      bb9eb2c96e build: new fixes for symlinked .config handling
      4607007a86 build: allow val.% targets to bypass the prepare steps
      90575776b7 x86: keep /boot mounted for kexec
      6b9eb0c73a hostapd: fix reload frequency change patch
      040ff6fdbd build: remove absolute path to perl and replace with /usr/bin/env perl
      98588273b1 kernel: allow selecting RTC drivers on targets without explicit RTC support
      f30114c7c4 dropbear: fix procd interface trigger install
      3e7f191008 include/packages-defaults.mk: Remove LARGEFILE option
      a1392e08c5 netifd: return error status in reload_service
      10182cb2c6 grub2: update to 2.02~rc2
      38ea91ea9a base-files: use restart if no reload hook for service
      9b24d99b91 iproute2: add libgenl.h and ll_map.h to InstallDev section
      94597229c3 busybox: fix installation of cron and ntpd scripts in the default config
      9ce30f7175 kernel: move initramfs's init script out of base-files
      c8a0f3aa29 target.mk: check that CPU_TYPE has known CPU_CFLAGS mapping
      977db9f08a scripts/download.pl: fix error message on hash mismatch
      7fb03d9610 netifd: fix fw3 warnings in dhcp script
      f69d73f1b2 build: allow specifying flow-control to grub on serial console
      91821c8c0b kexec-tools: get kexec running on MUSL and x86 hardware
      affff02798 busybox: don't install NTP scripts if NTP isn't configured
      7ccfa826ee ar8327: Add workarounds for AR8337 switch.
      0aafbf6c00 build: fix STAMP_PREPARED with quilt
      80304ace58 lantiq: remove lantiq_board_model, it is unused
      8be5b12ea1 lantiq: remove lantiq_board_name, use the generic function instead
      0f0d742ae3 lantiq: move lantiq_board_detect() to 03_preinit_board.sh
      f173464f13 base-files: add generic board_name function to functions.sh
      62a8252a0f mac80211: Fix race condition leading to wifi interfaces not coming up at boot sometimes.
      5f03ce1213 scripts: only generate config from feature flag if fully match
      f7f69130e5 lzo: Update to 2.10
      6ba0cc14e9 tools/coreutils: Update to 8.27
      100553d605 tools/libressl: Update to 2.5.1
      25fe034861 tools/dosfstools: Update to 4.1
      ed4976d884 tools/sed: Update to 4.4
      7263e3cdca lldpd: bump to 0.9.6
      3225fbfcbf x86: image: drop duplicated copy of bzImage into vmlinuz
      37aae44a47 libnl: Fix building with uClibc
      950439234e toolchain: add musl libc.so to external toolchain
      cfb5a550e4 iwcap: fix handling kill signal during dump
      1411493569 x86: image: drop unneeded grub call
      58e0c0feec x86: image: drop unused ROOTDELAY variable
      05f0b8d18b ccache: update to 3.3.4
      15efa09507 base-files: add submission service port
      56b9f0ffc0 procd.sh: use parameterized respawn values
      28c9731984 toolchain: Allow external toolchains to specify libthread-db
      2dd9b62f82 rssileds: Fix build with external toolchains
      2d31ec4c1b adb: Also pass TARGET_CPPFLAGS
      ec395eeb17 swconfig: Link with libubox
      c6dd059a9a px5g: Fix TARGET_LDFLAGS and add TARGET_CPPFLAGS
      12b811a609 omcproxy: Update to latest HEAD
      1e3ff02ea5 bsdiff: Also pass down TARGET_CPPFLAGS
      051a33e7c9 thc-ipv6: Allow overriding CFLAGS
      a91d8dd162 tools/m4: update 1.4.18
      acd481470c build: get rid of FIND_L from host.mk
      11cd6077ba build: unsilence move command
      903a404663 build: skip headers install and config on make target/linux/prepare
      a7fc27edce build: make Host/Install/Default use Host/Compile/Default with an extra argument
      94f079e338 build: Pass -iremap gcc option as a single argument
      3056122bf7 toolchain/gcc: parallelize make install
      a33b0ced78 toolchain/musl: parallelize make install
      1d0f7e3136 imagebuilder: make submake invocations less verbose
      bdb05f5ef5 gcc: remove obsolete uclibc patch
      90a43e508e toolchain/gcc: reduce source directory size by about 420 MB
      82615922b0 bcm53xx: suppress osafeloader info error messages during flashing
      c566a9e563 toolchain: Broaden the executable loader pattern
      3387158e45 build: Suffix build directory with _$(LIBC) for external toolchains
      2428b6d6b6 tools/sstrip: Fix compile under standard linux.
      50b478956a openssl: update to 1.0.2n
      135aa3ba7e base-files: upgrade: make get_partitions() endian agnostic
      207bcea1de cyassl: update to wolfssl 3.12.2 (1 CVE)
      3bb881862b mdadm: fix parameter quoting
      6c1b6e8221 mdadm: Fix config generation
      4fc0fb3ca3 mdadm: Do not check RUN_DIR
      157b892994 kernel: remove out of tree direct-io disable hack
      adc9f935c3 utils/mdadm: Update to 4.0
      8bf67f63b9 mdadm: extend uci config support
      4af145ea67 rules.mk: make PKG_CONFIG_DEPENDS properly track string values
      2b664499cd kernel: bump 4.4 to 4.4.103 for 17.01
      ed82c52a4a uqmi: also try newer pin verification
      b41a2e646e opkg: bump to version 2017-12-08
      f5f5f583f9 hostapd: backport fix for wnm_sleep_mode=0
      19ebc19f54 hostapd: Expose the tdls_prohibit option to UCI
      3590316121 dnsmasq: backport infinite dns retries fix
      060b7f1fbb curl: apply CVE 2017-8816 and 2017-8817 security patches
      4b5861c47d mt76: update to the latest version
      f19d47f848 tools: patch various gnu tools for macOS 10.13
      e5a10bc0fc samba36: backport an upstream fix for an information leak (CVE-2017-15275)
      d77fe9219a ramips: backport MT7628 pinmux fixes
      9601e6a0e2 ramips: add missing reset button for Nexx WT1520
      0946ec0f46 wireguard: bump to snapshot 20171127
      modules: update LEDE
      Matthias Schiffer authored
      c3cdc53164 ag71xx: Fix rx ring buffer stall on small packets flood on qca956x and qca953x.
      e07ee06aad ar71xx: QCA956X: add missing register
      7bc25dfa63 mvebu: fix mvneta build with Linux 4.4.110
      541a1a7ff5 lantiq: activate noise margin delta for VDSL too
      dea8979a81 Lantiq: make possible to tweak DSL SRN from UCI
      9934231670 libubox: update to latest lede-17.01 git HEAD
      7f5a040359 kernel: update kernel 4.4 to version 4.4.110
      ddedcb19e5 brcm47xx: relocate the stack in loader
      da43069f5b brcm47xx: relocate loader to higher address
      f19416ae9d fstools: backport fix from master branch
      55c23e44f4 procd: update to latest git HEAD
      ffbbcc9b34 brcm47xx: image: build firmware for Asus WL-500g Deluxe
      0426596453 Revert "iptables: fix nftables compile issue (FS#711)"
      da126d557c iptables: fix nftables compile issue (FS#711)
      473e994571 rpcd: backport version 2017-12-07 from master
      b833944eb2 uci: update to HEAD of lede-17.01 branch
      dca4dfacf2 iproute2: cake: fix patch format error
      ee55629a30 kernel: bump 4.4 to 4.4.108 for 17.01
      c4e9487cf5 iproute2: cake: support new operating modes for 17.01
      4f1dca9eca kmod-sched-cake: bump to latest bake of cake for 17.01
      959a49dc15 ramips: fix widora neo diag led
      a1908023cc base-files: fix logic when to show failsafe banner
      1c9299877b base-files: set FAILSAFE in /etc/profile when /tmp/.failsafe exists
      2603c85060 wireguard: bump to 20171221
      f8a441e020 kernel: bump 4.4 to 4.4.107
      ceea0ac25d wireguard: bump to 20171211
      ebb54740c7 brcm47xx: remove target specific network preinit config
      b41d154f50 rules.mk: export TMPDIR
      e719a08cc1 usbutils: Update usb.ids file to latest
      4cfcfecf76 hostapd: remove unused local var declaration
      796bc21023 hostapd: don't set htmode for wpa_supplicant
      50147d41b9 libnl-tiny: use fixed message size instead of using the page size
      0625814426 packages: nvram: fix memory leak in _nvram_free
      0f175041ad mac80211: don't pass the hostapd ctrl iface in adhoc
      05f0fac189 hostapd: explicitly set beacon interval for wpa_supplicant
      7f78a86254 hostapd: set mcast_rate in mesh mode
      c315843f88 igmpproxy: remove firewall rules when service is stopped
      91e48304a9 openvpn: add support to start/stop single instances
      e5c284bb81 package/elfutils: add CFLAG -Wno-format-nonliteral
      dde29b2b01 tools/coreutils: install readlink
      2f75641b1f uhttpd: fix query string handling
      79024cd3be openssl: fix cryptodev config dependency
      bead60c2d3 uqmi: replace legacy command invoke with newer type
      5872c19c63 procd: Always tell cmake whether to include seccomp support or not
      cd901ef1a6 libunwind: disable building with ssp
      1aedf2f149 tools/squashfs: use host cflags
      7fa70027d4 ppp: make the patches apply correctly again
      d63eb474b3 ppp: fix compile warning
      9bd667fc24 dropbear: fix PKG_CONFIG_DEPENDS
      9d1bfb8f4d dropbear: make ssh compression support configurable
      ed4f4f1a8e procd: Install seccomp-trace symlink
      77e79b2dd0 openvpn: update to 2.4.4
      5beb0abc83 build: remove @ as it's causing an error
      eff1f7e7ef usbutils: avoid duplicating the git revision
      9cf371c1f4 dnsmasq: Pass TARGET_CPPFLAGS to Makefile
      2f80d84638 wwan: json format in some modem definitions
      c61cf4a447 base-files: add /etc/profile.d to conffiles
      bdc998c696 base-files: order conffiles alphabetically
      c58e824acc procd: mdns: Support txt values with spaces
      aaa73fea36 ar71xx: fix switch port numbering on RB750r2 and RB750UPr2
      b69ea02a00 scripts/dowload.pl: use glob to expand target dir
      80a22eee4b samba36: Remove syslog and load printers lines.
      71797b6eca samba36: Don't resolve interfaces.
      1458bc2d9c samba36: Remove guest ok since LuCI configures it.
      f0065554b2 config: make CONFIG_ALL_* select other CONIFG_ALL_* options
      2b88309335 nvram: add help message for nvram magic not found
      118a2ea0bc nvram: improve argument check when program start
      c446ee4ad4 nvram: add usage() function
      9e84d333b1 nvram: fix memory leak
      3b6b892d67 ca-certificates: Update to 20170717
      23b9dc2eca base-files: drop unused preinit_echo function
      ca7c9db47f tools/pkg-config: Update to 0.29.2
      75d8127338 base-files: suppress uci not found output in login.sh
      b616aa6db7 scripts/package-metadata.pl: inhibit compile deps on missing build types
      2e1a87a3e1 build: bundle-libraries.sh: do not override argv[0] in inner exec calls
      a37f8b0c6e samba36: Remove legacy options
      89c4f47caa scripts/download.pl: Adjust URLs
      338968a170 build: fix invocation of bundled ld.so in SDK and Imagebuilder
      0a976262a5 kmod-sched-cake: drop maintainer
      610e2afdcc zlib: use default Build/Configure rule
      cf11a41af6 lzo: use default Build/Configure rule
      c86490605c netfilter: add iptables-mod-rpfilter package
      ea23ba9a25 bzip2: add symlink to binary
      d413c75d24 dropbear: add option to set max auth tries
      8693ab5152 dropbear: server support option '-T' max auth tries
      0e6a6c8487 hostapd: configure NAS ID regardless of encryption
      ef3649d90e hostapd: add acct_interval option
      3027a68093 valgrind: bump to 3.13.0
      3129db331c busybox: backport 'ip rule suppress_{prefixlength, ifgroup}'
      86158ad37d libunwind: update to version 1.2.1
      59004433e9 imagebuilder: don't rewrite package list output
      74eeb07817 imagebuilder: clean package_list
      7f3f2bc03b build: remove old kernel-headers build directories
      c7234e3036 imagebuilder: add package_list function
      9c3e4b5434 base-files: board.json's switch reset means existence, not argument
      7d1f4073ce gdb: remove Build/Compile rule ; default one works
      9a99039989 rb532: enable high-res timers, refresh kernel config
      e802cbfc25 xburst: enable high-res timers, refresh kernel config
      e01367e3af kernel: add CONFIG_SCHED_HRTICK=y to the generic config
      6e1e2e7b96 package/grub2: update to 2.02
      13a5568d6e ip17xx: correct aneg_done return value
      816fb3433b mvswitch: fix autonegotiation issue
      41ee45428b ppp: propagate master firewall zone to dynamic slave interface
      a44c44077e usbmode: remove devices with unsupported modes
      e8bd0a606a tar: override symlink permissions
      59a1c1675d tools/sparse: Update to snapshot 2017-03-31
      a6e5943a2a elfutils: Pass -Wno-unused-result to silence warnings as errors
      08070221ed gcc: fix documentation entries added by 910-mbsd_multi.patch
      ef43c04c34 scripts/download.pl: print the command used to download files
      6e09b20563 tools/libressl: update to 2.5.4
      08be74f699 tools/isl: update to 0.18
      26ea59cd01 lldpd: bump to 0.9.7
      444b64f533 libunwind: update to 1.2
      e5612d6640 lantiq: spi: double time out tolerance
      28c350f2f0 base-files: fix default procd reload
      108a42bcba ramips: support jumbo frame on mt7621 up to 2k
      8d4c047dd1 lldpd: drop specific respawn params [use system-wide]
      8ee15ed61a elfutils: bump to 0.169
      9754a9c606 devel/trace-cmd: Update to 2.6.1
      79def69047 comgt-3g: enable modem before to setpin
      070463fb61 devel/strace: Update to 4.16
      67caf6bbce network/utils/ipset: Update to 6.32
      f0a493160c mac80211: gracefully handle preexisting VIF
      827f108b42 scripts: Probe external toolchains for libthread-db
      bb9eb2c96e build: new fixes for symlinked .config handling
      4607007a86 build: allow val.% targets to bypass the prepare steps
      90575776b7 x86: keep /boot mounted for kexec
      6b9eb0c73a hostapd: fix reload frequency change patch
      040ff6fdbd build: remove absolute path to perl and replace with /usr/bin/env perl
      98588273b1 kernel: allow selecting RTC drivers on targets without explicit RTC support
      f30114c7c4 dropbear: fix procd interface trigger install
      3e7f191008 include/packages-defaults.mk: Remove LARGEFILE option
      a1392e08c5 netifd: return error status in reload_service
      10182cb2c6 grub2: update to 2.02~rc2
      38ea91ea9a base-files: use restart if no reload hook for service
      9b24d99b91 iproute2: add libgenl.h and ll_map.h to InstallDev section
      94597229c3 busybox: fix installation of cron and ntpd scripts in the default config
      9ce30f7175 kernel: move initramfs's init script out of base-files
      c8a0f3aa29 target.mk: check that CPU_TYPE has known CPU_CFLAGS mapping
      977db9f08a scripts/download.pl: fix error message on hash mismatch
      7fb03d9610 netifd: fix fw3 warnings in dhcp script
      f69d73f1b2 build: allow specifying flow-control to grub on serial console
      91821c8c0b kexec-tools: get kexec running on MUSL and x86 hardware
      affff02798 busybox: don't install NTP scripts if NTP isn't configured
      7ccfa826ee ar8327: Add workarounds for AR8337 switch.
      0aafbf6c00 build: fix STAMP_PREPARED with quilt
      80304ace58 lantiq: remove lantiq_board_model, it is unused
      8be5b12ea1 lantiq: remove lantiq_board_name, use the generic function instead
      0f0d742ae3 lantiq: move lantiq_board_detect() to 03_preinit_board.sh
      f173464f13 base-files: add generic board_name function to functions.sh
      62a8252a0f mac80211: Fix race condition leading to wifi interfaces not coming up at boot sometimes.
      5f03ce1213 scripts: only generate config from feature flag if fully match
      f7f69130e5 lzo: Update to 2.10
      6ba0cc14e9 tools/coreutils: Update to 8.27
      100553d605 tools/libressl: Update to 2.5.1
      25fe034861 tools/dosfstools: Update to 4.1
      ed4976d884 tools/sed: Update to 4.4
      7263e3cdca lldpd: bump to 0.9.6
      3225fbfcbf x86: image: drop duplicated copy of bzImage into vmlinuz
      37aae44a47 libnl: Fix building with uClibc
      950439234e toolchain: add musl libc.so to external toolchain
      cfb5a550e4 iwcap: fix handling kill signal during dump
      1411493569 x86: image: drop unneeded grub call
      58e0c0feec x86: image: drop unused ROOTDELAY variable
      05f0b8d18b ccache: update to 3.3.4
      15efa09507 base-files: add submission service port
      56b9f0ffc0 procd.sh: use parameterized respawn values
      28c9731984 toolchain: Allow external toolchains to specify libthread-db
      2dd9b62f82 rssileds: Fix build with external toolchains
      2d31ec4c1b adb: Also pass TARGET_CPPFLAGS
      ec395eeb17 swconfig: Link with libubox
      c6dd059a9a px5g: Fix TARGET_LDFLAGS and add TARGET_CPPFLAGS
      12b811a609 omcproxy: Update to latest HEAD
      1e3ff02ea5 bsdiff: Also pass down TARGET_CPPFLAGS
      051a33e7c9 thc-ipv6: Allow overriding CFLAGS
      a91d8dd162 tools/m4: update 1.4.18
      acd481470c build: get rid of FIND_L from host.mk
      11cd6077ba build: unsilence move command
      903a404663 build: skip headers install and config on make target/linux/prepare
      a7fc27edce build: make Host/Install/Default use Host/Compile/Default with an extra argument
      94f079e338 build: Pass -iremap gcc option as a single argument
      3056122bf7 toolchain/gcc: parallelize make install
      a33b0ced78 toolchain/musl: parallelize make install
      1d0f7e3136 imagebuilder: make submake invocations less verbose
      bdb05f5ef5 gcc: remove obsolete uclibc patch
      90a43e508e toolchain/gcc: reduce source directory size by about 420 MB
      82615922b0 bcm53xx: suppress osafeloader info error messages during flashing
      c566a9e563 toolchain: Broaden the executable loader pattern
      3387158e45 build: Suffix build directory with _$(LIBC) for external toolchains
      2428b6d6b6 tools/sstrip: Fix compile under standard linux.
      50b478956a openssl: update to 1.0.2n
      135aa3ba7e base-files: upgrade: make get_partitions() endian agnostic
      207bcea1de cyassl: update to wolfssl 3.12.2 (1 CVE)
      3bb881862b mdadm: fix parameter quoting
      6c1b6e8221 mdadm: Fix config generation
      4fc0fb3ca3 mdadm: Do not check RUN_DIR
      157b892994 kernel: remove out of tree direct-io disable hack
      adc9f935c3 utils/mdadm: Update to 4.0
      8bf67f63b9 mdadm: extend uci config support
      4af145ea67 rules.mk: make PKG_CONFIG_DEPENDS properly track string values
      2b664499cd kernel: bump 4.4 to 4.4.103 for 17.01
      ed82c52a4a uqmi: also try newer pin verification
      b41a2e646e opkg: bump to version 2017-12-08
      f5f5f583f9 hostapd: backport fix for wnm_sleep_mode=0
      19ebc19f54 hostapd: Expose the tdls_prohibit option to UCI
      3590316121 dnsmasq: backport infinite dns retries fix
      060b7f1fbb curl: apply CVE 2017-8816 and 2017-8817 security patches
      4b5861c47d mt76: update to the latest version
      f19d47f848 tools: patch various gnu tools for macOS 10.13
      e5a10bc0fc samba36: backport an upstream fix for an information leak (CVE-2017-15275)
      d77fe9219a ramips: backport MT7628 pinmux fixes
      9601e6a0e2 ramips: add missing reset button for Nexx WT1520
      0946ec0f46 wireguard: bump to snapshot 20171127
    devices.js 26.12 KiB
    var devices_recommended = {
      "8devices": {
        "Carambola Board 2": "8devices-carambola2-board",
        "Jalapeno Board": "8devices-jalapeno"
      },
    
      "Aerohive": {
        "HiveAP 121": "aerohive-hiveap-121",
        "HiveAP 330": "aerohive-hiveap-330",
      },
    
      "Allnet": {
        "ALL0315N": "allnet-all0315n"
      },
    
      "Arcadyan": {
        "VGV7510KW22 (o2 Box 6431)": {
          "arcadyan-vgv7510kw22": "",
          "o2-box-6431": "--ignore--",
        },
      },
    
      "Aruba": {
        "AP-303": "aruba-ap-303",
        "AP-303H": "aruba-ap-303h",
        "AP-365": "aruba-ap-365",
        "Instant On AP11": "aruba-instant-on-ap11",
        "Instant On AP11D": "aruba-instant-on-ap11d",
        "Instant On AP17": "aruba-instant-on-ap17",
      },
    
      "Asus": {
         "RT-AC51U": "asus-rt-ac51u",
         "RT-AC57U": "asus-rt-ac57u",
         "RT-AX53U": "asus-rt-ax53u",
      },
    
      "AVM": {
        "FRITZ!Box 3370": {"avm-fritz-box-3370-rev-2-hynix-nand": "v2 Hynix", "avm-fritz-box-3370-rev-2-micron-nand": "v2 Micron"},
        "FRITZ!Box 4020": "avm-fritz-box-4020",
        "FRITZ!Box 4040": "avm-fritz-box-4040",
        "FRITZ!Box 7312": "avm-fritz-box-7312",
        "FRITZ!Box 7320": "avm-fritz-box-7320",
        "FRITZ!Box 7330": "avm-fritz-box-7330",
        "FRITZ!Box 7330 SL": "avm-fritz-box-7330-sl",
        "FRITZ!Box 7360 SL": "avm-fritz-box-7360-sl",
        "FRITZ!Box 7360": "avm-fritz-box-7360",
        "FRITZ!Box 7362 SL": "avm-fritz-box-7362-sl",
        "FRITZ!Box 7412": "avm-fritz-box-7412",
        "FRITZ!Box 7520": "avm-fritz-box-7520",
        "FRITZ!Box 7530": "avm-fritz-box-7530",
        "FRITZ!Repeater 1200": "avm-fritz-repeater-1200",
        "FRITZ!WLAN Repeater 300E": "avm-fritz-wlan-repeater-300e",
        "FRITZ!WLAN Repeater 450E": "avm-fritz-wlan-repeater-450e"
      },
    
      "Buffalo": {
        "WZR-600DHP": {"buffalo-wzr-600dhp": "v2"},
        "WZR-HP-AG300H": {"buffalo-wzr-hp-ag300h": "", "buffalo-wzr-hp-ag300h-wzr-600dhp": ""},
        "WZR-HP-G300H": {"buffalo-wzr-hp-g300h": ""},
        "WZR-HP-G300NH": {
          "buffalo-wzr-hp-g300nh-rtl8366s": "v1 - rtl8366s",
          "buffalo-wzr-hp-g300nh": "v1",
          "buffalo-wzr-hp-g300nh2": "v2"
        },
        "WZR-HP-G450H": {"buffalo-wzr-hp-g450h": ""},
      },
    
      "Cudy": {
        "WR1000": {"cudy-wr1000": "v2"},
        "WR1300": "cudy-wr1300",
        "WR2100": "cudy-wr2100",
        "WR3000": "cudy-wr3000",
        "X6": "cudy-x6",
      },
    
      "D-Link": {
        "DAP-1330": {"d-link-dap-1330-rev": "", "d-link-dap-1330": ""},
        "DAP-1365": "d-link-dap-1365",
        "DAP-2660": "d-link-dap-2660",
        "DAP-X1860": "d-link-dap-x1860",
        "DGS-1210-10P": "d-link_dgs-1210-10p",
        "DIR-505": {"d-link-dir-505-rev": "", "d-link-dir-505": ""},
        "DIR-825": {"d-link-dir-825-rev": "", "d-link-dir825b1": "b1"},
        "DIR-860L": "d-link-dir-860l",
      },
    
      "devolo": {
        "WiFi Pro 1200e": "devolo-wifi-pro-1200e",
        "WiFi Pro 1200i": "devolo-wifi-pro-1200i",
        "WiFi Pro 1750c": "devolo-wifi-pro-1750c",
        "WiFi Pro 1750e": "devolo-wifi-pro-1750e",
        "WiFi Pro 1750i": "devolo-wifi-pro-1750i",
        "WiFi Pro 1750x": "devolo-wifi-pro-1750x",
      },
    
      "EnGenius": {
        "ENS620EXT": {"engenius-ens620ext": "", "engenius-ens620ext-factory_fw30": "fw3.0", "engenius-ens620ext-factory_fw35": "fw3.5"},
      },
    
      "Enterasys": {
        "WS-AP3705i": {"enterasys-ws-ap3705": "", "enterasys-ws-ap3705i": ""},
        "WS-AP3710i": "enterasys-ws-ap3710i",
      },
    
      "Extreme Networks": {
        "WS-AP3805i": "extreme-networks-ws-ap3805i",
        "WS-AP3825i": "extreme-networks-ws-ap3825i",
      },
    
      "FriendlyElec": {
        "NanoPi R2S": "friendlyelec-nanopi-r2s",
        "NanoPi R4S": "friendlyelec-nanopi-r4s",
      },
    
      "GL.iNet": {
        "6408a": "gl-inet-6408a",
        "6416": { "gl-inet-6416a": "", "gl.inet-6416": ""},
        "GL-AP1300": "gl.inet-gl-ap1300",
        "GL-AR150": {"gl-ar150": "", "gl.inet-gl-ar150": ""},
        "GL-AR300M Lite": "gl.inet-gl-ar300m-lite",
        "GL-AR300M": {"gl-ar300m": "", "gl.inet-gl-ar300m": "", "gl.inet-gl-ar300m-nor": ""},
        "GL-AR750S": {"gl.inet-gl-ar750s-nor": ""},
        "GL-AR750": {"gl-ar750": "", "gl.inet-gl-ar750": ""},
        "GL-B1300": "gl.inet-gl-b1300",
        "GL-MT300a": "gl-mt300a",
        "GL-MT300n": {"gl-mt300n": "v1", "gl-mt300n-v2": "v2"},
        "GL-MT750": "gl-mt750",
        "GL-MT1300": "gl.inet-gl-mt1300",
        "GL-USB150": "gl.inet-gl-usb150",
        "GL-XE300": "gl.inet-gl-xe300",
        "microuter-N300": "gl.inet-microuter-n300",
        "VIXMINI": "gl.inet-vixmini",
      },
    
      "Joy-IT": {
        "JT-OR750i": "joy-it-jt-or750i"
      },
    
      "LeMaker": {
        "Banana Pi": "lemaker-banana-pi",
        "Banana Pro": "lemaker-banana-pro",
        "Banana Pi R1 (Lamobo)": {"lamobo-r1": "", "lemaker-lamobo-r1": ""}
      },
    
      "Librerouter": {
        "LibreRouter": "librerouter"
      },
    
      "Linksys": {
        "WRT1200AC": "linksys-wrt1200ac",
        "E8450": {"linksys-e8450": "", "linksys-e8450-ubi-sysupgrade.itb": ""},
      },
    
      "Meraki": {
        "MR12": "meraki-mr12",
        "MR16": "meraki-mr16",
        "MR33": "meraki-mr33-access-point",
        "MR62": "meraki-mr62",
        "MR66": "meraki-mr66",
      },
    
      "Mercusys": {
        "MR70X": "mercusys-mr70x",
      },
    
      "Mikrotik": {
        "RB951Ui-2nD (hAP)": "mikrotik-routerboard-951ui-2nd-hap",
        "RBD52G-5HacD2HnD-TC (hAP ac²)": "mikrotik-hap-ac2",
        "RBDiscG-5acD (DISC Lite5 ac)": "mikrotik-discg-5acd",
        "RBSXTsqG-5acD (SXTsq 5 ac)": "mikrotik-sxtsq-5-ac-rbsxtsqg-5acd",
        "nand": {"mikrotik-nand-64m" : "64m", "mikrotik-nand-large" : "large", "mikrotik-nand-large-ac": "large AC"},
        "nor": {"mikrotik-rb-nor-flash-16M-sysupgrade": "16m", "mikrotik-rb-nor-flash-16M-ac": "16m AC"},
        "vmlinux": {"mikrotik-vmlinux-lzma" : "", "mikrotik-vmlinux.lzma" : ""},
      },
    
      "Netgear": {
        "DGN3500": "netgear-dgn3500b",
        "EX3700": "netgear-ex3700",
        "EX3800": "netgear-ex3800",
        "EX6100": {"netgear-ex6100v2": "v2"},
        "EX6150": {"netgear-ex6150": "v1", "netgear-ex6150v2": "v2"},
        "R6020": "netgear-r6020",
        "R6120": "netgear-r6120",
        "R6220": "netgear-r6220",
        "R6260": "netgear-r6260",
        "R7800": "netgear-nighthawk-x4s-r7800",
        "WAC104": "netgear-wac104",
        "WAX202": "netgear-wax202",
        "WAX220": "netgear-wax220",
        "WNR2200": {
          "netgear-wnr2200-16m": "16M",
          "netgear-wnr2200-8m": "8M",
          "netgear-wnr2200": "8M"
        },
        "WNDR3700": {
          "netgear-wndr3700": "v1",
          "netgear-wndr3700v2": "v2", "netgear-wndr3700-v2": "v2",
          "netgear-wndr3700v3": "v3",
          "netgear-wndr3700v4": "v4", "netgear-wndr3700-v4": "v4",
          "netgear-wndr3700v5": "v5", "netgear-wndr3700-v5": "v5"
        },
        "WNDR3800": {
          "netgear-wndr3800ch": "ch",
          "netgear-wndr3800": "",
          "netgear-wndr3800chmychart": "--ignore--"
        },
        "WNDR4300": "netgear-wndr4300",
        "WNDRMAC": {"netgear-wndrmac": "v1", "netgear-wndrmacv2": "v2"},
      },
    
      "Nexx": {
        "WT3020": {"nexx-wt3020-8m": "--ignore--"},
        "WT3020AD": "nexx-wt3020ad",
        "WT3020F": "nexx-wt3020f",
        "WT3020H": "nexx-wt3020h",
      },
    
      "OCEDO": {
        "Koala": "ocedo-koala",
        "Panda": "ocedo-panda",
        "Raccoon": "ocedo-raccoon",
      },
    
      "Onion": {
        "Omega": "onion-omega"
      },
    
      "Open-Mesh": {
        "A40": "openmesh-a40",
        "A42": "openmesh-a42",
        "A60": "openmesh-a60",
        "A62": "openmesh-a62",
        "MR1750": {
          "openmesh-mr1750": "v1",
          "openmesh-mr1750v2": "v2", "openmesh-mr1750-v2": "v2",
        },
        "MR600": {
          "openmesh-mr600": "v1",
          "openmesh-mr600v2": "v2", "openmesh-mr600-v2": "v2",
        },
        "MR900": {
          "openmesh-mr900": "v1",
          "openmesh-mr900v2": "v2", "openmesh-mr900-v2": "v2",
        },
        "OM2P HS": {
          "openmesh-om2p-hs": "v1",
          "openmesh-om2p-hs-v2": "v2",
          "openmesh-om2p-hsv3": "v3", "openmesh-om2p-hs-v3": "v3",
          "openmesh-om2p-hsv4": "v4", "openmesh-om2p-hs-v4": "v4",
        },
        "OM2P LC": "openmesh-om2p-lc",
        "OM2P": {
          "openmesh-om2p": "v1",
          "openmesh-om2pv2": "v2", "openmesh-om2p-v2": "v2",
          "openmesh-om2pv4": "v4", "openmesh-om2p-v4": "v4",
        },
        "OM5P-AC": {
          "openmesh-om5p-ac": "v1",
          "openmesh-om5p-acv2": "v2", "openmesh-om5p-ac-v2": "v2",
        },
        "OM5P-AN": "openmesh-om5p-an",
        "OM5P": "openmesh-om5p",
      },
    
      "PC Engines": {
        "ALIX": "x86-geode"
      },
    
      "Plasma Cloud": {
        "PA300": "plasma-cloud-pa300",
        "PA300E": "plasma-cloud-pa300e",
        "PA1200": "plasma-cloud-pa1200",
        "PA2200": "plasma-cloud-pa2200",
      },
    
      "Raspberry Pi Foundation": {
        "PI1": { "raspberry-pi": "", "raspberrypi-model-b": "" },
        "PI2": { "raspberry-pi-2": "", "raspberrypi-2-model-b": "" },
        "PI3": { "raspberry-pi-3": "", "raspberrypi-3-model-b": "" }
      },
    
      "RAVPower": {
        "RP-WD009": "ravpower-rp-wd009",
      },
    
      "Siemens": {
        "WS-AP3610": "siemens-ws-ap3610",
      },
    
      "Sophos": {
        "RED 15w": { "sophos-red-15w-rev.1": "Rev.1"},
      },
    
      "Teltonika": {
        "RUT230": "teltonika-rut230",
      },
    
      "TP-Link": {
        "Archer A7": {"tp-link-archer-a7": "v5"},
        "Archer C2": "tp-link-archer-c2",
        "Archer C20": "tp-link-archer-c20",
        "Archer C20i": "tp-link-archer-c20i",
        "Archer C2600": {"tp-link-archer-c2600": "v1"},
        "Archer C5": "tp-link-archer-c5",
        "Archer C50": {"tp-link-archer-c50": "v1", "tp-link-archer-c50-v3": "v3", "tp-link-archer-c50-v4": "v4"},
        "Archer C59": "tp-link-archer-c59",
        "Archer C6": {"tp-link-archer-c6-v2-eu-ru-jp": "v2 (EU/RU/JP)", "tp-link-archer-c6-v2": "v2 (EU/RU/JP)", "tp-link-archer-c6-v3": "v3"},
        "Archer C7": "tp-link-archer-c7",
        "CPE210": {"tp-link-cpe210": "", "tp-link-cpe210-220": ""},
        "CPE220": {"tp-link-cpe220": "", "tp-link-cpe220-v1.1": "--ignore--"},
        "CPE510": {"tp-link-cpe510": "", "tp-link-cpe510-520": "", "tp-link-cpe520": "--ignore--"},
        "CPE710": "tp-link-cpe710",
        "EAP225-Outdoor": "tp-link-eap225-outdoor",
        "EAP615-Wall": "tp-link-eap615-wall",
        "RE200": "tp-link-re200",
        "RE305": "tp-link-re305",
        "RE500": "tp-link-re500",
        "RE650": "tp-link-re650",
        "TD-W8970": "tp-link-td-w8970",
        "TD-W8980": "tp-link-td-w8980",
        "TD-W9980": "tp-link-td-w9980",
        "TL-MR3020": {"tp-link-tl-mr3020-v3": "v3"},
        "TL-MR3420": "tp-link-tl-mr3420",
        "TL-MR6400": "tp-link-tl-mr6400",
        "TL-WA801N/ND": "tp-link-tl-wa801nd",
        "TL-WDR3500": "tp-link-tl-wdr3500",
        "TL-WDR3600": "tp-link-tl-wdr3600",
        "TL-WDR4300": "tp-link-tl-wdr4300",
        "TL-WDR4900": "tp-link-tl-wdr4900",
        "TL-WR1043N/ND": {
          "tp-link-tl-wr1043n-nd-v2": "v2", "tp-link-tl-wr1043nd-v2": "v2",
          "tp-link-tl-wr1043n-nd-v3": "v3", "tp-link-tl-wr1043nd-v3": "v3",
          "tp-link-tl-wr1043n-nd-v4": "v4", "tp-link-tl-wr1043nd-v4": "v4",
          "tp-link-tl-wr1043n-v5": "v5",
        },
        "TL-WR2543N/ND": {"tp-link-tl-wr2543n-nd": ""},
        "TL-WR841N/ND": {"tp-link-tl-wr841n-v13": "v13"},
        "TL-WR842N/ND": {"tp-link-tl-wr842n-nd-v3": "v3", "tp-link-tl-wr842n-v3": "v3"},
        "TL-WR902AC": {"tp-link-tl-wr902ac-v3": "v3"},
        "WBS210": "tp-link-wbs210",
        "WBS510": "tp-link-wbs510",
      },
    
      "Ubiquiti": {
        "EdgeRouter X": {"ubnt-erx": "", "ubiquiti-edgerouter-x": ""},
        "EdgeRouter X-SFP": {"ubnt-erx-sfp": "", "ubiquiti-edgerouter-x-sfp": ""},
        "NanoBeam AC Gen1 (XC)": "ubiquiti-nanobeam-ac-gen1-xc",
        "NanoBeam M5 (XW)": "ubiquiti-nanobeam-m5-xw",
        "NanoBeam": {"ubiquity-nanobeam-m": "--ignore--", "ubiquiti-nanobeam-m5": "M5"},
        "NanoStation Loco": {"ubiquiti-loco-m-xw": "--ignore--",
                             "ubiquiti-nanostation-loco-m2-xw": "M2 XW",
                             "ubiquiti-nanostation-loco-m5-xw": "M5 XW"},
        "NanoStation Loco M2 (XW)": "ubiquiti-nanostation-loco-m-xw",
        "NanoStation": {"ubiquiti-nanostation-m-xw": "--ignore--", "ubiquiti-nano-m-xw": "--ignore--",
                        "ubiquiti-nanostation-m2-xw": "M2 XW", "ubiquiti-nano-m2-xw": "M2 XW",
                        "ubiquiti-nanostation-m5-xw": "M5 XW", "ubiquiti-nano-m5-xw": "M5 XW"},
        "Rocket": {"ubiquiti-rocket-m": "M", "ubiquiti-rocket-m-xw": "M XW",
                   "ubiquiti-rocket-m2": "M2", "ubiquiti-rocket-m2-xw": "M2 XW",
                   "ubiquiti-rocket-m5": "M5", "ubiquiti-rocket-m5-xw": "M5 XW"},
        "Rocket Titanium": {"ubiquiti-rocket-m-ti": "--ignore--",
                            "ubiquiti-rocket-m2-ti": "M2",
                            "ubiquiti-rocket-m5-ti": "M5"},
        "UniFi 6 Lite": "ubiquiti-unifi-6-lite",
        "UniFi 6 LR": "ubiquiti-unifi-6-lr",
        "UniFi AC Lite": "ubiquiti-unifi-ac-lite",
        "UniFi AC LR": { "ubiquiti-unifi-ac-lite-mesh": "", "ubiquiti-unifi-ac-lr": "" },
        "UniFi AC Mesh": "ubiquiti-unifi-ac-mesh",
        "UniFi AC Mesh Pro": "ubiquiti-unifi-ac-mesh-pro",
        "UniFi AC Pro": "ubiquiti-unifi-ac-pro",
        "UniFi AP": {"ubiquiti-unifi": "--ignore--", "ubiquiti-unifi-ap": ""},
        "UniFi AP LR": "ubiquiti-unifi-ap-lr",
        "UniFi AP Pro": "ubiquiti-unifi-ap-pro",
        "UniFi AP Outdoor": {"ubiquiti-unifi-outdoor": "", "ubiquiti-unifiap-outdoor": ""},
        "UniFi AP Outdoor+": {"ubiquiti-unifi-outdoor-plus": "", "ubiquiti-unifiap-outdoor+": "", "ubiquiti-unifiap-outdoor%2B": "", "ubiquiti-unifiap-outdoor%2b": "", "ubiquiti-unifi-ap-outdoor+": ""}
      },
    
      "VoCore": {
        "VoCore 2": "vocore2"
      },
    
      "Wavlink": {
        "WS-WN572HP3 (4G)": "wavlink-ws-wn572hp3-4g",
      },
    
      "Western Digital": {
        "My Net N600": {"wd-my-net-n600": ""},
        "My Net N750": {"wd-my-net-n750": ""}
      },
    
      "Xiaomi": {
        "AX3200 (RB03)": "xiaomi-redmi-router-ax6s",
        "Mi Router 3G": "xiaomi-mi-router-3g",
        "Mi Router 4A (100M Edition)": "xiaomi-mi-router-4a-100m-edition",
        "Mi Router 4A (100M International Edition)": "xiaomi-mi-router-4a-100m-international-edition",
        "Mi Router 4A (Gigabit Edition)": "xiaomi-mi-router-4a-gigabit-edition",
        "Mi Router 4C": "xiaomi-mi-router-4c",
        "MiWiFi Mini": "xiaomi-miwifi-mini"
      },
    
      "x86": {
        "generic 32bit": "x86-generic",
        "generic 64bit": "x86-64",
        "VirtualBox 32bit": {"x86-virtualbox.vdi": "", "x86-generic.vdi": ""},
        "VirtualBox 64bit": {"x86-64-virtualbox.vdi": "", "x86-64.vdi": ""},
        "VMware 32bit": {"x86-vmware.vmdk": "", "x86-generic.vmdk": ""},
        "VMware 64bit": {"x86-64-vmware.vmdk": "", "x86-64-generic.vmdk": "",
                         "x86-64.vmdk": ""},
        "KVM 32bit": "x86-kvm",
        "XEN 32bit": "x86-xen",
      },
    
      "ZyXEL": {
        "NBG6616": "zyxel-nbg6616",
        "NBG6617": "zyxel-nbg6617",
        "NBG6716": "zyxel-nbg6716",
        "NWA50AX": "zyxel-nwa50ax",
        "NWA50AX Pro": "zyxel-nwa50ax-pro",
        "NWA55AXE": "zyxel-nwa55axe",
      },
    
      "ZBT": {
        "WG3526": {"zbt-wg3526-16m": "16M", "zbt-wg3526-32m": "32M", "zbt-wg3526": "16M", "zbtlink-zbt-wg3526-16m": "16M", "zbtlink-zbt-wg3526-32m": "32M",},
      },
    
      "ZTE": {
        "MF281": "zte-mf281",
      },
    };
    
    var devices_ath10k_lowmem = {
    	"TP-Link": {
    		"Archer C25": {"tp-link-archer-c25": "v1"},
    		"Archer C58": {"tp-link-archer-c58": "v1"},
    		"Archer C60": {"tp-link-archer-c60-v1": "v1", "tp-link-archer-c60-v2": "v2"},
    		"Archer D50": "tp-link-archer-d50",
    		"RE355": "tp-link-re355",
    		"RE450": "tp-link-re450",
    		"TL-WR902AC": {"tp-link-tl-wr902ac-v1": "v1"},
    	},
    
    	"ZyXEL": {
    		"WRE6606": "zyxel-wre6606",
    	},
    };
    
    var devices_legacy_target = {
      "x86": {
        "legacy 32bit": {"x86-legacy": "", "x86-legacy.vdi": "--ignore--", "x86-legacy.vmdk": "--ignore--"},
      },
    };
    
    var devices_small_kernel_part = {
      "Linksys": {
        "EA6350": {"linksys-ea6350v3": "v3"}
      }
    };
    
    var devices_4_32 = {
    
      "D-Link": {
        "DIR-615": {"d-link-dir-615-c1": "c1/c2", "d-link-dir-615-rev-c1": "c1/c2",
                    "d-link-dir-615-d": "--ignore--", "d-link-dir-615-d1": "d1",
                    "d-link-dir-615-d2": "d2", "d-link-dir-615-d3": "d3",
                    "d-link-dir-615-d4": "d4", "d-link-dir-615-e1": "e1/e2",
                    "d-link-dir-615-e4": "e3-e5", "d-link-dir-615-h1": "h1/h2"},
      },
    
      "TP-Link": {
        "TL-MR13U": "tp-link-tl-mr13u",
        "TL-MR3020": {"tp-link-tl-mr3020-v1": "v1"},
        "TL-MR3040": "tp-link-tl-mr3040",
        "TL-MR3220": "tp-link-tl-mr3220",
        "TL-MR3420": {"tp-link-tl-mr3420-v1": "v1", "tp-link-tl-mr3420-v2": "v2"},
        "TL-WA701N/ND": {"tp-link-tl-wa701nd": "", "tp-link-tl-wa701n-nd": ""},
        "TL-WA7210N/ND": "tp-link-tl-wa7210n",
        "TL-WA730RE": "tp-link-tl-wa730re",
        "TL-WA750RE": "tp-link-tl-wa750re",
        "TL-WA7510N": "tp-link-tl-wa7510n",
        "TL-WA801N/ND": {"tp-link-tl-wa801n-nd-v1": "v1",
                         "tp-link-tl-wa801n-nd-v2": "v2",
                         "tp-link-tl-wa801n-nd-v3": "v3"
        },
        "TL-WA830RE": "tp-link-tl-wa830re",
        "TL-WA850RE": "tp-link-tl-wa850re",
        "TL-WA860RE": "tp-link-tl-wa860re",
        "TL-WA901N/ND": {"tp-link-tl-wa901nd": "", "tp-link-tl-wa901n-nd": ""},
        "TL-WR703N": "tp-link-tl-wr703n",
        "TL-WR710N": "tp-link-tl-wr710n",
        "TL-WR740N/ND": "tp-link-tl-wr740n-nd",
        "TL-WR741N/ND": "tp-link-tl-wr741n-nd",
        "TL-WR743N/ND": "tp-link-tl-wr743n-nd",
        "TL-WR802N": {"tp-link-tl-wr802n": "v1"},
        "TL-WR810N": {"tp-link-tl-wr810n": "v1"},
        "TL-WR840N": {"tp-link-tl-wr840n": "v2"},
        "TL-WR841N/ND": {"tp-link-tl-wr841n-nd-v3": "v3",
                         "tp-link-tl-wr841n-nd-v5": "v5",
                         "tp-link-tl-wr841n-nd-v7": "v7",
                         "tp-link-tl-wr841n-nd-v8": "v8",
                         "tp-link-tl-wr841n-nd-v9": "v9",
                         "tp-link-tl-wr841n-nd-v10": "v10",
                         "tp-link-tl-wr841n-nd-v11": "v11",
                         "tp-link-tl-wr841n-nd-v12": "v12"
        },
        "TL-WR843N/ND": {"tp-link-tl-wr843n-nd": ""},
        "TL-WR940N/ND": {"tp-link-tl-wr940n": "", "tp-link-tl-wr940n-nd": "", "tp-link-tl-wr941nd-v4": "v1", "tp-link-tl-wr941nd-v5": "v2", "tp-link-tl-wr941nd-v6": "v3"},
        "TL-WR941N/ND": {"tp-link-tl-wr941nd": "", "tp-link-tl-wr941n-nd": "", "tp-link-tl-wr941nd-v4": "v4", "tp-link-tl-wr941nd-v5": "v5", "tp-link-tl-wr941nd-v6": "v6"}
      },
    
      "Unbranded": {
        "A5-V11": "a5-v11"
      },
    
    };
    
    var devices_8_32 = {
      "Alfa": {
        "AP121": {"alfa-ap121": "", "alfa-network-ap121": ""},
        "AP121F": {"alfa-ap121f": "", "alfa-network-ap121f": ""},
        "AP121U": {"alfa-ap121u": "", "alfa-network-ap121u": ""},
        "Hornet-UB": {"alfa-hornet-ub": "", "alfa-network-hornet-ub": ""},
        "Tube2H": {"alfa-tube2h": "", "alfa-network-tube2h": ""},
        "N2 / N5": {"alfa-n2-n5": "", "alfa-network-n2-n5": ""}
      },
    
      "Linksys": {
        "WRT160NL": "linksys-wrt160nl",
      },
    
      "TP-Link": {
        "TL-WR1043N/ND": {"tp-link-tl-wr1043n-nd-v1": "v1"},
        "TL-WR842N/ND": {"tp-link-tl-wr842n-nd-v1": "v1", "tp-link-tl-wr842n-nd-v2": "v2"},
      },
    
      "Ubiquiti": {
        "AirGateway": {"ubnt-air-gateway": "", "ubiquiti-airgateway": "",
                       "ubiquiti-airgateway-lr": "LR", "ubiquiti-airgateway-pro": "Pro"},
        "AirRouter": {"ubnt-air-router": "", "ubiquiti-airrouter": ""},
        "Bullet": {"ubiquiti-bullet-m2": "M2", "ubiquiti-bullet-m5": "M5", "bullet-m": "--ignore--"},
        "Litestation SR71": "ubiquiti-ls-sr71",
        "NanoStation Loco": {"ubiquiti-nanostation-loco-m2": "M2 XM",
                             "ubiquiti-nanostation-loco-m5": "M5 XM"},
        "NanoStation": {"ubiquiti-nanostation-m": "--ignore--", "ubiquiti-nano-m": "--ignore--",
                        "ubiquiti-nanostation-m2": "M2 XM", "ubiquiti-nano-m2": "M2 XM",
                        "ubiquiti-nanostation-m5": "M5 XM", "ubiquiti-nano-m5": "M5 XM"},
        "PicoStation": {"ubiquiti-picostation-m": "M",
                        "ubiquiti-picostation-m2": "M2"},
      },
    
      "VoCore": {
        "VoCore": {"vocore-8M": "8M"},
      },
    };
    
    var devices_16_32 = {
      "VoCore": {
        "VoCore": {"vocore-16M": "16M"},
      },
    }
    
    var vendormodels = {
      "recommended": devices_recommended,
      "ath10k_lowmem": devices_ath10k_lowmem,
      "small_kernel_part": devices_small_kernel_part,
      "legacy_target": devices_legacy_target,
      "4_32": devices_4_32,
      "8_32": devices_8_32,
      "16_32": devices_16_32,
    }
    
    var devices_info = {
      "Aruba": {
        "AP-303": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=102c8c55f217606cdbdc9a449667e034676b3e75",
        "AP-303H": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=c6e972c8772a628a1a2f2e5590d7c6f4acef9ab0",
        "AP-365": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=300b7fe85a743ab0e039457a5a551819b49450da",
        "Instant On AP11": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=102c8c55f217606cdbdc9a449667e034676b3e75",
        "Instant On AP11D": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=c6e972c8772a628a1a2f2e5590d7c6f4acef9ab0",
        "Instant On AP17": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=300b7fe85a743ab0e039457a5a551819b49450da",
      },
      "Arcadyan": {
        "O2 Box 6431": "https://forum.openwrt.org/t/installing-lede-u-boot-via-brnboot-web-interface-without-rs232/9857/6",
        "vgv7510kw22/O2 Box 6431": "https://forum.openwrt.org/t/installing-lede-u-boot-via-brnboot-web-interface-without-rs232/9857/6"
      },
      "AVM": {
        "FRITZ!Box 3370": "https://openwrt.org/toh/avm/fritz.box.wlan.3370#installation",
        "FRITZ!Box 4020": "https://fritz-tools.readthedocs.io/",
        "FRITZ!Box 4040": "https://fritz-tools.readthedocs.io/",
        "FRITZ!Box 7312": "https://fritz-tools.readthedocs.io/",
        "FRITZ!Box 7320": "https://fritz-tools.readthedocs.io/",
        "FRITZ!Box 7330": "https://fritz-tools.readthedocs.io/",
        "FRITZ!Box 7330 SL": "https://fritz-tools.readthedocs.io/",
        "FRITZ!Box 7360": "https://fritz-tools.readthedocs.io/",
        "FRITZ!Box 7360 SL": "https://fritz-tools.readthedocs.io/",
        "FRITZ!Box 7362 SL": "https://openwrt.org/toh/avm/avm_7362_sl#installation",
        "FRITZ!Box 7412": "https://openwrt.org/toh/avm/avm_fritz_box_7412#installation",
        "FRITZ!Box 7520": "https://openwrt.org/toh/avm/avm_fritz_box_7530#installation",
        "FRITZ!Box 7530": "https://openwrt.org/toh/avm/avm_fritz_box_7530#installation",
        "FRITZ!Repeater 1200": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=7f187229a8e9b7966248b1e024217e07a9fc3e50",
        "FRITZ!WLAN Repeater 300E": "https://fritz-tools.readthedocs.io/",
        "FRITZ!WLAN Repeater 450E": "https://fritz-tools.readthedocs.io/"
      },
      "Enterasys": {
        "WS-AP3705i": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=ebddc5f984a240980303aed68524eb615484eef8",
        "WS-AP3710i": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=16b01fb1b9c99513c318109bef96a1a3545c57a0",
      },
      "Extreme Networks": {
        "WS-AP3805i": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=f8c87aa2d27ab405f284dd4357377ab5c893a345",
        "WS-AP3825i": "https://forum.darmstadt.freifunk.net/t/flashing-of-the-extreme-networks-ws-ap3825i/923",
      },
      "D-Link": {
        "DAP-X1860": "https://openwrt.org/inbox/toh/d-link/dap-x1860#how_to_flash_openwrt_to_this_device",
      },
      "devolo": {
        "WiFi Pro 1200e": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=1724d4e9ed7716a5444eca42adf045c2f3afc554",
        "WiFi Pro 1200i": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=c8115167f946be85f812f3c94d6294b67ac8944c",
        "WiFi Pro 1750c": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=e67da3443168fa6b6727cd81a35d559be77d6b4c",
        "WiFi Pro 1750e": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=1c2f7b511514d43d8a826b26e09817b2750a2bf4",
        "WiFi Pro 1750i": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=8d68be8057d6c689025cc236d20b96b77a6ccf30",
        "WiFi Pro 1750x": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=cb3cd526948af3f69da1af18e035177a0a8f58e3"
      },
      "Joy-IT": {
        "JT-OR750i": "https://wiki.freifunk-stuttgart.net/technik:hardware:joy-it_jt-or750i",
      },
      "Netgear": {
        "EX3700": "https://freifunk-ingolstadt.de/installationsanleitung-fuer-netgear-wi-fi-range-extender-ex3700/",
        "EX3800": "https://freifunk-ingolstadt.de/installationsanleitung-fuer-netgear-wi-fi-range-extender-ex3700/",
        "EX6150": "https://freifunk-ingolstadt.de/eigener-freifunk-hotspot/anleitung/installationsanleitung-fuer-netgear-wi-fi-range-extender-ex6150-v2/",
        "R6120": "https://freifunk-ingolstadt.de/eigener-freifunk-hotspot/anleitung/installationsanleitung-fuer-netgear-r6120/",
        "R6220": "https://freifunk-ingolstadt.de/installationsanleitung-fuer-netgear-r6220/",
      },
      "RAVPower": {
        "RP-WD009": "https://openwrt.org/toh/ravpower/rp-wd009#oem_installation_using_the_tftp_method"
      },
      "Siemens": {
        "WS-AP3610": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=d2b8ccb1c04def81224da6f42f644c7d239b9986",
      },
      "Ubiquiti": {
        "EdgeRouter X": "https://github.com/oszilloskop/UBNT_ERX_Gluon_Factory-Image/blob/master/README.md#gluon-auf-ubnt-edgerouter-x-und-x-sfp",
        "EdgeRouter X-SFP": "https://github.com/oszilloskop/UBNT_ERX_Gluon_Factory-Image/blob/master/README.md#gluon-auf-ubnt-edgerouter-x-und-x-sfp",
        "UniFi 6 Lite": "https://openwrt.org/toh/ubiquiti/unifi6lite#installation",
        "UniFi 6 LR": "https://openwrt.org/toh/ubiquiti/unifi6lite#installation",
        "UniFi AC Lite": "https://forum.darmstadt.freifunk.net/t/unifi-ap-erstinstallation/790",
        "UniFi AC LR": "https://forum.darmstadt.freifunk.net/t/unifi-ap-erstinstallation/790",
        "UniFi AC Mesh Pro": "https://forum.darmstadt.freifunk.net/t/unifi-ap-erstinstallation/790",
        "UniFi AC Mesh": "https://forum.darmstadt.freifunk.net/t/unifi-ap-erstinstallation/790",
        "UniFi AC Pro": "https://forum.darmstadt.freifunk.net/t/unifi-ap-erstinstallation/790",
      },
      "TP-Link": {
        "EAP225-Outdoor": {
          "v1": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=4f86edf477edbc0f20b5a49a69f658fa82158284"
        },
        "TL-WR841N/ND" : {
          "v13": "https://openwrt.org/toh/tp-link/tl-wr841nd#tftp_recovery_via_bootloader_for_v8_v9_v10_v11_v12_v13"
        },
        "TL-WR902AC": {
          "v3": "https://openwrt.org/toh/tp-link/tl-wr902ac_v3#installation"
        }
      },
      "Wavlink": {
        "WS-WN572HP3 (4G)": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=6cd1035d8dc001561331ca9e613d7dfc7d0fd7a6",
      },
      "Xiaomi": {
        "Mi Router 4A (100M Edition)": "https://openwrt.org/toh/xiaomi/mi_router_4a_mir4a_100m#installation",
        "Mi Router 4A (100M International Edition)": "https://forum.ffrn.de/t/howto-installation-xiaomi-mi-router-4a-r4ac-100m-international-edition/3536",
        "Mi Router 4A (Gigabit Edition)": "https://github.com/acecilia/OpenWRTInvasion/blob/master/README.md",
        "Mi Router 4C": "https://github.com/acecilia/OpenWRTInvasion/blob/master/README.md",
      },
      "ZTE": {
        "MF281": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=1e1695f959e678868bb7911d059b847f38fc9cf4",
      },
      "ZyXEL": {
        "NWA50AX": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=a0b7fef0ffe4cd9cca39a652a37e4f3ce8f0a681",
        "NWA50AX Pro": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=f0445746f6fd96fc7c5394b238153bd2ff22bc5b",
        "NWA55AXE": "https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=a0b7fef0ffe4cd9cca39a652a37e4f3ce8f0a681",
      },
    }