diff options
Diffstat (limited to 'target/linux/mediatek/base-files')
-rw-r--r-- | target/linux/mediatek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr.sh | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/target/linux/mediatek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr.sh b/target/linux/mediatek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr.sh index b078b8f8ce..5dec158a93 100644 --- a/target/linux/mediatek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr.sh +++ b/target/linux/mediatek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr.sh @@ -1,6 +1,6 @@ [ ! -e /etc/fw_env.config ] && exit 0 -. /lib/functions.sh +. /lib/functions/system.sh case "$(board_name)" in bananapi,bpi-r2|\ @@ -9,6 +9,12 @@ unielec,u7623-02) [ -z "$(fw_printenv -n ethaddr 2>/dev/null)" ] && fw_setenv ethaddr "$(cat /sys/class/net/eth0/address)" ;; +bananapi,bpi-r3) + [ -z "$(fw_printenv -n ethaddr 2>/dev/null)" ] && + fw_setenv ethaddr "$(cat /sys/class/net/eth0/address)" + [ -z "$(fw_printenv -n eth1addr 2>/dev/null)" ] && + fw_setenv eth1addr "$(macaddr_add $(cat /sys/class/net/eth0/address) 1)" + ;; esac exit 0 |