|
@@ -17,6 +17,13 @@ rockchip_setup_interfaces()
|
|
|
esac
|
|
esac
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+nanopi_r2s_generate_mac()
|
|
|
|
|
+{
|
|
|
|
|
+ local sd_hash=$(sha256sum /sys/devices/platform/ff500000.dwmmc/mmc_host/mmc0/mmc0:*/cid)
|
|
|
|
|
+ local mac_base=$(macaddr_canonicalize "$(echo "${sd_hash}" | dd bs=1 count=12 2>/dev/null)")
|
|
|
|
|
+ echo "$(macaddr_unsetbit_mc "$(macaddr_setbit_la "${mac_base}")")"
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
rockchip_setup_macs()
|
|
rockchip_setup_macs()
|
|
|
{
|
|
{
|
|
|
local board="$1"
|
|
local board="$1"
|
|
@@ -26,7 +33,7 @@ rockchip_setup_macs()
|
|
|
|
|
|
|
|
case "$board" in
|
|
case "$board" in
|
|
|
friendlyarm,nanopi-r2s)
|
|
friendlyarm,nanopi-r2s)
|
|
|
- wan_mac=$(macaddr_random)
|
|
|
|
|
|
|
+ wan_mac=$(nanopi_r2s_generate_mac)
|
|
|
lan_mac=$(macaddr_add "$wan_mac" +1)
|
|
lan_mac=$(macaddr_add "$wan_mac" +1)
|
|
|
;;
|
|
;;
|
|
|
esac
|
|
esac
|