3
0
mirror of https://github.com/ffrgb/site-ffrgb.git synced 2024-06-01 13:42:34 +02:00

Compare commits

...

224 Commits

Author SHA1 Message Date
527059ce72
Merge pull request #26 from ffrgb/v2023.1.x
V2023.1.x
2023-09-11 13:25:22 +02:00
09b3f3aae6 Add patching facility, remove RE450 and RE335 due to stupid flash layout 2023-09-11 13:13:06 +02:00
Bastian Mäuser
be50c08e57 Add extra sauce to x86 offloader/kvm images 2023-09-08 18:33:16 +02:00
8f84463643 Revert EFI 2023-09-08 12:04:10 +02:00
2a5991fa35 Update gluon-packages 2023-08-26 16:48:15 +02:00
ebecb011c9
Merge pull request #25 from ffrgb/next
Next
2023-08-26 16:43:43 +02:00
7d937c39ce Add target file, add gitignore 2023-08-26 16:42:37 +02:00
125225a9d5 update community package feed 2023-08-25 18:46:14 +02:00
0191f7c568 wip 2023-08-21 17:03:50 +02:00
06659e70a4 Update to latest master 2022-04-09 11:46:04 +00:00
86e0bd8b0b Adjustments f/ new Openwrt 2022-03-30 11:10:23 +00:00
0a8cb606ea Update.. 2022-03-29 18:25:49 +00:00
ee6ec34914 Merge branch 'vxlan-test' 2022-02-22 09:05:38 +00:00
c769acbe10 Shift to latest Gluon Master 2022-02-22 08:35:51 +00:00
c9e8b3dd1c Gluon v2021.1.1 2021-08-16 09:54:40 +00:00
8eb1336593 Remove NTP from Domain config 2021-08-15 12:40:32 +00:00
Bastian Mäuser
3f53397b57 Integrate external NTP Server 2021-08-11 16:27:53 +02:00
6f9782b2d1 New Package feed 2021-08-11 14:26:22 +00:00
Bastian Mäuser
ea050a19a0 Add gluon-config-mode-mesh-vpn 2021-08-09 14:58:39 +02:00
Bastian Mäuser
231417fc52 New Wireguard Packages feed 2021-08-09 13:43:51 +02:00
2168b819d3 Update Community feed 2021-07-27 08:55:39 +00:00
343f062428 Update Gluon to v2021.1 2021-07-24 23:24:40 +00:00
ffeefe1492
Merge pull request #22 from moepman/vxlan-test
update wireguard endpoints and pubkeys
2021-07-23 21:28:59 +02:00
8888177535 update wireguard endpoints and pubkeys 2021-07-23 20:32:07 +02:00
524cab805e Update to Gluon 2021.1 2021-06-19 10:07:45 +00:00
a74c42f18b VXLAN Test 2021-05-08 20:17:10 +00:00
e222d2db45 bump community package feeed 2020-11-22 18:44:27 +00:00
b1f4879de0 Use 2020.2.2, add broker entpoind host 2020-11-22 18:37:27 +00:00
be887cb984 wip: update package feed commit id 2020-11-17 14:14:17 +00:00
d2ccca6ac7 wip: testbuild 2020-11-17 13:28:42 +00:00
82625076c9 Add community package feed for VXoWG 2020-11-16 23:09:05 +00:00
24a8d6dff9 Added Domainconfig to Test-gw 2020-11-16 23:03:33 +00:00
13aa07b07a Remove Tunneldigger MOdule 2020-10-06 17:11:02 +00:00
874698b12d Remove ip's from VPN endpoints, remove wireguard teststuff from testsegment 2020-10-06 14:13:12 +00:00
4c9597c3e5 Update to Gluon 2020.2.1, add V6 PI prefixes 2020-10-06 13:49:17 +00:00
7931fb371a
Add PI Preffix 2020-10-06 14:05:57 +02:00
475ccd1f53 Tunneldigger Tests 2020-06-13 12:05:25 +00:00
65061733b8 Update to v2020.1.3 2020-06-10 17:26:48 +00:00
3588f450c3
Merge pull request #21 from ffrgb/11s
11s
2020-05-29 23:43:04 +02:00
6a80057391 Add support for bunch of devices.. 2020-05-29 20:19:03 +00:00
aa55a6853d Bump to 2020.1.2, remove ibbs completely 2020-05-29 14:59:54 +00:00
800a990fc8 Pull future firmwares from another directory 2020-05-29 13:40:16 +00:00
8e6a0e5b79 Update to gluon-2019.1.2 2020-05-29 13:17:39 +00:00
43cb0f8a40 Add 11s mesh ssids, add routingalgo info 2019-12-08 00:18:36 +00:00
02f53fe0c4 Remove reduundant x86 target, remove obsolete sunxi 2019-12-08 00:17:54 +00:00
8bed703d18 Change default domain, remove obsolete 802.11b bands 2019-12-08 00:17:02 +00:00
f0ce2d64f5 Remove Legacy Config completely 2019-12-08 00:15:48 +00:00
8a80a9e8d4 Removed LEDE repos, revert to old OpenWRT scheme 2019-12-07 12:02:47 +00:00
156b6714f4 Update to Gluon v2019.1 2019-12-06 23:19:53 +00:00
3418843c96
Merge pull request #20 from Sprinterfreak/master
Minor fixes
2019-02-15 21:39:06 +01:00
8118da55bf Minor fixes
* Removed target duplicate in Makefile
* Add forgotten prefix in 5G uml SSID
2019-02-12 16:24:39 +00:00
78606961a8
Merge pull request #18 from Sprinterfreak/master
Added some useful build information
2019-01-25 19:07:02 +01:00
2906e4f333 Added some useful build information 2019-01-25 18:52:35 +01:00
432a956cbd
Merge pull request #17 from Sprinterfreak/master
Fixed typo in i18n
2019-01-06 13:59:01 +01:00
73b685b7ec
Fixed typo in i18n 2019-01-06 07:52:50 +01:00
dde5612c3f Added mesh{} Configuration to Domains 2018-07-10 20:50:31 +02:00
db80d65651 Switch to v2018.1 2018-07-10 00:14:58 +02:00
f883116401 Updated Gluon, fixed site.mk 2018-07-07 01:25:57 +02:00
Bastian Maeuser
3bd0cf9a84 Removed airtime, already in master, removed segment-mld, already in master 2018-03-13 14:23:36 +01:00
df3e6fe0e5 Adjust SSID for production, reenable all Targets 2018-03-05 22:52:04 +01:00
e49b2178e7 Adjusted Domain Configs 2018-02-26 16:52:36 +01:00
24abfe7fd4 Changelog 2018-02-25 23:15:02 +01:00
848241a7bc Switched to Upstream Gluon 2018-02-25 23:13:22 +01:00
16022bed0c Cleanup Makefile 2018-02-04 15:07:32 +01:00
21d0a54593 updated ffrgb repo 2018-02-04 02:08:52 +01:00
2a073d3069 update ffrgb repo 2018-02-03 22:57:15 +01:00
8b3e2b4bf7 Update Gluon from upstream 2018-02-03 18:45:40 +01:00
48324d4f0e updated ffrgb package repo 2018-02-03 18:18:15 +01:00
0e9d2cd64f updated ffrgb package repo 2018-02-03 14:37:46 +01:00
ebad380098 missing , 2018-01-28 12:57:28 +01:00
14d58f461f Moved supported rates to site 2018-01-28 12:55:36 +01:00
01d2d1d575 updated ffrgb package repo 2018-01-28 02:23:18 +01:00
3384dc8f15 restrict basic rates, removed junk 2018-01-28 00:31:08 +01:00
a682f7a2fd All Targets 2018-01-27 21:15:34 +01:00
a882c48223 updated ffrgb package repo.. 2018-01-27 20:22:58 +01:00
f866a5543e Changed SSID of Test domain, updated ffrgb package repo 2018-01-27 19:43:56 +01:00
6f78b6286a Updated Gluon Upstream Commit 2018-01-27 13:22:16 +01:00
532dce322c Changes due to Integration to Gluon Master 2018-01-26 22:06:16 +01:00
f83faa0486 Switched to Gluon Master 2018-01-26 17:03:48 +01:00
8406797cac Added Global V6 Prefixes 2018-01-25 22:55:19 +01:00
d2851e1cb2 earlier gluon 2018-01-21 21:28:14 +01:00
14a8006ee3 remove verbosity from Makefile 2018-01-21 18:34:20 +01:00
91cce2b098 All Targets 2018-01-21 18:33:58 +01:00
0a7fdce967 Cherrypicked some upstream commits 2018-01-21 18:08:42 +01:00
a62d60216d reference gluon changes 2018-01-21 18:03:17 +01:00
a910acb399 err.. 2018-01-21 17:34:20 +01:00
4c8c524a30 All Targets 2018-01-21 17:27:18 +01:00
58209b12c4 Latenight corrections.. 2018-01-21 17:09:18 +01:00
54dc08a5c4 Included VX-Lan Patch 2018-01-21 16:49:27 +01:00
10b98c39cf All Targets. 2018-01-20 20:15:30 +01:00
a395bbe973 added v6 ip's 2018-01-20 19:57:15 +01:00
85a21b74f2 Changed MTU to 1312, added private wifi, added some hygiene 2018-01-20 19:52:03 +01:00
fc857f0852 re-enable v6, remove ancient ffmuc packages 2018-01-20 19:21:30 +01:00
860036c2d9 Revert to V4 only VPN 2018-01-20 13:37:06 +01:00
af2df4fd0f HTML Errors fixed in translation 2018-01-19 22:43:40 +01:00
bd8fc0d176 One back.. 2018-01-19 18:55:25 +01:00
7e3a8a0ca0 Revert to Version luci-lib-jsonc 2018-01-19 18:02:02 +01:00
356b635fe1 update to latest ffrgb package repo 2018-01-18 23:27:29 +01:00
707e4c2a53 added v6 dns of backup gateway 2018-01-18 23:22:06 +01:00
18e71fd4af V6 DNS adjusted 2018-01-18 23:19:23 +01:00
bfd2f4f8b6 rebased to current gluon master 2018-01-18 23:05:18 +01:00
4bbad243bd updated ffrgb package repo 2018-01-18 22:48:00 +01:00
5095f8ed24 package repo updated 2018-01-18 00:18:48 +01:00
ae46396e61 Production Build targets re-added 2018-01-18 00:16:18 +01:00
6e576122ed Translation Bug finally fixed, segment mover included, legacy and test segment hidden 2018-01-18 00:14:47 +01:00
0fb724d6d8 include segment mover 2018-01-17 23:42:46 +01:00
320bf02b27 Fix i18n 2018-01-17 23:38:42 +01:00
46868f39d0 updated package repo 2018-01-17 21:06:37 +01:00
a4382a3d7a Domain Config compacted, ports correted 2018-01-17 21:02:38 +01:00
4c82dd46fe Files renamed, errors removed 2018-01-17 13:36:17 +01:00
347631bf77 Domain Config completed 2018-01-17 13:25:54 +01:00
5eeaffd7a4 Include all targets 2018-01-17 01:32:43 +01:00
ecf0f90979 ATH10K Mesh directive changed.. 2018-01-16 23:47:32 +01:00
59581f9296 switched one commit back in gluon-packages 2018-01-16 23:40:55 +01:00
4b1340a682 grrr 2018-01-16 22:19:28 +01:00
6049ce1eae next try.. 2018-01-16 22:10:39 +01:00
260fa2fcad next try 2018-01-16 21:31:08 +01:00
abb7ed3eaa Config changes for upcoming domain-select 2018-01-16 20:59:50 +01:00
8737663307 removed tgt 2018-01-16 19:24:38 +01:00
9bf012222e backported PR's for domain-selct 2018-01-16 19:22:33 +01:00
e65acd9c38 site_seed added 2018-01-16 18:30:48 +01:00
90b4b64e4b Include domain-select package 2018-01-16 17:51:41 +01:00
a420d3856a Test for domain-select 2018-01-16 17:49:16 +01:00
ce3b2aa62c updated package feed 2018-01-16 17:20:12 +01:00
0520fc475b public release all targets 2018-01-16 01:26:03 +01:00
a7c6f5ea92
Merge pull request #15 from Sprinterfreak/patch-1
Update site.mk
2018-01-16 01:20:59 +01:00
77c52aaa1c Added translations for additional Modules.. 2018-01-16 01:13:53 +01:00
f9b397ebde performance mode for lede release.. 2018-01-16 00:37:19 +01:00
6b6c7b5b00 banner 2018-01-16 00:15:34 +01:00
65b5cd682a Banner test.. 2018-01-15 22:28:47 +01:00
3e0e5310f3 Switch to LEDE, Gluon v2017.1.4 2018-01-15 22:27:53 +01:00
de81506c96 changed update path 2018-01-15 18:38:57 +01:00
7c8e8d63d0 site.conf indentation, gluon release set to last of 2016.2.x branch 2018-01-15 15:25:27 +01:00
c062dc13ff productive Build targets added 2018-01-14 23:06:07 +01:00
e8703d324e Testsegment IP Range added, Legacy Segment invisible now 2018-01-14 22:35:08 +01:00
a21c9f4d44 Missing Keys variable in Template fixed 2018-01-14 21:21:21 +01:00
5094d4fc18 Performance mode integrated 2018-01-14 20:52:11 +01:00
291947a156 fixed default config 2018-01-14 20:44:00 +01:00
4434a300cf Added Translations, added GW Keys 2018-01-14 19:14:37 +01:00
10bfaa18bc ID's fixed. Indendation too.. 2018-01-14 14:41:48 +01:00
cbca3c1983 typos.. 2018-01-11 00:06:50 +01:00
e4f8c62e30 typos removed, some formatting 2018-01-10 23:42:57 +01:00
2b33614c87 various fixed to site-select 2018-01-10 23:14:55 +01:00
b820be2306 adjusted v6 prefix generation 2018-01-10 17:23:02 +01:00
0540f47b78 typo.. 2018-01-10 16:59:24 +01:00
0f86da0fbd Site-Selector Config:x 2018-01-10 16:57:40 +01:00
49b078aa96 Domainsplit preparation 2018-01-10 16:30:06 +01:00
733cb30f1e ath9k fixed in upstream.. 2018-01-10 14:34:45 +01:00
eca2269ab3 adjusted package repo commits 2018-01-10 14:32:37 +01:00
bcf58b9f5a changed to v2016.2.6 in preparation of LEDE and new GW Infra
:x
2018-01-10 14:28:29 +01:00
88f17f4ed1
Update site.mk
Added kmod-button-hotplug to be build for vm-related architectures so that the firmware can react properly to a shutdown request.
2017-12-26 21:24:06 +01:00
47cd215aeb batman-adv: fix broken double-free backport leading to frequent crashes 2017-03-29 19:24:41 +02:00
2547f31ee3 Fix broken double-free backport of batman-adv 2017-03-29 19:12:51 +02:00
d680e52191 Update to gluon v2016.2.4 2017-03-14 19:35:53 +01:00
d63ec198de removed probability, is now GLUON_PRIORITY in the manifest.. 2017-03-11 18:57:30 +01:00
12c9c5d983 sourced ffhb repo for respondd-gluon-airtime until in gluon-mainline 2017-03-10 18:07:59 +01:00
e0e2170b5d experimental respondd-module-airtime module added.. 2017-03-05 18:55:53 +01:00
ca7623dbda removed inactive openwrt mirror draic.info.. 2017-03-05 17:23:37 +01:00
3e95bfd322 Experimental Build.. 2017-03-05 16:45:59 +01:00
0cb46042b7 Update to gluon-2016.2.3 2017-02-17 18:49:50 +01:00
9cf8c37abe Merge pull request #14 from datre/master
Add Raspberry Pi and Raspberry Pi 2 to GLUON_TARGETS
2017-02-17 18:37:28 +01:00
Daniel Treitinger
80c6607967 Added Raspberry Pi and Raspberry Pi 2 to GLUON_TARGETS 2017-01-19 06:51:15 +01:00
Bastian Maeuser
916fe25322 removed ssid-changer for testing purposes 2016-11-19 13:17:52 +01:00
Bastian Maeuser
aeb655e454 uradvd conventions changed.. 2016-11-19 13:05:30 +01:00
69bd57f77a removed ath9k fix, should be fixed upstream, changed to gluon 2016.2.1 2016-11-17 11:38:43 +01:00
4bf855e5b7 ATH10K Devices added.. 2016-11-01 13:47:19 +01:00
1e9839555c migrated to gluon 2016.2, removed banner, kept ath fix 2016-10-21 13:07:36 +02:00
1e79b0c2e3 BROKEN=1 2016-08-19 18:20:37 +02:00
e851d1768c Revert to Gluon v2016.1.5 because of https://github.com/freifunk-gluon/gluon/issues/834 2016-08-19 18:17:09 +02:00
Bastian Maeuser
4a32970b2b Banner... 2016-07-28 13:38:44 +02:00
Bastian Maeuser
ff77096731 Added Banner Package 2016-07-28 13:38:03 +02:00
Bastian Maeuser
7768796608 SSID Changer integrated 2016-07-28 12:07:18 +02:00
Bastian Maeuser
6b99c1b27e V=s removed 2016-07-28 11:50:49 +02:00
Bastian Maeuser
4d204d4533 ath9k fix added to site.mk 2016-07-28 11:43:22 +02:00
Bastian Maeuser
98851d7be9 Updated FFRGB Package repo 2016-07-28 11:41:56 +02:00
Bastian Maeuser
2d42ad4489 Changed latest Gluon Master 2016-07-28 11:24:41 +02:00
7373a9265c BROKEN=1 enabled for experimental 2016-07-27 14:08:03 +02:00
b4416c7a0b Added ramips-* and sunxi, gluon master changed.. 2016-07-27 10:28:13 +02:00
98a129f2fb Changelog... 2016-05-31 19:26:57 +02:00
1d883c8112 multithread.. 2016-05-29 18:47:20 +02:00
8bbac800b2 temporarily removed site-select to get build of gluon-2016.1.5 2016-05-29 18:45:33 +02:00
1a687d8d29 changed site-select extensions to .json 2016-05-28 20:51:49 +02:00
9453fcac49 packages commit id adjusted.. 2016-05-27 20:14:19 +02:00
959bac7814 removed dashes from sitecode, may interfere with site-select 2016-05-16 19:31:47 +02:00
108800220c ffrgb package feed commit id changed (again)... 2016-05-16 17:43:30 +02:00
7329a04e4b site feed changed.. 2016-05-16 16:33:30 +02:00
cc3163eed5 documentation, siteselector was missing to site.mk 2016-05-16 14:35:04 +02:00
f043301d87 minor fixes... 2016-05-16 14:19:27 +02:00
cc5d2095d6 site_name and code adjusted.. 2016-05-16 13:59:31 +02:00
1fc62943f8 Site Select added.. 2016-05-16 13:54:20 +02:00
b3f7ea1432 Added support for 841 v11 2016-05-15 20:48:36 +02:00
13ee1a0a38 Merge pull request #12 from ffrgb/stable
Stable
2016-05-15 16:21:31 +02:00
7a100b291a Merge pull request #11 from ffrgb/experimental
Experimental
2016-05-15 16:20:51 +02:00
a72260c8cc Merge branch 'experimental' of https://github.com/ffrgb/site-ffrgb into experimental 2016-05-14 17:28:32 +02:00
d2dd665a51 Xaver Signing Key added.. 2016-05-14 17:25:23 +02:00
cb258ef8c5 gw02 added ... 2016-05-14 16:51:14 +02:00
da6b2b1eed removed xen target 2016-05-12 13:16:46 +02:00
217ad6438f Merge branch 'experimental' of https://github.com/ffrgb/site-ffrgb into experimental 2016-05-06 16:54:57 +02:00
cf9ae4bc3a Merge pull request #10 from MAFLO321/update_gluon
Update gluon
2016-05-06 16:44:05 +02:00
Matthias Freund
12a0c204cc add all targets supported by gluon to target list
https://github.com/freifunk-gluon/gluon/blob/master/targets/targets.mk
2016-04-17 21:46:32 +02:00
Matthias Freund
54644c61ea always hide the fastd key in wizard
ref https://github.com/freifunkMUC/site-ffm/issues/16
2016-04-17 21:45:10 +02:00
Matthias Freund
4be584eba6 Add some extra packages on devices with sufficient storage
Based on https://github.com/tecff/site-ffa/.
2016-04-17 21:44:51 +02:00
Matthias Freund
d4199ca11e Changing from gluon-announced to gluon-respondd as desired by gluon 2016.1 2016-04-17 21:44:22 +02:00
Matthias Freund
b2e81fdf59 Merge branch 'experimental' of https://github.com/MAFLO321/site-ffrgb 2016-04-17 21:40:06 +02:00
27e425d101 New Master referenced.. 2015-12-30 18:25:55 +01:00
ce14ba0bde changed gluon gitref 2015-12-18 17:10:01 +01:00
30563ac985 buildonly 2015-12-18 16:52:02 +01:00
92febc35a3 removed hostname prefix 2015-12-17 20:31:20 +01:00
8cb642120a Changed site.conf to 2015.2, added Chaos Calmer changes... 2015-12-12 22:07:19 +01:00
abaf53e019 new master.. 2015-11-22 19:47:29 +01:00
ef4f01ea75 2015.1.2 build 2015-11-22 18:13:58 +01:00
8850e00b14 841v10 support 2015-11-20 12:40:18 +01:00
8427b004a4 update to gluon-2015.1.2 2015-10-07 14:24:36 +02:00
23b0188570 Text changed...
Info changed..
2015-06-11 20:24:02 +02:00
ca37bb1466 Merge pull request #8 from ffrgb/experimental
Experimental
2015-05-29 23:23:19 +02:00
99a9dea254 prefix changed to freifunk-rgb_ 2015-05-29 16:30:17 +02:00
5173e6fc82 Merge branch 'master' of https://github.com/ffrgb/site-ffrgb into experimental 2015-05-28 16:57:56 +02:00
cfa2e9c11d package feed changed to ffrgb 2015-05-28 16:56:54 +02:00
fb484f23bf Merge pull request #7 from ffrgb/stable
Stable
2015-05-27 16:51:03 +02:00
9f672d2f83 added cmline to info 2015-05-27 16:49:34 +02:00
f0d9121689 trashremoval 2015-05-27 13:03:43 +02:00
e8d7f1eee1 broken=1 for experimental 2015-05-27 12:24:50 +02:00
2a227982c3 info added 2015-05-27 12:19:26 +02:00
6d11c69920 Merge pull request #6 from ffrgb/master
merge to master..
2015-05-21 15:38:32 +02:00
19 changed files with 1204 additions and 137 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
site-ffrgb.code-workspace
gluon-build
output

View File

@ -1,5 +1,17 @@
# Freifunk Regensburg Firmware Changelog
## v2018.1.2-2 experimental
- Switch to domain-select features from Upstream Gluon
## v2016.1-12 experimental
- Update to Gluon 2016.1.5
## v2016.1
- Update to Gluon v2015.1.4
- Many new devices
- switched from announced to respondd
- changed naming: no more sitecode in version, Schwandorf dropped
## v2015.1-ffrgb
- Update to Gluon v2015.1
- Integrated no_rebroadcast fix on mesh-vpn from Gluon Upstream

View File

@ -1,28 +1,30 @@
GLUON_BUILD_DIR := gluon-build
GLUON_GIT_URL := https://github.com/freifunk-gluon/gluon.git
GLUON_GIT_REF := v2015.1
GLUON_GIT_URL := https://github.com/freifunk-gluon/gluon
GLUON_GIT_REF := 4e2bd01d5f7ee1677d522e75c3818719e513eb01
PATCH_DIR := ./patches
SECRET_KEY_FILE ?= ${HOME}/.gluon-secret-key
GLUON_TARGETS ?= \
ar71xx-generic \
ar71xx-nand \
x86-kvm_guest
GLUON_TARGETS ?= $(shell cat targets | tr '\n' ' ')
GLUON_RELEASE := $(shell git describe --tags 2>/dev/null)
ifneq (,$(shell git describe --exact-match --tags 2>/dev/null))
GLUON_BRANCH := stable
GLUON_AUTOUPDATER_ENABLED := 1
GLUON_RELEASE := $(shell git describe --tags 2>/dev/null)
else
GLUON_BRANCH := experimental
GLUON_AUTOUPDATER_ENABLED := 0
EXP_FALLBACK = $(shell date '+%Y%m%d')
BUILD_NUMBER ?= $(EXP_FALLBACK)
GLUON_RELEASE := $(shell git describe --tags)~exp$(BUILD_NUMBER)
endif
JOBS ?= $(shell cat /proc/cpuinfo | grep processor | wc -l)
JOBS = 1
GLUON_MAKE := ${MAKE} -j ${JOBS} -C ${GLUON_BUILD_DIR} \
GLUON_RELEASE=${GLUON_RELEASE} \
GLUON_BRANCH=${GLUON_BRANCH}
GLUON_RELEASE=${GLUON_RELEASE} \
GLUON_AUTOUPDATER_BRANCH=${GLUON_AUTOUPDATER_BRANCH} \
GLUON_AUTOUPDATER_ENABLED=${GLUON_AUTOUPDATER_ENABLED}
all: info
${MAKE} manifest
@ -30,35 +32,52 @@ all: info
info:
@echo
@echo '#########################'
@echo '# FFRGB Firmare build'
@echo '# Building release ${GLUON_RELEASE} for branch ${GLUON_BRANCH}'
@echo '# FFRGB Firmware build'
@echo '# Building release ${GLUON_RELEASE} for branch ${GLUON_AUTOUPDATER_BRANCH}'
@echo
build: gluon-prepare
build: gluon-prepare output-clean
for target in ${GLUON_TARGETS}; do \
echo ""Building target $$target""; \
${GLUON_MAKE} GLUON_TARGET="$$target"; \
${GLUON_MAKE} download all GLUON_TARGET="$$target"; \
done
manifest: build
${GLUON_MAKE} manifest
mv ${GLUON_BUILD_DIR}/images .
for branch in next experimental testing stable; do \
${GLUON_MAKE} manifest GLUON_AUTOUPDATER_BRANCH=$$branch;\
done
mv -f ${GLUON_BUILD_DIR}/output/* ./output/
sign: manifest
${GLUON_BUILD_DIR}/contrib/sign.sh ${SECRET_KEY_FILE} images/sysupgrade/${GLUON_BRANCH}.manifest
${GLUON_BUILD_DIR}/contrib/sign.sh ${SECRET_KEY_FILE} output/images/sysupgrade/${GLUON_AUTOUPDATER_BRANCH}.manifest
${GLUON_BUILD_DIR}:
git clone ${GLUON_GIT_URL} ${GLUON_BUILD_DIR}
mkdir -p ${GLUON_BUILD_DIR}
gluon-prepare: images-clean ${GLUON_BUILD_DIR}
(cd ${GLUON_BUILD_DIR} && git fetch origin && git checkout -q ${GLUON_GIT_REF})
# Note: "|" means "order only", e.g. "do not care about folder timestamps"
# https://www.gnu.org/savannah-checkouts/gnu/make/manual/html_node/Prerequisite-Types.html
${GLUON_BUILD_DIR}/.git: | ${GLUON_BUILD_DIR}
git init ${GLUON_BUILD_DIR}
cd ${GLUON_BUILD_DIR} && git remote add origin ${GLUON_GIT_URL}
gluon-update: | ${GLUON_BUILD_DIR}/.git
cd ${GLUON_BUILD_DIR} && git fetch --tags origin ${GLUON_GIT_REF}
cd ${GLUON_BUILD_DIR} && git reset --hard FETCH_HEAD
cd ${GLUON_BUILD_DIR} && git clean -fd
gluon-prepare: gluon-update
make gluon-patch
ln -sfT .. ${GLUON_BUILD_DIR}/site
${GLUON_MAKE} update
gluon-patch:
scripts/apply_patches.sh ${GLUON_BUILD_DIR} ${PATCH_DIR}
gluon-clean:
rm -rf ${GLUON_BUILD_DIR}
images-clean:
rm -rf images
output-clean:
mkdir -p output/
rm -rf output/*
clean: gluon-clean images-clean
clean: gluon-clean output-clean

View File

@ -1,12 +1,28 @@
## Building
You need to have some prerequisits:
apt install build-essential gawk unzip libncurses-dev libz-dev libssl-dev wget git subversion
Check out this repository and execute `make`, i.e. like this:
git clone https://github.com/ffrgb/site-ffrgb.git site-ffrgb
cd site-ffrgb
make
### Quick Hints
Some common useful parameters for make:
GLUON_TARGETS=ar71xx-generic - Only build the specified architecture
GLUON_GIT_REF=v2018.2.x - wich Gluon-Release version to build
FORCE_UNSAFE_CONFIGURE=1 - If You build as root in an disposable environment You don't care about
BROKEN=1 - Also build for untested but defined hardware wich may not work
V=s - Print more information
Think about starting Your make process inside a `screen` session as it usually takes a long time to build.
## Further Resources
Look at the [site configuration related Gluon documentation](http://gluon.readthedocs.org/en/v2014.3.1/user/site.html)
Look at the [site configuration related Gluon documentation](http://gluon.readthedocs.org/en/v2016.2.3/user/site.html)
for information on site configuration options and examples from other communities.

116
domains/ffrgb_cty.conf Normal file
View File

@ -0,0 +1,116 @@
{
domain_names = { ffrgb_cty = 'Regensburg Stadt' },
domain_seed = '1124de9b0fe2dde424c8a4c481816b5899e6d1b4b4cf72de42136c4f1f197c7a',
prefix4 = '10.90.32.0/19',
prefix6 = 'fdef:f10f:1337:cafe::/64',
extra_prefixes6 = {'2a00:9d80:6000:0101::/64', '2001:678:ddc:11::/64', '2001:678:e64:12::/64'},
wifi24 = {
channel = 1,
htmode = 'HT20',
ap = {
ssid = 'regensburg.freifunk.net',
},
mesh = {
id = 'loo23eWueg11s',
},
},
wifi5 = {
channel = 44,
htmode = 'HT20',
ap = {
ssid = 'regensburg.freifunk.net',
},
mesh = {
id = 'loo23eWueg11s',
},
},
dns = {
cacheentries = 500,
servers = { 'fdef:f10f:1337:cafe::11', 'fdef:f10f:1337:cafe::12', },
},
next_node = {
name = { 'nextnode.ffrgb', 'nextnode', 'nn' },
ip4 = '10.90.32.1',
ip6 = 'fdef:f10f:1337:cafe::1',
mac = '16:41:95:40:f7:01',
},
mesh = {
vxlan = true,
filter_membership_reports = false,
batman_adv = {
gw_sel_class = 1,
routing_algo = 'BATMAN_IV',
},
},
mesh_vpn = {
mtu = 1312,
wireguard = {
enabled = 'true',
iface = 'wg_mesh_vpn',
limit = '1', -- actually unused
peers = {
{
publickey ='zqBVQJlzkZxk5YT04dv4cIrYoDYpx0xBxK/6gV2PZXE=',
endpoint ='gw11.ffrgb.net:20010',
broker ='gw11.ffrgb.net',
link_address='fe80::11',
},
},
},
fastd = {
groups = {
backbone = {
limit = 1,
peers = {
gwpri = { --[[ primary ]]
key = '86a4dcdbaba87fe30da03cc398a083d7a0725c44dac733b583515b188fdc63dd',
remotes = {
'"gw11.ffrgb.net" port 10010',
'"gw11.ffrgb.net" port 10011',
'"gw11.ffrgb.net" port 10012',
'"gw11.regensburg.freifunk.net" port 10010',
'"gw11.regensburg.freifunk.net" port 10011',
'"gw11.regensburg.freifunk.net" port 10012',
},
},
gwsec = { --[[ coldstandby ]]
key = '0000000000000000000000000000000000000000000000000000000000000000',
remotes = {
'"gw12.ffrgb.net" port 10010',
'"gw12.ffrgb.net" port 10012',
'"gw12.ffrgb.net" port 10011',
'"gw12.regensburg.freifunk.net" port 10010',
'"gw12.regensburg.freifunk.net" port 10011',
'"gw12.regensburg.freifunk.net" port 10012',
},
},
},
},
},
},
},
autoupdater = {
enabled = 1,
branches = {
stable = {
mirrors = {
'http://fw.services.ffrgb/firmware-11s/stable/sysupgrade/',
},
},
experimental = {
mirrors = {
'http://fw.services.ffrgb/firmware-11s/experimental/sysupgrade/',
},
},
},
},
}
-- vim: set ft=lua:ts=2:sw=2:et

117
domains/ffrgb_tst.conf Normal file
View File

@ -0,0 +1,117 @@
{
domain_names = { ffrgb_tst = 'Regensburg Testumgebung' },
domain_seed = 'bcd0ceca2c68b5b9a5975156a0ec0a04aebe3300d9928a04dc57001cc96db252',
hide_domain = true,
prefix4 = '10.90.96.0/19',
prefix6 = 'fdef:f30f:1337:cafe::/64',
extra_prefixes6 = {'2a00:9d80:6000:0103::/64', '2001:678:ddc:31::/64', '2001:678:e64:32::/64'},
wifi24 = {
channel = 1,
htmode = 'HT20',
ap = {
ssid = 'test.ffrgb.net',
},
mesh = {
id = 'mesh_ffrgb_tst_11s',
},
},
wifi5 = {
channel = 44,
htmode = 'HT20',
ap = {
ssid = 'test.ffrgb.net',
},
mesh = {
id = 'mesh_ffrgb_tst_11s',
},
},
dns = {
cacheentries = 500,
servers = { 'fdef:f30f:1337:cafe::31', 'fdef:f30f:1337:cafe::32', },
},
next_node = {
name = { 'nextnode.ffrgb', 'nextnode', 'nn' },
ip4 = '10.90.96.1',
ip6 = 'fdef:f30f:1337:cafe::1',
mac = '16:41:95:40:f7:03',
},
mesh = {
vxlan = true,
filter_membership_reports = false,
batman_adv = {
gw_sel_class = 1,
routing_algo = 'BATMAN_IV',
},
},
mesh_vpn = {
mtu = 1312,
wireguard = {
enabled = 'true',
iface = 'wg_mesh_vpn',
limit = '1', -- actually unused
peers = {
{
publickey ='SfVwYUjy2b9AZ+R/JTwmLXz5jm1UEmnfuRMGpN9B4X4=',
endpoint ='gw31.ffrgb.net:20030',
broker ='gw31.ffrgb.net',
link_address='fe80::31',
},
},
},
fastd = {
groups = {
backbone = {
limit = 1,
peers = {
gwpri = { --[[ primary ]]
key = '377e0246271bfbf4c99c2d156ee0eb77c16bb5629841fde507cfab6760162b61',
remotes = {
'"gw31.ffrgb.net" port 10030',
'"gw31.ffrgb.net" port 10031',
'"gw31.ffrgb.net" port 10032',
'"gw31.regensburg.freifunk.net" port 10030',
'"gw31.regensburg.freifunk.net" port 10031',
'"gw31.regensburg.freifunk.net" port 10032',
},
},
gwsec = { --[[ coldstandby ]]
key = '0000000000000000000000000000000000000000000000000000000000000000',
remotes = {
'"gw32.ffrgb.net" port 10030',
'"gw32.ffrgb.net" port 10031',
'"gw32.ffrgb.net" port 10032',
'"gw32.regensburg.freifunk.net" port 10030',
'"gw32.regensburg.freifunk.net" port 10031',
'"gw32.regensburg.freifunk.net" port 10032',
},
},
},
},
},
},
},
autoupdater = {
enabled = 0,
branches = {
stable = {
mirrors = {
'http://fw.services.ffrgb/firmware-11s/stable/sysupgrade/',
},
},
experimental = {
mirrors = {
'http://fw.services.ffrgb/firmware-11s/experimental/sysupgrade/',
},
},
},
},
}
-- vim: set ft=lua:ts=2:sw=2:et

116
domains/ffrgb_uml.conf Normal file
View File

@ -0,0 +1,116 @@
{
domain_names = { ffrgb_uml = 'Regensburg Umland' },
domain_seed = 'f3d54e3dfc4108dd3356664bbab4baef3b2920ad943c27edce4b284a68e776fd',
prefix4 = '10.90.64.0/19',
prefix6 = 'fdef:f20f:1337:cafe::/64',
extra_prefixes6 = {'2a00:9d80:6000:0102::/64', '2001:678:ddc:21::/64', '2001:678:e64:22::/64'},
wifi24 = {
channel = 1,
htmode = 'HT20',
ap = {
ssid = 'land.regensburg.freifunk.net',
},
mesh = {
id = 'Ishei42esh11s',
},
},
wifi5 = {
channel = 44,
htmode = 'HT20',
ap = {
ssid = 'land.regensburg.freifunk.net',
},
mesh = {
id = 'Ishei42esh11s',
},
},
dns = {
cacheentries = 500,
servers = { 'fdef:f20f:1337:cafe::21', 'fdef:f20f:1337:cafe::22', },
},
next_node = {
name = { 'nextnode.ffrgb', 'nextnode', 'nn' },
ip4 = '10.90.64.1',
ip6 = 'fdef:f20f:1337:cafe::1',
mac = '16:41:95:40:f7:02',
},
mesh = {
vxlan = true,
filter_membership_reports = false,
batman_adv = {
gw_sel_class = 1,
routing_algo = 'BATMAN_IV',
},
},
mesh_vpn = {
mtu = 1312,
wireguard = {
enabled = 'true',
iface = 'wg_mesh_vpn',
limit = '1', -- actually unused
peers = {
{
publickey ='MqzXEqO4US16rSGxsF2oHuSdMAy/Qimy+GUSeCob+U0=',
endpoint ='gw21.ffrgb.net:20020',
broker ='gw21.ffrgb.net',
link_address='fe80::21',
},
},
},
fastd = {
groups = {
backbone = {
limit = 1,
peers = {
gwpri = { --[[ primary ]]
key = '0dd861f1725bb5562f96fec8a906440c1965d1b1f8a88663dea834e523d788ea',
remotes = {
'"gw21.ffrgb.net" port 10020',
'"gw21.ffrgb.net" port 10021',
'"gw21.ffrgb.net" port 10022',
'"gw21.regensburg.freifunk.net" port 10020',
'"gw21.regensburg.freifunk.net" port 10021',
'"gw21.regensburg.freifunk.net" port 10022',
},
},
gwsec = { --[[ coldstandby ]]
key = '0000000000000000000000000000000000000000000000000000000000000000',
remotes = {
'"gw22.ffrgb.net" port 10020',
'"gw22.ffrgb.net" port 10021',
'"gw22.ffrgb.net" port 10022',
'"gw22.regensburg.freifunk.net" port 10020',
'"gw22.regensburg.freifunk.net" port 10021',
'"gw22.regensburg.freifunk.net" port 10022',
},
},
},
},
},
},
},
autoupdater = {
enabled = 1,
branches = {
stable = {
mirrors = {
'http://fw.services.ffrgb/firmware-11s/stable/sysupgrade/',
},
},
experimental = {
mirrors = {
'http://fw.services.ffrgb/firmware-11s/experimental/sysupgrade/',
},
},
},
},
}
-- vim: set ft=lua:ts=2:sw=2:et

17
extra/default.conf Normal file
View File

@ -0,0 +1,17 @@
subst = {
['%%SN'] = 'Bitte wählen',
['%%SC'] = 'ffrgb',
['%%GN'] = 'ffrgb_cty',
['%%ID'] = '01',
['%%V4'] = '10.90.32.0/19',
['%%V6'] = '10',
['%%N4'] = '10.90.32.1',
['%%MT'] = '1280',
['%%BS'] = '02:0E:8E:1E:61:01',
['%%NN'] = '16:41:95:40:f7:01',
['%%IB'] = 'mesh.ffrgb_cty',
['%%PRI'] = '185.53.218.131',
['%%SEC'] = '',
['%%PRIKEY'] = '86a4dcdbaba87fe30da03cc398a083d7a0725c44dac733b583515b188fdc63dd',
['%%SECKEY'] = '',
}

66
extra/groups.conf Normal file
View File

@ -0,0 +1,66 @@
{
ffrgb_cty = {
subst = {
['%%ID'] = '01',
['%%V4'] = '10.90.32.0/19',
['%%V6'] = '10',
['%%N4'] = '10.90.32.1',
['%%MT'] = '1280',
['%%BS'] = '02:0E:8E:1E:61:01',
['%%NN'] = '16:41:95:40:f7:01',
['%%IB'] = 'mesh.ffrgb_cty',
['%%PRI'] = '185.53.218.131',
['%%SEC'] = '',
['%%PRIKEY'] = '86a4dcdbaba87fe30da03cc398a083d7a0725c44dac733b583515b188fdc63dd',
['%%SECKEY'] = '',
},
},
ffrgb_uml = {
subst = {
['%%ID'] = '02',
['%%V4'] = '10.90.64.0/19',
['%%V6'] = '20',
['%%N4'] = '10.90.64.1',
['%%MT'] = '1280',
['%%BS'] = '02:0E:8E:1E:61:02',
['%%NN'] = '16:41:95:40:f7:02',
['%%IB'] = 'mesh.ffrgb_uml',
['%%PRI'] = '185.53.218.132',
['%%SEC'] = '',
['%%PRIKEY'] = '0dd861f1725bb5562f96fec8a906440c1965d1b1f8a88663dea834e523d788ea',
['%%SECKEY'] = '',
},
},
ffrgb_test = {
subst = {
['%%ID'] = '03',
['%%V4'] = '10.90.192.0/19',
['%%V6'] = '30',
['%%N4'] = '10.90.192.1',
['%%MT'] = '1280',
['%%BS'] = '02:0E:8E:1E:61:03',
['%%NN'] = '16:41:95:40:f7:03',
['%%IB'] = 'mesh.ffrgb_test',
['%%PRI'] = '185.53.218.133',
['%%SEC'] = '',
['%%PRIKEY'] = '377e0246271bfbf4c99c2d156ee0eb77c16bb5629841fde507cfab6760162b61',
['%%SECKEY'] = '',
},
},
ffrgb_legacy = {
subst = {
['%%ID'] = '00',
['%%V4'] = '10.90.0.0/19',
['%%V6'] = '00',
['%%N4'] = '10.90.0.1',
['%%MT'] = '1426',
['%%BS'] = '02:0E:8E:1E:61:17',
['%%NN'] = '16:41:95:40:f7:dd',
['%%IB'] = 'mesh.ffrgb',
['%%PRI'] = '78.47.168.108',
['%%SEC'] = '213.166.225.5',
['%%PRIKEY'] = '58c2ac30c4693e8fde59c3794ac4c09748ec6a969e9688c42e144f5382e16e66',
['%%SECKEY'] = '40ebfaf04da006d9150d3d8adeaab0dfa62ca645b416403537cb009bbf2125b5',
},
},
}

45
extra/sites.conf Normal file
View File

@ -0,0 +1,45 @@
{
{
site_name = 'Freifunk Regensburg - Stadt',
site_code = 'ffrgb_cty',
subst = {
['%%SS'] = 'regensburg.freifunk.net',
},
site_select = {
group = 'ffrgb_cty',
},
},
{
site_name = 'Freifunk Regensburg - Umland',
site_code = 'ffrgb_uml',
subst = {
['%%SS'] = 'regensburg.freifunk.net',
},
site_select = {
group = 'ffrgb_uml',
},
},
-- start hidden sites here --
{
site_name = 'Freifunk Regensburg - Test',
site_code = 'ffrgb_test',
subst = {
['%%SS'] = 'test.ffrgb.net',
},
site_select = {
hidden = 1,
group = 'ffrgb_test',
},
},
{
site_name = 'Freifunk Regensburg - Legacy',
site_code = 'ffrgb',
subst = {
['%%SS'] = 'regensburg.freifunk.net',
},
site_select = {
hidden = 1,
group = 'ffrgb_legacy',
},
},
}

116
extra/template.conf Normal file
View File

@ -0,0 +1,116 @@
{
hostname_prefix = '',
site_name = '%SN',
site_code = '%SC',
opkg = {
openwrt = 'http://downloads.openwrt.org/%n/%v/%S/packages',
},
prefix4 = '%V4',
prefix6 = 'fdef:f%V6f:1337:cafe::/64',
timezone = 'CET-1CEST,M3.5.0,M10.5.0/3',
ntp_servers = {'1.ntp.services.ffrgb','2.ntp.services.ffrgb'},
mesh_on_wan = true,
regdom = 'DE',
wifi24 = {
channel = 1,
ap = {
ssid = '%SS',
},
ibss = {
ssid = '%IB',
bssid = '%BS',
mcast_rate = 12000,
},
},
wifi5 = {
channel = 44,
ap = {
ssid = '%SS',
},
ibss = {
ssid = '%IB',
bssid = '%BS',
mcast_rate = 12000,
}
},
next_node = {
ip4 = '%N4',
ip6 = 'fdef:f%V6f:1337:cafe::1',
mac = '%NN',
},
fastd_mesh_vpn = {
bandwidth_limit = {
enabled = false,
ingress = 12000,
egress = 1200,
},
methods = {'salsa2012+umac'},
configurable = true,
mtu = '%MT',
groups = {
backbone = {
limit = 1,
peers = {
gwpri = { --[[ pri gw instance 1 ]]
key = '%PRIKEY',
remotes = {
'ipv4 "%PRI" port 10%ID0',
'ipv4 "%PRI" port 10%ID1',
'ipv4 "%PRI" port 10%ID2',
},
},
gwsec = { --[[ sec gw instance 1 ]]
key = '%SECKEY',
remotes = {
'ipv4 "%SEC" port 10%ID0',
'ipv4 "%SEC" port 10%ID1',
'ipv4 "%SEC" port 10%ID2',
},
},
},
},
},
},
autoupdater = {
enabled = 1,
branch = 'stable',
branches = {
stable = {
name = 'stable',
mirrors = {
'http://[fdef:f%V6f:1337:cafe::11]/firmware/stable/sysupgrade/',
},
good_signatures = 1,
pubkeys = {
'4d6b1a8e2ecfdb59469c38c3659916dd6046cd5270ddd31c3319b21c508eaa07', -- mephisto
'130ff01b6c8df0349c977a5c9539775209493bc771b713e5b3e58cc1d7c4145a', -- sven
'dc024622f48f25f3e11881eab29a2a015950f31c884f0043ddc78156dcfab9da', -- xaver
},
},
experimental = {
name = 'experimental',
mirrors = {
'http://[fdef:f%V6f:1337:cafe::11]/firmware/experimental/sysupgrade/',
},
good_signatures = 1,
pubkeys = {
'4d6b1a8e2ecfdb59469c38c3659916dd6046cd5270ddd31c3319b21c508eaa07', -- mephisto
'130ff01b6c8df0349c977a5c9539775209493bc771b713e5b3e58cc1d7c4145a', -- sven
'dc024622f48f25f3e11881eab29a2a015950f31c884f0043ddc78156dcfab9da', -- xaver
},
},
},
},
}
-- vim: set ft=lua:ts=2:sw=2:et

View File

@ -14,10 +14,41 @@ msgid "gluon-config-mode:welcome"
msgstr ""
"Willkommen zum Einrichtungsassistenten für deinen neuen Regensburger "
"Freifunk-Knoten. Fülle das folgende Formular deinen Vorstellungen "
"entsprechend aus und sende es ab."
"entsprechend aus und sende es ab. Die Angabe einer Kontaktmöglichkeit "
"ist optional, ist jedoch nicht öffentlich einsehbar. Daher wäre es gut, "
"wenn wir eine Möglichkeit haben, euch zu kontaktieren. "
msgid "gluon-config-mode:domain"
msgstr "Domain"
msgid "gluon-config-mode:domain-select"
msgstr ""
"Hier hast du die Möglichkeit, die Domain, in der sich dein Knoten befindet, "
"auszuwählen. Die Domain beschreibt das Gebiet, in dem dein Knoten aufgestellt "
"werden soll. Bei uns gibt es Regensburg Stadtgebiet und Regenburg Umland. "
"Alles was nicht innerhalb der Stadtgrenzen liegt, kommt in die Umland Domain, "
"auch wenn sich der Knoten zB. im bayerischen Wald befindet. "
"Bitte denke daran, dass sich dein Knoten nur mit den Knoten der "
"ausgewählten Domain verbinden kann."
msgid "gluon-config-mode:pubkey"
msgstr ""
"<!-- empty -->"
msgid "gluon-config-mode:novpn"
msgstr ""
"<p>Du hast ausgewählt, <strong>kein Mesh-VPN</strong> "
"zu nutzen. Dein Knoten kann also nur dann eine Verbindung zum Freifunk-Netz "
"aufbauen, wenn andere Router von Freifunk Regensburg in WLAN-Reichweite ist "
"</p>"
msgid "gluon-config-mode:altitude-label"
msgstr "Höhe"
msgid "gluon-config-mode:altitude-help"
msgstr ""
"Die Höhenangabe ist optional und sollte nur gesetzt werden, wenn ein "
"exakter Wert bekannt ist."
msgid "gluon-config-mode:reboot"
msgstr ""
@ -32,6 +63,7 @@ msgstr ""
"Betrieb für drei Sekunden den Reset-Button. Das Gerät wird dann im Config "
"Mode neustarten.</p>"
"<p>Wenn Du mehr über Freifunk in Regensburg erfahren möchtest, dann besuche "
"uns doch einfach Montag in der <a href=\"http://www.binary-kitchen.de\">Binary Kitchen</a> "
"wo meistens jemand von uns jemand zugegen ist, oder im IRC Netz hackint/#freifunkR </p> "
"uns doch einfach Montag abends in der <a href=\"http://www.binary-kitchen.de\">Binary Kitchen</a> "
"wo meistens jemand von uns zugegen ist, oder im "
"<a href=\"https://webirc.hackint.org/#irc://irc.hackint.org/#freifunkRGB\">IRC Netz</a></p> "
"<p>Viel Spaß mit deinem Knoten und der Erkundung von Freifunk!</p> "

View File

@ -12,11 +12,37 @@ msgstr ""
msgid "gluon-config-mode:welcome"
msgstr ""
"Welcome the the setup wizard of your new Freifunk Regensburg node. "
"Please fill out the following form and transmit it."
"Welcome the the setup wizard of your brandnew Freifunk Regensburg node. "
"Please fill out the following form and transmit it. The Contact field is "
"not mandatory, but we highly recommend to leave any Information how to "
"contact you. The Contact Information won't be published."
msgid "gluon-config-mode:domain"
msgstr "Domain"
msgid "gluon-config-mode:domain-select"
msgstr ""
"Here you have the possibility of selecting the domain in which your node is "
"placed. Please keep in mind that your router only connects with the nodes of "
"the selected domain"
msgid "gluon-config-mode:pubkey"
msgstr ""
"<!-- empty -->"
msgid "gluon-config-mode:novpn"
msgstr ""
"<p>You have selected <strong>not</strong> to use the mesh VPN. "
"Your node will only be able to connect to the Freifunk network if other nodes in reach "
"already have a connection.</p> "
msgid "gluon-config-mode:altitude-label"
msgstr "Altitude"
msgid "gluon-config-mode:altitude-help"
msgstr ""
"Specifying the altitude is optional and should only be done if a proper "
"value is known. "
msgid "gluon-config-mode:reboot"
msgstr ""
@ -26,5 +52,9 @@ msgstr ""
"in a few minutes.</p> "
"<p>To get back to this configuration interface, press the reset button for "
"3 seconds during normal operation. The device will then reboot into config "
"mode.</p>"
"<p>Have fun with your node and exploring the Freifunk network!</p>"
"mode.</p> "
"<p>If you want to get in contact with us you are invited to visit us "
"at our local Hackspace in the <a href=\"http://www.binary-kitchen.de\">Binary Kitchen</a> "
"where usually Freifunk People are around, or in the "
"<a href=\"https://webirc.hackint.org/#irc://irc.hackint.org/#freifunkRGB\">IRC</a></p>"
"<p>Have fun with your node and exploring the Freifunk network!</p> "

10
modules
View File

@ -1,3 +1,7 @@
GLUON_SITE_FEEDS='ffmuc_packages'
PACKAGES_FFMUC_PACKAGES_REPO=https://github.com/freifunkMUC/gluon-packages.git
PACKAGES_FFMUC_PACKAGES_COMMIT=82e721ad5d7c9eca8728954cfa1ab1d5b9168487
GLUON_SITE_FEEDS='ffrgb community'
PACKAGES_FFRGB_REPO=https://github.com/ffrgb/gluon-packages.git
PACKAGES_FFRGB_BRANCH=master
PACKAGES_FFRGB_COMMIT=49d44d2fcad156e3b7d7234f42f7b6f091e16152
PACKAGES_COMMUNITY_REPO=https://github.com/ffrgb/community-packages.git
PACKAGES_COMMUNITY_BRANCH=gluon-mesh-vpn-wireguard-vxlan
PACKAGES_COMMUNITY_COMMIT=ae20a79ff283998fb5cc9625dbc42903ae5f18e9

View File

@ -0,0 +1,41 @@
From b5fb157e3b67b2d39f5b7c391ef39f0b19e4cf2e Mon Sep 17 00:00:00 2001
From: Christian <github@grische.xyz>
Date: Fri, 18 Aug 2023 17:02:22 +0200
Subject: [PATCH] targets: drop TP-Link RE450 and RE355
The flash size is not sufficient to host the minimal set of FFMuc packages
---
targets/ath79-generic | 17 -----------------
1 file changed, 17 deletions(-)
diff --git a/targets/ath79-generic b/targets/ath79-generic
index 7a5140c9..32a03ce3 100644
--- a/targets/ath79-generic
+++ b/targets/ath79-generic
@@ -474,23 +474,6 @@ device('tp-link-eap225-outdoor-v1', 'tplink_eap225-outdoor-v1', {
packages = ATH10K_PACKAGES_QCA9888,
})
-device('tp-link-re355-v1', 'tplink_re355-v1', {
- manifest_aliases = {
- 'tp-link-re355', -- upgrade from OpenWrt 19.07
- },
- packages = ATH10K_PACKAGES_SMALLBUFFERS_QCA9880,
- broken = true, -- OOM with 5GHz enabled in most environments if device is 64M RAM variant
- class = 'tiny', -- Only 6M of usable Firmware space
-})
-
-device('tp-link-re450-v1', 'tplink_re450-v1', {
- packages = ATH10K_PACKAGES_QCA9880,
- manifest_aliases = {
- 'tp-link-re450', -- upgrade from OpenWrt 19.07
- },
- class = 'tiny', -- Only 6M of usable Firmware space
-})
-
device('tp-link-tl-wdr3500-v1', 'tplink_tl-wdr3500-v1')
device('tp-link-tl-wdr3600-v1', 'tplink_tl-wdr3600-v1')
device('tp-link-tl-wdr4300-v1', 'tplink_tl-wdr4300-v1')
--
2.25.1

50
scripts/apply_patches.sh Normal file
View File

@ -0,0 +1,50 @@
#!/usr/bin/env bash
set -eEu
set -o pipefail
shopt -s nullglob
gluon_build_dir=${1:-gluon-build}
gluon_patch_dir="${2:-patches}"
function reset_gluon_build_dir() {
# Make sure we are in the correct folder
if [[ ! $(pwd) =~ .*${gluon_build_dir} ]]; then
echo "Resetting environment in the wrong folder. Aborting."
return 1
fi
echo "Resetting environment."
# Reset all files known to git, but keep manually commited changes.
git checkout .
# Delete all files not known to git
git clean -dx --force
echo "Environment reset."
}
# Relative patches folder does not work with git-apply below. Make sure it is an absolute path.
if [[ ! ${gluon_patch_dir} =~ ^/ ]]; then
gluon_patch_dir="${PWD}/${gluon_patch_dir}"
echo "Setting patch directory to ${gluon_patch_dir}"
fi
pushd "${gluon_build_dir}"
# Check if there are any patches at all
if ! compgen -G "${gluon_patch_dir}/*.patch" >/dev/null; then
echo "No patches found in ${gluon_patch_dir}/*.patch"
exit 1
fi
# Reset previously applied patches
reset_gluon_build_dir
# Apply all patches
echo "Applying Patches."
if ! git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn --verbose "${gluon_patch_dir}"/*.patch; then
echo "Patching failed. Inspect ${gluon_build_dir} folder for failed patches."
exit 1
fi
echo "Patching finished."
popd

112
site.conf
View File

@ -1,65 +1,28 @@
{
hostname_prefix = 'freifunk',
hostname_prefix = '',
site_name = 'Freifunk Regensburg',
site_code = 'ffrgb-bat15',
opkg_repo = 'http://openwrt.draic.info/barrier_breaker/14.07/%S/packages',
site_code = 'ffrgb',
default_domain = 'ffrgb_cty',
prefix4 = '10.90.0.0/16',
prefix6 = 'fdef:f00f:1337:cafe/64',
opkg = {
openwrt = 'http://downloads.openwrt.org/snapshots/packages/%A',
},
timezone = 'CET-1CEST,M3.5.0,M10.5.0/3',
ntp_servers = {'1.ntp.services.ffrgb','2.ntp.services.ffrgb'},
mesh_on_wan = true,
ntp_servers = {'ntp.ffrgb.net'},
regdom = 'DE',
wifi24 = {
ssid = 'regensburg.freifunk.net',
channel = 1,
htmode = 'HT40+',
mesh_ssid = 'mesh.ffrgb',
mesh_bssid = '02:0E:8E:1E:61:17',
mesh_mcast_rate = 12000,
},
wifi5 = {
ssid = 'regensburg.freifunk.net',
channel = 44,
htmode = 'HT40+',
mesh_ssid = 'mesh.ffrgb',
mesh_bssid = '02:0E:8E:1E:61:17',
mesh_mcast_rate = 12000,
},
next_node = {
ip4 = '10.90.0.1',
ip6 = 'fdef:f00f:1337:cafe::1',
mac = '16:41:95:40:f7:dd',
},
fastd_mesh_vpn = {
methods = {'salsa2012+umac'},
mesh_vpn = {
mtu = 1426,
groups = {
backbone = {
limit = 2,
peers = {
gw01 = { --[[ sven ]]
key = '58c2ac30c4693e8fde59c3794ac4c09748ec6a969e9688c42e144f5382e16e66',
remotes = {
'ipv4 "78.47.168.108" port 10000',
},
},
gw04 = { --[[ mephisto ]]
key = '40ebfaf04da006d9150d3d8adeaab0dfa62ca645b416403537cb009bbf2125b5',
remotes = {
'ipv4 "213.166.225.5" port 10000',
},
},
},
},
fastd = {
configurable = true,
methods = {'salsa2012+umac'},
},
bandwidth_limit = {
enabled = false,
ingress = 12000,
egress = 1200,
},
},
@ -69,38 +32,51 @@
branches = {
stable = {
name = 'stable',
mirrors = {
'http://[fdef:f00f:1337:cafe::11]/firmware/stable/sysupgrade/',
},
probability = 0.1,
good_signatures = 1,
pubkeys = {
'4d6b1a8e2ecfdb59469c38c3659916dd6046cd5270ddd31c3319b21c508eaa07', -- mephisto
'130ff01b6c8df0349c977a5c9539775209493bc771b713e5b3e58cc1d7c4145a', -- sven
'dc024622f48f25f3e11881eab29a2a015950f31c884f0043ddc78156dcfab9da', -- xaver
},
},
experimental = {
name = 'experimental',
mirrors = {
'http://[fdef:f00f:1337:cafe::11]/firmware/experimental/sysupgrade/',
},
probability = 0.5,
good_signatures = 1,
pubkeys = {
'4d6b1a8e2ecfdb59469c38c3659916dd6046cd5270ddd31c3319b21c508eaa07', -- mephisto
'130ff01b6c8df0349c977a5c9539775209493bc771b713e5b3e58cc1d7c4145a', -- sven
'130ff01b6c8df0349c977a5c9539775209493bc771b713e5b3e58cc1d7c4145a', -- sven
'dc024622f48f25f3e11881eab29a2a015950f31c884f0043ddc78156dcfab9da', -- xaver
},
},
},
},
simple_tc = {
mesh_vpn = {
ifname = 'mesh-vpn',
enabled = false,
limit_egress = 1200,
limit_ingress = 12000,
config_mode = {
geo_location = {
show_altitude = false,
osm = {
center = {
lat = 49.01384173771134,
lon = 12.096109539536478,
},
zoom = 12,
},
},
},
interfaces = {
lan = {
default_roles = { 'client' },
},
wan = {
default_roles = { 'uplink', 'mesh' },
},
single = {
default_roles = { 'uplink', 'mesh' },
},
},
}
-- vim: set ft=lua:ts=2:sw=2:et

329
site.mk
View File

@ -1,39 +1,304 @@
GLUON_SITE_PACKAGES := \
gluon-mesh-batman-adv-15 \
gluon-alfred \
gluon-announced \
gluon-autoupdater \
gluon-config-mode-core \
gluon-config-mode-autoupdater \
gluon-config-mode-hostname \
gluon-config-mode-mesh-vpn \
gluon-config-mode-geo-location \
gluon-config-mode-contact-info \
gluon-ebtables-filter-multicast \
gluon-ebtables-filter-ra-dhcp \
gluon-luci-admin \
gluon-luci-autoupdater \
gluon-luci-portconfig \
gluon-luci-wifi-config \
gluon-luci-private-wifi \
gluon-next-node \
gluon-mesh-vpn-fastd \
gluon-radvd \
gluon-setup-mode \
gluon-status-page \
iwinfo \
iptables \
haveged \
gluon-ebtables-filter-arp-ffmuc \
gluon-ebtables-filter-multicast-ffmuc
GLUON_MULTIDOMAIN=1
GLUON_DEPRECATED ?= upgrade
GLUON_FEATURES := \
autoupdater \
config-mode-domain-select \
config-mode-geo-location-osm \
config-mode-mesh-vpn \
ebtables-filter-multicast \
ebtables-filter-ra-dhcp \
ebtables-source-filter \
mesh-batman-adv-15 \
respondd \
status-page \
web-advanced \
web-private-wifi \
web-wizard
# base packages
GLUON_SITE_PACKAGES := \
gluon-segment-mover \
iwinfo \
gluon-ssid-changer \
respondd-module-airtime \
gluon-mesh-vpn-wireguard-vxlan \
ffrgb-banner
DEFAULT_GLUON_RELEASE := snapshot~$(shell date '+%Y%m%d')
# Allow overriding the release number from the command line
GLUON_RELEASE ?= $(DEFAULT_GLUON_RELEASE)
GLUON_PRIORITY ?= 0
# Languages to include
GLUON_REGION ?= eu
GLUON_LANGS ?= en de
# additional packages
INCLUDE_USB := \
usbutils
EXCLUDE_USB := \
-usbutils
INCLUDE_USB_HID := \
kmod-usb-hid \
kmod-hid-generic
EXCLUDE_USB_HID := \
-kmod-usb-hid \
-kmod-hid-generic
INCLUDE_USB_SERIAL := \
kmod-usb-serial \
kmod-usb-serial-ftdi \
kmod-usb-serial-pl2303
EXCLUDE_USB_SERIAL := \
-kmod-usb-serial \
-kmod-usb-serial-ftdi \
-kmod-usb-serial-pl2303
INCLUDE_USB_STORAGE := \
block-mount \
blkid \
kmod-fs-ext4 \
kmod-fs-ntfs \
kmod-fs-vfat \
kmod-usb-storage \
kmod-usb-storage-extras \
kmod-usb-storage-uas \
kmod-nls-base \
kmod-nls-cp1250 \
kmod-nls-cp437 \
kmod-nls-cp850 \
kmod-nls-cp852 \
kmod-nls-iso8859-1 \
kmod-nls-iso8859-13 \
kmod-nls-iso8859-15 \
kmod-nls-iso8859-2 \
kmod-nls-utf8
EXCLUDE_USB_STORAGE := \
-block-mount \
-blkid \
-kmod-fs-ext4 \
-kmod-fs-ntfs \
-kmod-fs-vfat \
-kmod-usb-storage \
-kmod-usb-storage-extras \
-kmod-usb-storage-uas \
-kmod-nls-base \
-kmod-nls-cp1250 \
-kmod-nls-cp437 \
-kmod-nls-cp850 \
-kmod-nls-cp852 \
-kmod-nls-iso8859-1 \
-kmod-nls-iso8859-13 \
-kmod-nls-iso8859-15 \
-kmod-nls-iso8859-2 \
-kmod-nls-utf8
INCLUDE_USB_NET := \
kmod-mii \
kmod-usb-net \
kmod-usb-net-asix \
kmod-usb-net-asix-ax88179 \
kmod-usb-net-cdc-eem \
kmod-usb-net-cdc-ether \
kmod-usb-net-cdc-subset \
kmod-usb-net-dm9601-ether \
kmod-usb-net-hso \
kmod-usb-net-ipheth \
kmod-usb-net-mcs7830 \
kmod-usb-net-pegasus \
kmod-usb-net-rndis \
kmod-usb-net-rtl8152 \
kmod-usb-net-smsc95xx
EXCLUDE_USB_NET := \
-kmod-mii \
-kmod-usb-net \
-kmod-usb-net-asix \
-kmod-usb-net-asix-ax88179 \
-kmod-usb-net-cdc-eem \
-kmod-usb-net-cdc-ether \
-kmod-usb-net-cdc-subset \
-kmod-usb-net-dm9601-ether \
-kmod-usb-net-hso \
-kmod-usb-net-ipheth \
-kmod-usb-net-mcs7830 \
-kmod-usb-net-pegasus \
-kmod-usb-net-rndis \
-kmod-usb-net-rtl8152 \
-kmod-usb-net-smsc95xx
INCLUDE_PCI := \
pciutils
EXCLUDE_PCI := \
-pciutils
INCLUDE_PCI_NET := \
kmod-bnx2
EXCLUDE_PCI_NET := \
-kmod-bnx2
INCLUDE_TLS := \
ca-bundle \
libustream-openssl
EXCLUDE_TLS := \
-ca-bundle \
-libustream-openssl
ifeq ($(GLUON_TARGET),ath79-generic)
GLUON_SITE_PACKAGES += $(INCLUDE_TLS)
GLUON_devolo-wifi-pro-1750e_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_gl.inet-gl-ar150_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_gl.inet-gl-ar300m-lite_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_gl.inet-gl-ar750_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_joy-it-jt-or750i_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_netgear-wndr3700-v2_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_tp-link-archer-a7-v5_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_tp-link-archer-c5-v1_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_tp-link-archer-c7-v2_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_tp-link-archer-c7-v5_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_tp-link-archer-c59-v1_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_tp-link-tl-wr842n-v3_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_tp-link-tl-wr1043nd-v4_SITE_PACKAGES += $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
GLUON_d-link-dir825b1_SITE_PACKAGES += $(EXCLUDE_TLS)
GLUON_tp-link-re355-v1_SITE_PACKAGES += $(EXCLUDE_TLS)
GLUON_tp-link-re450-v1_SITE_PACKAGES += $(EXCLUDE_USB) $(EXCLUDE_USB_NET) $(EXCLUDE_USB_SERIAL) $(EXCLUDE_USB_STORAGE)
endif
# no pkglists for target ath79-mikrotik
ifeq ($(GLUON_TARGET),ath79-nand)
GLUON_SITE_PACKAGES += $(INCLUDE_TLS) $(INCLUDE_USB) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
endif
ifeq ($(GLUON_TARGET),bcm27xx-bcm2708)
GLUON_SITE_PACKAGES += $(INCLUDE_TLS) $(INCLUDE_USB) $(INCLUDE_USB_HID) $(INCLUDE_USB_NET) $(INCLUDE_USB_SERIAL) $(INCLUDE_USB_STORAGE)
endif
# some extra sauce to make offloader/kvm images extra spicy
USB_PACKAGES_BASIC := \
kmod-usb-core \
kmod-usb2
USB_PACKAGES_STORAGE := \
block-mount \
blkid \
kmod-fs-ext4 \
kmod-fs-vfat \
kmod-usb-storage \
kmod-usb-storage-extras \
kmod-nls-cp1250 \
kmod-nls-cp1251 \
kmod-nls-cp437 \
kmod-nls-cp775 \
kmod-nls-cp850 \
kmod-nls-cp852 \
kmod-nls-cp866 \
kmod-nls-iso8859-1 \
kmod-nls-iso8859-13 \
kmod-nls-iso8859-15 \
kmod-nls-iso8859-2 \
kmod-nls-koi8r \
kmod-nls-utf8 \
swap-utils
# network support for USB devices
USB_PACKAGES_NET := \
kmod-mii \
kmod-nls-base \
kmod-usb-net \
kmod-usb-net-asix \
kmod-usb-net-asix-ax88179 \
kmod-usb-net-cdc-eem \
kmod-usb-net-cdc-ether \
kmod-usb-net-cdc-mbim \
kmod-usb-net-cdc-ncm \
kmod-usb-net-cdc-subset \
kmod-usb-net-dm9601-ether \
kmod-usb-net-hso \
kmod-usb-net-huawei-cdc-ncm \
kmod-usb-net-ipheth \
kmod-usb-net-kalmia \
kmod-usb-net-kaweth \
kmod-usb-net-mcs7830 \
kmod-usb-net-pegasus \
kmod-usb-net-qmi-wwan \
kmod-usb-net-rndis \
kmod-usb-net-rtl8152 \
kmod-usb-net-sierrawireless \
kmod-usb-net-smsc95xx
USB_PACKAGES_NET_ADD := \
kmod-rtl8192cu \
kmod-rtl8187 \
kmod-ath9k-htc \
kmod-ath9k-common \
kmod-ath \
kmod-rt73-usb \
kmod-carl9170 \
kmod-brcmfmac
PCI_PACKAGES_NET := \
kmod-3c59x \
kmod-e100 \
kmod-e1000 \
kmod-e1000e \
kmod-forcedeth \
kmod-natsemi \
kmod-ne2k-pci \
kmod-pcnet32 \
kmod-r8169 \
kmod-sis900 \
kmod-sky2 \
kmod-tg3 \
kmod-tulip \
kmod-via-rhine
TOOLS_PACKAGES := \
iperf \
socat \
tcpdump \
usbutils \
vnstat
# x86-generic
ifeq ($(GLUON_TARGET),x86-generic)
# support the usb stack on x86 devices
# and add a few common USB and PCI NICs
GLUON_SITE_PACKAGES += \
kmod-usb-hid \
kmod-hid-generic \
kmod-button-hotplug \
$(USB_PACKAGES_BASIC) \
$(USB_PACKAGES_STORAGE) \
$(USB_PACKAGES_NET) \
$(PCI_PACKAGES_NET) \
$(TOOLS_PACKAGES) \
$(USB_PACKAGES_NET_ADD)
endif
# x86-64
ifeq ($(GLUON_TARGET),x86-64)
# support the usb stack on x86-64 devices
# and add a few common USB and PCI NICs
GLUON_SITE_PACKAGES += \
kmod-usb-hid \
kmod-hid-generic \
kmod-button-hotplug \
$(USB_PACKAGES_BASIC) \
$(USB_PACKAGES_STORAGE) \
$(USB_PACKAGES_NET) \
$(PCI_PACKAGES_NET) \
$(TOOLS_PACKAGES) \
$(USB_PACKAGES_NET_ADD)
endif

25
targets Normal file
View File

@ -0,0 +1,25 @@
ath79-generic
ath79-mikrotik
ath79-nand
bcm27xx-bcm2708
bcm27xx-bcm2709
bcm27xx-bcm2710
bcm27xx-bcm2711
ipq40xx-generic
ipq40xx-mikrotik
ipq806x-generic
lantiq-xrx200
lantiq-xway
mediatek-mt7622
mpc85xx-p1010
mpc85xx-p1020
mvebu-cortexa9
ramips-mt7620
ramips-mt7621
ramips-mt76x8
rockchip-armv8
sunxi-cortexa7
x86-64
x86-generic
x86-geode
x86-legacy