Hi, Am Dienstag, 11. Juni 2019, 23:06:55 CEST schrieb Linus Walleij: > The DIR-685 has the MAC addresses in the RedBoot code just like > DNS-313. Check some magic numbers to determine that the MAC > address is where we want it and extract it from RedBoot. > > Signed-off-by: Linus Walleij <linus.wall...@linaro.org> > --- > ChangeLog v1->v2: > - Rebase on the other patches > - Use library functions to get partition and hex MAC address > - Use ip to set up mac address > --- > .../lib/preinit/05_set_ether_mac_gemini | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git > a/target/linux/gemini/base-files/lib/preinit/05_set_ether_mac_gemini > b/target/linux/gemini/base-files/lib/preinit/05_set_ether_mac_gemini index > a51c223d85c9..f702e0458c2e 100644 > --- a/target/linux/gemini/base-files/lib/preinit/05_set_ether_mac_gemini > +++ b/target/linux/gemini/base-files/lib/preinit/05_set_ether_mac_gemini > @@ -18,6 +18,21 @@ set_ether_mac() { > fi > fi > ;; > + dlink,dir-685) > + # The DIR-685 has a special field in its RedBoot > + # binary that we need to check > + part=$(find_mtd_part RedBoot) > + if [ ! -z $part ] ; then
missing quotes here? and is "! -z " not equal to "-n" ? > + DEVID="$(dd if=$part bs=1 skip=81516 count=7 > 2>/dev/null)" > + if [ "x$DEVID" = "xILI9322" ] ; then not sure whether we have a style guide for shell, but personally I don't like the x in front of the values: since you already quote properly, it seems not to be necessary. > + MAC1=$(mtd_get_mac_binary RedBoot 95040) > + MAC2=$(mtd_get_mac_binary RedBoot 95046) > + ifconfig eth0 hw ether $MAC1 2>/dev/null > + ifconfig eth1 hw ether $MAC2 2>/dev/null missing quotes? just to be sure? Best regards, mhei > + return 0 > + fi > + fi > + ;; > esac > > # Most devices have a standard "VCTL" partition
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel