DS409+ Firmware flashen mit u-boot

Status
Für weitere Antworten geschlossen.

asmodeus

Benutzer
Mitglied seit
20. Dez 2012
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Hallo, ich habe meine DS409+ mit der Blue LED of Death (hiess doch so?) an einer seriellen Konsole wieder zum Leben erweckt. Ich kann mit einem tftp server problemlos booten und sehe die DiskStation dann im Assistant (siehe anderer Thread bzgl DSM Installation). Was ich noch nicht geschafft habe: das zImage und rd.bin zu flashen, so das sie ohne serielle Konsole bootet.

Bis jetzt bin ich dazu wie folgt vorgegangen:
Rich (BBCode):
setenv ipaddr 192.168.0.23 
setenv serverip 192.168.0.13
tftpboot 0x700000 zImage 
tftpboot 0x900000 rd.bin

das klappt wunderbar:

Rich (BBCode):
Filename 'zImage'.
Load address: 0x700000
Loading: T #################################################################
         #################################################################
         #
done
Bytes transferred = 1921221 (1d50c5 hex)
DS409pv20>tftpboot 0x900000 rd.bin
Using SK98#0 device
TFTP from server 192.168.0.13; our IP address is 192.168.0.23
Filename 'rd.bin'.
Load address: 0x900000
Loading: T #################################################
done
Bytes transferred = 704934 (ac1a6 hex)


Soweit ich das beurteilen kann, ist das flash layout der DS409+ so ausgelegt, dass zImage an 0xFFC00000 liegt und rd.bin an 0xFFE00000. Die Situation bei meiner gebrickten sah so aus:

Rich (BBCode):
DS409pv20>imls
Image at FFC00000:
   Image Name:   Linux-2.6.32.12
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    1722830 Bytes =  1.6 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ...    Bad Data CRC
OK
Image at FFE00000:
   Image Name:   synology_ppc853x_409+ 2228
   Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
   Data Size:    734811 Bytes = 717.6 kB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK

Gut, da ist wohl was kaputt. Ich habe nun versucht zImage und rd.bin zu flashen:

Rich (BBCode):
protect off all
erase ffc00000 fff7ffff
cp.b 7000000 ffc00000 1d50c5
cp.b 9000000 ffe00000 ac1a6
protect on all
reset

Damit hatte ich leider keinen Erfolg, denn beim reboot erhalte ich:

Rich (BBCode):
Press Ctrl+C to abort autoboot in 2 second
## Booting image at ffc00000 ...
Bad Magic Numberp

Auch imls findet jetzt keine images mehr. Habt ihr einen Tipp wie ich zImage und rd.bin erfolgreich flashe?
 
Zuletzt bearbeitet:

asmodeus

Benutzer
Mitglied seit
20. Dez 2012
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Beim booten per tftp findet sich noch folgendes in dmesg:

Rich (BBCode):
[  122.784915] Searching for RedBoot partition table in SYNOMTD-0 at offset 0x3b0000
[  122.845618] 6 RedBoot partitions found on MTD device SYNOMTD-0
[  122.851447] SYNOMTD flash bank 0: Using RedBoot partition definition
[  122.857799] Creating 6 MTD partitions on "SYNOMTD-0":
[  122.862850] 0x0000003c0000-0x000000400000 : "RedBoot"
[  122.868255] 0x000000000000-0x000000200000 : "zImage"
[  122.873492] 0x000000200000-0x000000380000 : "rd.gz"
[  122.878652] 0x000000380000-0x000000390000 : "vendor"
[  122.883984] vender Mac1 checksum error ucSum:0x00 Buf:0x00 Sum:0.
[  122.890089] vender Mac2 checksum error ucSum:0x00 Buf:0x00 Sum:0.
[  122.896180] vender Mac3 checksum error ucSum:0x00 Buf:0x00 Sum:0.
[  122.902271] serial number='REDACTED'
[  122.905844] 0x000000390000-0x0000003b0000 : "RedBoot Config"
[  122.911925] 0x0000003b0000-0x0000003c0000 : "FIS directory"

Evtl. kann das jemand interpretieren? Ich bringe das nicht zusammen mit den Informationen von imls und den dort erwaehnten Adressen 0xFFC00000, 0xFFE00000.
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.020
Punkte für Reaktionen
273
Punkte
393
Hallo,
das sollte soweit stimmen. In Deinem log sollte etwas weiter oberhalb etwas wie
physmap platform flash device: 00400000 at ffc00000
stehen, der Flashanfang ist bei ffc00000, 4194304 Bytes groß. Die Angabe
0x000000000000-0x000000200000 ist dann relativ zum Flashanfang.

Gruß Götz
 

asmodeus

Benutzer
Mitglied seit
20. Dez 2012
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Hallo Götz,

genau, den hab ich auch gefunden:
[ 938.442587] physmap platform flash device: 00400000 at ffc00000

Nach dem flashen haette ich vermutet, dass im entsprechenden Speicherbereich auch das zImage/rd.bin liegt. Bzw. nach dem erase sollten da ueberall Nullen drinstehen. Das ist leider bei meinem Flash nicht der Fall, da stehen im ersten Bereich Nullen, im zweiten Bereich ueberall 0xFF. Und nach dem cp.b aendert sich das auch nicht.

Ich hoffe noch auf den Restore mit dem Assistant, befuerchte aber das hier der Flash wirklich ne Macke hat, was meinst Du?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.020
Punkte für Reaktionen
273
Punkte
393
Hallo,
bekommst Du beim löschen und kopieren sie gleichen Ausgaben wie hier? Das Flashlayout der DS209+ entspricht ja exact Deiner DS.

Gruß Götz
 

asmodeus

Benutzer
Mitglied seit
20. Dez 2012
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Hallo Götz,

ja das sieht bei mir aehnlich aus. Die Dateigroessen von zImage und rd.bin sind natuerlich anders, aber die restliche Ausgabe haut hin. Ich hatte bis jetzt versucht beides auf einmal zu flashen, werde am Sonntag nochmal die Vorgehensweise aus dem Thread mit einem reset zwischendurch probieren.
 

asmodeus

Benutzer
Mitglied seit
20. Dez 2012
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
So, habe nun die Methode mit Reset zwischendurch probiert. Fuehrte leider auch nicht zum Erfolg. Hier ist der Console output:

Code:
Press Ctrl+C to abort autoboot in 2 second
DS409pv20>setenv ipaddr 192.168.1.222
DS409pv20>setenv serverip 192.168.1.20
DS409pv20>tftpboot 0x700000 zImage
Using SK98#0 device
TFTP from server 192.168.1.20; our IP address is 192.168.1.222
Filename 'zImage'.
Load address: 0x700000
Loading: T #################################################################
         #####################################################
done
Bytes transferred = 1722894 (1a4a0e hex)
DS409pv20>protect off all
Un-Protect Flash Bank # 1
DS409pv20>erase ffc00000 ffdfffff

Start erasing...............................done
Erased 32 sectors
DS409pv20>cp.b 7000000 ffc00000 1a4a0e
Copy to Flash.............................................................
                   .............................................................
                   .............................................................
                   .............................................................
                   ............................................
done
DS409pv20>protect on all
Protect Flash Bank # 1
DS409pv20>reset
DS409pv20>

Press Ctrl+C to abort autoboot in 2 second
DS409pv20>setenv ipaddr 192.168.1.222
DS409pv20>setenv serverip 192.168.1.20
DS409pv20>tftpboot 0x900000 rd.bin
Using SK98#0 device
TFTP from server 192.168.1.20; our IP address is 192.168.1.222
Filename 'rd.bin'.
Load address: 0x900000
Loading: T ###################################################
done
Bytes transferred = 735796 (b3a34 hex)
DS409pv20>protect off all
Un-Protect Flash Bank # 1
DS409pv20>erase ffe00000 fff7ffff

Start erasing..............................done
Erased 24 sectors
DS409pv20>cp.b 9000000 ffe00000 b3a34
Copy to Flash.............................................................
                   .............................................................
                   .
done
DS409pv20>protect on all
Protect Flash Bank # 1
DS409pv20>reset
DS409pv20>

Die Ausgabe von imls bleibt leer, und beim booten weiterhin:

## Booting image at ffc00000 ...
Bad Magic Number
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.020
Punkte für Reaktionen
273
Punkte
393
Hallo,
sorry, da hab ich auch keine Idee mehr.

Gruß Götz
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat