<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 20 Dec 2020, 4:01 AM Trond Melen, <<a href="mailto:trond.melen@holosynth.com">trond.melen@holosynth.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear All,<br>
<br>
I'm trying to build U-Boot for Netgear ReadyNAS RN102 <br>
(<a href="https://wikidevi.wi-cat.ru/Netgear_ReadyNAS_RN102" rel="noreferrer noreferrer" target="_blank">https://wikidevi.wi-cat.ru/Netgear_ReadyNAS_RN102</a>) which hosts a <br>
Marvell Armada 370 SoC (88F6710). I believe what I need to do is <br>
something like this:<br>
<br>
dd if=backup.mtd0 of=u-boot-spl.bin bs=1 skip=X count=Y<br>
<br>
Right? Is there sufficient information below to make a qualified guess <br>
about the values X and Y?<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">The image format is available in the Marvell datasheets if you can get access to them. You could also figure it out from the kwbimage.h in the u-boot source. Note there are different versions of the header and I'm not sure what the armada-370 uses</div><div dir="auto"><br></div><div dir="auto"><a href="https://gitlab.denx.de/u-boot/u-boot/-/blob/master/tools/kwbimage.h">https://gitlab.denx.de/u-boot/u-boot/-/blob/master/tools/kwbimage.h</a><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Regards,<br>
Trond Melen<br>
<br>
<br>
DDR3 training code for this CPU is not included in the U-Boot source <br>
tree, so, as expected, 'make' in '~/buildroot-2020.11' fails:<br>
[...]<br>
   MKIMAGE u-boot.kwb<br>
Didn't find the file 'spl/u-boot-spl.bin' in <br>
'/home/tme/buildroot-2020.11/output/build/uboot-2020.10' which is <br>
mandatory to generate the image<br>
This file generally contains the DDR3 training code, and should be <br>
extracted from an existing bootable<br>
image for your board. See 'kwbimage -x' to extract it from an existing <br>
image.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">This is relevant for you. Kwbimage is built with u-boot and can be used to do what you were planning on doing with dd.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
[...]<br>
Could not create image<br>
make[2]: *** [Makefile:1440: u-boot.kwb] Error 1<br>
make[2]: *** Deleting file 'u-boot.kwb'<br>
make[2]: *** Waiting for unfinished jobs....<br>
[...]<br>
<br>
On the box I did:<br>
================<br>
tme@debian:~$ cat /proc/mtd<br>
dev:    size   erasesize  name<br>
mtd0: 00180000 00020000 "u-boot"<br>
mtd1: 00020000 00020000 "u-boot-env"<br>
mtd2: 00600000 00020000 "uImage"<br>
mtd3: 00400000 00020000 "minirootfs"<br>
mtd4: 07400000 00020000 "ubifs"<br>
<br>
tme@debian:~$ sudo nanddump --noecc --omitoob -f backup.mtd0 /dev/mtd0<br>
Block size 131072, page size 2048, OOB size 64<br>
Dumping data starting at 0x00000000 and ending at 0x00180000...<br>
<br>
tme@debian:~$ binwalk backup.mtd0<br>
DECIMAL       HEXADECIMAL     DESCRIPTION<br>
--------------------------------------------------------------------------------<br>
600340        0x92914         device tree image (dtb)<br>
608589        0x9494D         Certificate in DER format (x509 v3), <br>
header length: 4, sequence length: 1284<br>
608705        0x949C1         Certificate in DER format (x509 v3), <br>
header length: 4, sequence length: 1288<br>
662640        0xA1C70         CRC32 polynomial table, little endian<br>
667340        0xA2ECC         CRC32 polynomial table, little endian<br>
671327        0xA3E5F         LZO compressed data<br>
868352        0xD4000         device tree image (dtb)<br>
<br>
me@debian:~$ hexdump backup.mtd0 | head<br>
0000000 008b 0000 5f18 000c 0101 4000 4000 0001<br>
0000010 0000 0000 0000 0000 0200 0001 0000 e001<br>
0000020 0102 3518 0002 0000 005b 0000 0000 0000<br>
0000030 5fff e92d 001c fa00 0000 e3a0 9fff e8bd<br>
0000040 1ffe e92d 0f36 ee07 1ffe e8bd ff1e e12f<br>
0000050 1ffe e92d 0fba ee07 0f3e ee07 0f9a ee07<br>
0000060 1ffe e8bd ff1e e12f 1ffe e92d f05f f57f<br>
0000070 0f3e ee07 f04f f57f 1ffe e8bd ff1e e12f<br>
0000080 1f10 ee11 1a02 e3c1 1000 e181 1f10 ee01<br>
0000090 f04f f57f ff1e e12f 1000 e10f 1c01 e3c1<br>
<br>
tme@debian:~$ hexdump backup.mtd0 | tail<br>
00d75e0 6c6c 702c 6963 2d65 6f70 7472 6d00 7261<br>
00d75f0 6576 6c6c 702c 6963 2d65 616c 656e 6400<br>
00d7600 6665 7561 746c 732d 6174 6574 6c00 6e69<br>
00d7610 7875 632c 646f 0065 0a0a 0a0a 0a0a 0a0a<br>
00d7620 0a0a 0a0a 0a0a 0a0a 0a0a 0a0a 0a0a 0a0a<br>
*<br>
00d9f10 0a0a 0a0a 4783 d19c ffff ffff ffff ffff<br>
00d9f20 ffff ffff ffff ffff ffff ffff ffff ffff<br>
*<br>
0180000<br>
================<br>
<br>
_______________________________________________<br>
buildroot mailing list<br>
<a href="mailto:buildroot@busybox.net" target="_blank" rel="noreferrer">buildroot@busybox.net</a><br>
<a href="http://lists.busybox.net/mailman/listinfo/buildroot" rel="noreferrer noreferrer" target="_blank">http://lists.busybox.net/mailman/listinfo/buildroot</a><br>
</blockquote></div></div></div>