From acf605fd3666ed72d6c76ff11c90ea650b829409 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sun, 18 Apr 2021 00:10:38 +0200 Subject: [PATCH] ipq40xx: set MAC address for AVM boxes at preinit Usually the bootloader configures the MAC address of the ethernet interfaces. However newer boxes do not have the MAC address and relevant pointers in their bootloader partition anymore, hence boxes end up with random addresses on every boot. Obtain the MAC address from the TFFS and assign it to the ethernet interface at preinit. Signed-off-by: David Bauer --- .../base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh b/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh index 0d606c75b5..8d52bcce4a 100644 --- a/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh +++ b/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh @@ -7,6 +7,12 @@ preinit_set_mac_address() { ip link set dev eth0 address $(macaddr_add "$base_mac" +1) ip link set dev eth1 address $(macaddr_add "$base_mac" +3) ;; + avm,fritzbox-7530|\ + avm,fritzrepeater-1200|\ + avm,fritzrepeater-3000) + tffsdev=$(find_mtd_chardev nand-tffs) + ip link set dev eth0 address $(/usr/bin/fritz_tffs_nand -d $tffsdev -n maca -b) + ;; ezviz,cs-w3-wd1200g-eup) ip link set dev eth0 address $(mtd_get_mac_binary "ART" 0x6) ip link set dev eth1 address $(mtd_get_mac_binary "ART" 0x0) -- 2.30.2