On 16 September 2011 17:51, Alexander Gordeev <lasa...@lvk.cs.msu.su> wrote: > В Fri, 16 Sep 2011 17:41:37 +0300 > Roman Yeryomin <leroi.li...@gmail.com> пишет: > >> On 16 September 2011 01:40, Alexander Gordeev <lasa...@lvk.cs.msu.su> wrote: >> > В Fri, 26 Aug 2011 04:30:43 +0300 >> > Roman Yeryomin <leroi.li...@gmail.com> пишет: >> > >> >> This method is much more stable than reading dd's output via stdin. >> > >> > What kind of problems do you have with piping dd's output to stdin? >> > >> >> It outputs garbage very frequently and maccalc fails to convert the >> mac (and as a consequence uci-default script fails to set the real mac >> address). Try dd without piping to maccalc and you'll see. >> I've noticed this bug on ramips platform and can't say anything about >> other boards. > > Well, then this is probably a bug in dd? Or uClibc? Or kernel? > Ok, I'll try to reproduce it. Can you please tell me what exactly is > happening? >
Two different reads: root@OpenWrt:/# dd bs=1 skip=262148 count=6 if=/dev/mtd0 "u�������6+0 records in 6+0 records out root@OpenWrt:/# dd bs=1 skip=262148 count=6 if=/dev/mtd0 "u���6+0 records in 6+0 records out I don't think this is the bug in dd/kernel/uclibc - it would probably expose when writing to a file too. Maybe it's something with busybox. I'm not sure of cause. Regards, Roman _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel