forked from freifunk-franken/firmware
Compare commits
10 Commits
06c8718761
...
7fb9260b4f
Author | SHA1 | Date |
---|---|---|
Robert Langhammer | 7fb9260b4f | |
Fabian Bläse | 7c0a24a80c | |
Fabian Bläse | ecc590cbaa | |
Fabian Bläse | fc1c0c39ae | |
Fabian Bläse | dfb892d4ac | |
Fabian Bläse | 1677a35624 | |
Fabian Bläse | d20b081498 | |
Felix | 0280e0d3de | |
Johannes Kimmel | 5a6a0a39d7 | |
Johannes Kimmel | de15c71c53 |
|
@ -8,7 +8,7 @@ Weitere Informationen gibt es auf <https://freifunk.net/> und auf <https://wiki.
|
||||||
|
|
||||||
# Firmware selbst kompilieren
|
# Firmware selbst kompilieren
|
||||||
## Voraussetzungen
|
## Voraussetzungen
|
||||||
* `apt-get install zlib1g-dev lua5.2 build-essential unzip libncurses-dev gawk git subversion libssl-dev` (Sicherlich müssen noch mehr Abhängigkeiten installiert werden, diese Liste wird sich hoffentlich nach und nach füllen. Ein erster Ansatzpunkt sind die Abhängigkeiten von OpenWrt selbst)
|
* `apt-get install zlib1g-dev lua5.2 build-essential unzip libncurses-dev gawk git subversion libssl-dev rsync python3-distutils` (Sicherlich müssen noch mehr Abhängigkeiten installiert werden, diese Liste wird sich hoffentlich nach und nach füllen. Ein erster Ansatzpunkt sind die Abhängigkeiten von OpenWrt selbst)
|
||||||
* `git clone https://git.freifunk-franken.de/freifunk-franken/firmware.git`
|
* `git clone https://git.freifunk-franken.de/freifunk-franken/firmware.git`
|
||||||
* `cd firmware`
|
* `cd firmware`
|
||||||
|
|
||||||
|
|
|
@ -26,4 +26,4 @@ alias ls='ls --color=auto'
|
||||||
alias ip='ip --color=auto'
|
alias ip='ip --color=auto'
|
||||||
|
|
||||||
# and color my prompt
|
# and color my prompt
|
||||||
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
|
export PS1='\[\033[01;32m\]\u@\H\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
From: =?UTF-8?q?Fabian=20Bl=C3=A4se?= <fabian@blaese.de>
|
||||||
|
Date: Wed, 24 Jan 2024 16:50:12 +0200
|
||||||
|
Subject: [PATCH] mpc85xx: retain old compat_version
|
||||||
|
|
||||||
|
diff --git a/target/linux/mpc85xx/image/p1010.mk b/target/linux/mpc85xx/image/p1010.mk
|
||||||
|
index c0de19f6c6..5aa580300f 100644
|
||||||
|
--- a/target/linux/mpc85xx/image/p1010.mk
|
||||||
|
+++ b/target/linux/mpc85xx/image/p1010.mk
|
||||||
|
@@ -51,8 +51,6 @@ define Device/tplink_tl-wdr4900-v1
|
||||||
|
DEVICE_VENDOR := TP-Link
|
||||||
|
DEVICE_MODEL := TL-WDR4900
|
||||||
|
DEVICE_VARIANT := v1
|
||||||
|
- DEVICE_COMPAT_VERSION := 1.1
|
||||||
|
- DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
|
||||||
|
TPLINK_HEADER_VERSION := 1
|
||||||
|
TPLINK_HWID := 0x49000001
|
||||||
|
TPLINK_HWREV := 1
|
|
@ -381,8 +381,12 @@ buildall() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ "$(/usr/bin/id -u)" -eq 0 ]; then
|
if [ "$(/usr/bin/id -u)" -eq 0 ]; then
|
||||||
echo "don't run buildscript as root"
|
TPUT=$(command -v tput || echo ":")
|
||||||
exit 1
|
textWarn="$($TPUT bold setaf 1)" # bold + red
|
||||||
|
textReset="$($TPUT sgr0)" # be a good citizen
|
||||||
|
|
||||||
|
printf "${textWarn}WARNING: buildscript is running as root${textReset}\n"
|
||||||
|
printf "${textWarn}WARNING: build may fail at a later stage${textReset}\n"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$1" != "selectbsp" -a "$1" != "selectvariant" ]; then
|
if [ "$1" != "selectbsp" -a "$1" != "selectvariant" ]; then
|
||||||
|
|
|
@ -26,7 +26,8 @@ define Package/fff-base
|
||||||
+fff-sysupgrade \
|
+fff-sysupgrade \
|
||||||
+fff-timeserver \
|
+fff-timeserver \
|
||||||
+fff-web-ui \
|
+fff-web-ui \
|
||||||
+fff-wireless
|
+fff-wireless \
|
||||||
|
+fff-usbstorage
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/fff-variant/description
|
define Package/fff-variant/description
|
||||||
|
|
|
@ -7,7 +7,7 @@ configure() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# check version of configuration
|
# check version of configuration
|
||||||
local expected_version=2
|
local expected_version=3
|
||||||
local config_version=$(uci -q get gateway.meta.config_version)
|
local config_version=$(uci -q get gateway.meta.config_version)
|
||||||
|
|
||||||
if ! [ -n "$config_version" ]; then
|
if ! [ -n "$config_version" ]; then
|
||||||
|
|
|
@ -0,0 +1,76 @@
|
||||||
|
## this script migrates configs from version 2 to 3.
|
||||||
|
##
|
||||||
|
## with version 2 the switchport names of some devices changed
|
||||||
|
## due to the switch to DSA
|
||||||
|
|
||||||
|
|
||||||
|
BOARD="$(uci get board.model.name)"
|
||||||
|
|
||||||
|
# only migrate appropriate config versions
|
||||||
|
[ "$(uci -q get gateway.meta.config_version)" = "2" ] || exit 1
|
||||||
|
|
||||||
|
translate_ports() {
|
||||||
|
local vlan="$1"
|
||||||
|
local oldports="$(uci -q get gateway.$vlan.ports)"
|
||||||
|
local newports
|
||||||
|
|
||||||
|
local name
|
||||||
|
local tag
|
||||||
|
|
||||||
|
for port in $oldports; do
|
||||||
|
# generate new tagged/untagged syntax
|
||||||
|
if [ -z "${port##*t}" ]; then
|
||||||
|
# port is tagged
|
||||||
|
tag=":t"
|
||||||
|
else
|
||||||
|
# port is untagged
|
||||||
|
tag=":*"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# generate new name
|
||||||
|
case "$BOARD" in
|
||||||
|
avm,fritzbox-4040)
|
||||||
|
case "${port%%t}" in
|
||||||
|
1) name="lan1" ;;
|
||||||
|
2) name="lan2" ;;
|
||||||
|
3) name="lan3" ;;
|
||||||
|
4) name="lan4" ;;
|
||||||
|
5) name="wan" ;;
|
||||||
|
*) name="" ;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
tplink,tl-wdr4900-v1)
|
||||||
|
case "${port%%t}" in
|
||||||
|
1) name="wan" ;;
|
||||||
|
2) name="lan1" ;;
|
||||||
|
3) name="lan2" ;;
|
||||||
|
4) name="lan3" ;;
|
||||||
|
5) name="lan4" ;;
|
||||||
|
*) name="" ;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# catch empty name (invalid entry or old cpuport)
|
||||||
|
[ -z "$name" ] && continue
|
||||||
|
|
||||||
|
# assemble new port name
|
||||||
|
newports="$newports ${name}${tag}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# cleanup unnecessary spaces
|
||||||
|
newports=$(echo "$newports" | xargs)
|
||||||
|
|
||||||
|
uci set gateway.$vlan.ports="$newports"
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$BOARD" in
|
||||||
|
avm,fritzbox-4040|\
|
||||||
|
tplink,tl-wdr4900-v1)
|
||||||
|
config_load gateway
|
||||||
|
config_foreach translate_ports vlan
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
uci set gateway.meta.config_version='3'
|
||||||
|
uci commit gateway
|
|
@ -15,9 +15,11 @@ get_cpu_port() {
|
||||||
xiaomi,mi-router-4a-100m)
|
xiaomi,mi-router-4a-100m)
|
||||||
CPUPORT="6t"
|
CPUPORT="6t"
|
||||||
;;
|
;;
|
||||||
|
avm,fritzbox-4040|\
|
||||||
netgear,r6220|\
|
netgear,r6220|\
|
||||||
tplink,cpe210-v2|\
|
tplink,cpe210-v2|\
|
||||||
tplink,cpe210-v3|\
|
tplink,cpe210-v3|\
|
||||||
|
tplink,tl-wdr4900-v1|\
|
||||||
ubnt,edgerouter-4|\
|
ubnt,edgerouter-4|\
|
||||||
ubnt,edgerouter-x|\
|
ubnt,edgerouter-x|\
|
||||||
ubnt,edgerouter-x-sfp|\
|
ubnt,edgerouter-x-sfp|\
|
||||||
|
|
|
@ -1,10 +1,11 @@
|
||||||
. /lib/functions/fff/network
|
. /lib/functions/fff/network
|
||||||
|
|
||||||
WANDEV=eth0
|
WANDEV=switch0
|
||||||
SWITCHDEV=eth0
|
SWITCHDEV=switch0
|
||||||
CLIENT_PORTS="0t 4 5"
|
CLIENT_PORTS="lan3 lan4"
|
||||||
WAN_PORTS="0t 1"
|
WAN_PORTS="wan"
|
||||||
BATMAN_PORTS="0t 2 3"
|
BATMAN_PORTS="lan1 lan2"
|
||||||
|
DSA=1
|
||||||
|
|
||||||
# use mac address from phy1 with 'locally administered' bit set to '1'
|
# use mac address from phy1 with 'locally administered' bit set to '1'
|
||||||
# only possible, because wXmesh is created first and therefore gets the 'universally administered address'
|
# only possible, because wXmesh is created first and therefore gets the 'universally administered address'
|
||||||
|
|
|
@ -0,0 +1,37 @@
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=fff-usbstorage
|
||||||
|
PKG_RELEASE:=$(COMMITCOUNT)
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/fff-usbstorage
|
||||||
|
SECTION:=base
|
||||||
|
CATEGORY:=Freifunk
|
||||||
|
TITLE:=Freifunk-Franken usb-storage
|
||||||
|
URL:=https://www.freifunk-franken.de
|
||||||
|
DEPENDS:=+kmod-usb-storage \
|
||||||
|
+kmod-usb-storage-uas \
|
||||||
|
+usbutils \
|
||||||
|
+block-mount \
|
||||||
|
+libblkid \
|
||||||
|
+e2fsprogs \
|
||||||
|
+kmod-fs-ext4 \
|
||||||
|
+kmod-fs-exfat \
|
||||||
|
+f2fs-tools \
|
||||||
|
+kmod-fs-f2fs
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/fff-usbstorage/description
|
||||||
|
This package adds usbstorage support
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Build/Compile
|
||||||
|
# nothing
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/fff-usbstorage/install
|
||||||
|
# nothing
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,fff-usbstorage))
|
Loading…
Reference in New Issue