Spark7162 vom Stick flashen und NAND Data erhalten

Antworten
Benutzeravatar
DboxOldie
Co-Admin
Co-Admin
Beiträge: 5181
Registriert: Sa 6. Aug 2011, 15:21
Hat sich bedankt: 50 Mal
Danksagung erhalten: 172 Mal

Spark7162 vom Stick flashen und NAND Data erhalten

#1

Beitrag von DboxOldie » Di 30. Aug 2016, 21:08

Es kommt ja vor, dass man sich das Image so verbiegt und vom USB - Stick neu geflasht werden muss.
Ärgerlich bei der Spark7162 > die interne Flash Routine löscht den NAND - Data Bereich.
Orginal sehen die mtd Partitionen ja so aus:

Code: Alles auswählen

dev:    size   erasesize  name
mtd0: 00100000 00020000 "uboot"
mtd1: 00a00000 00020000 "Spark kernel"
mtd2: 00700000 00020000 "Reserve0"
mtd3: 00200000 00020000 "Reserve1"
mtd4: 16c00000 00020000 "Spark Userfs"
mtd5: 00800000 00020000 "E2 kernel"
mtd6: 07700000 00020000 "E2 Userfs"
wird Neutrino mit Git gebaut dann so:

Code: Alles auswählen

dev:    size   erasesize  name
mtd0: 00100000 00020000 "uboot"
mtd1: 00a00000 00020000 "Spark kernel"
mtd2: 00700000 00020000 "Reserve0"
mtd3: 00200000 00020000 "Reserve1"
mtd4: 16c00000 00020000 "Spark Userfs"
mtd5: 00800000 00020000 "E2 kernel"
mtd6: 04000000 00020000 "E2 Userfs"
mtd7: 03700000 00020000 "NAND DATA"
Nun kann man einfach diese Originalen Bootargs:

Code: Alles auswählen

userfs_len_enigma2= 0x07700000 
update_userfs_enigma2=nand erase  0x18800000  0x07700000 ;nand write.jffs2 0x80000000 0x18800000 $filesize
erase_userfs_enigma2=nand erase  0x18800000  0x07700000 
so ändern:

Code: Alles auswählen

set userfs_len_enigma2 '0x04000000' 
set update_userfs_enigma2 'nand erase  0x18800000  0x04000000 ;nand write.jffs2 0x80000000 0x18800000 $filesize'
set erase_userfs_enigma2 'nand erase  0x18800000  0x04000000' 
Das ist jetzt für eine serielle Verbindung mit der U-Boot Konsole, direkt zeilenweise rein kopierbar.
Jeweils Enter dann...
Nochmal ein print zur Kontrolle....
Dann save zum dauerhaft speichern.

Nun kann man bei der Box den E2 Bereich per USB-Stick / Frontpanel Methode flashen und der NAND Data wird nicht gelöscht. :wink:

Code: Alles auswählen

Hit ESC to stop autoboot:  2 
Force command mode:Select boot (current boot system : enigma2):
1. spark(up key)
2. enigma2(down key)
3. RS232 Upgrade u-boot(left key)
4. Force into factory mode(right key)
Input Select:
set bootargs to bootargs_enigma2
Force Factory mode
(Re)start USB...
USB:   scanning bus for devices... 2 USB Device(s) found
       scanning bus for storage devices... 1 Storage Device(s) found
reading enigma2/uImage
...
...
.........................................................................................................................................................
.........................................

1999475 bytes read

NAND erase: device 0 offset 0x18000000, size 0x800000
Erasing at 0x187e0000 -- 100% complete.
OK

NAND write: device 0 offset 0x18000000, size 0x800000

Writing data at 0x18000000 --   0% complete.
Writing data at 0x187ff800 -- 100% complete.
 8388608 bytes written: OK
reading enigma2/e2jffs2.img
...
...
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
.............................................................................................................................................................................................................
................................................................................................................................................................
...

26869760 bytes read

NAND erase: device 0 offset 0x18800000, size 0x4000000
Erasing at 0x18800000 --   0% complete.
Erasing at 0x1c7e0000 -- 100% complete.
OK

NAND write: device 0 offset 0x18800000, size 0x19a0000

Writing data at 0x18800000 --   0% complete.
Writing data at 0x1a19f800 -- 100% complete.
 26869760 bytes written: OK
..
SUCC
 2  1  0 

Loading from NAND 512MiB 3,3V 8-bit, offset 0x18000000
   Image Name:   Linux-2.6.32.71_stm24_0217
   Image Type:   SuperH Linux Kernel Image (gzip compressed)
   Data Size:    1999411 Bytes =   1.9 MiB
   Load Address: 80801000
   Entry Point:  80802000
## Booting image at 80000000 ...
   Image Name:   Linux-2.6.32.71_stm24_0217
   Image Type:   SuperH Linux Kernel Image (gzip compressed)
   Data Size:    1999411 Bytes =   1.9 MiB
   Load Address: 80801000
   Entry Point:  80802000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
....
.... usw.
MfG DboxOldie

KEIN SUPPORT PER PN > Bitte das Forum benutzen und ins Wiki schauen

Bild

Antworten

Zurück zu „Allgemeines/Anleitungen/FAQ“