[Tutorial] ICS v9 manuell unter Linux zu flashen

  • 2 Antworten
  • Letztes Antwortdatum
Brickerl

Brickerl

Ambitioniertes Mitglied
16
Tutorial um ICS v9 manuell unter Linux zu flashen.

English Version here:
[Tutorial] - Flash ICS v9 Bootloader manually under Linux. - xda-developers

Ich schreibe dieses Tutorial weil es mir unmöglich war den HC 3.01 Bootloader unter Windows mit dem ICS zu ersetzen.


Vorbereitung. Tablet in den APX Modus versetzen.


Tablet ausschalten.
Mit einer Büroklammer leicht den Reset Knopf drücken. Ein schwacher Widerstand is spürbar.
Gleichzeitig die Powertaste halten. Das ganze 3 Sekunden lang.
Nun Powerknopf und Büroklammer loslassen.
Das Licht des Powerbutton leuchtet nun weiß (zumindest bei mir) und der Bildschirm ist schwarz.




Schritt 1:
NVFlashtool für Windows herunterladen.
http://www.brutzelstube.de/wp-content/uploads/2012/05/NVFlashtool.zip


Verzeichnis ICSv9 erstellen und Zip Datei entpacken.


Wir brauchen diese Dateien.
bct.bct
flash.cfg




Schritt 2:
nvflash für Linux herunterladen.
http://developer.download.nvidia.com/assets/mobile/files/tegra-linux-12.alpha.1.0.tar.gz


die nvflash Datei (Linux) ins ICSv9 Verzeichnis kopieren.




Schritt 3:
Die ICS v9 Bootloader Dateien herunterladen.
http://skrilax.droid-developers.org/a500/nvflash/images/a500_a501_bootloaders_apx_ics_v9.zip


Wir brauchen:
bootloader_apx.bin
bootloader_v9.bin


Beide Dateien ins ICSv9 Verzeichnis kopieren.




Schritt 4:
Ihr braucht nun eure SBK Nummer.


Wir schreiben ein Skript. Ich nenne es a500.sh.
Eine neue Datei erstellen. zB mit vi.
Code:
vi a500.sh
In die Skript Datei kommt:
Code:
#!/bin/sh 
 ./nvflash --bct bct.bct --setbct --bl bootloader_apx.bin --configfile flash.cfg --odmdata 0x300d8011 --sbk 0x12345678 0x12345678 0x12345678 0x12345678 --sync
Die SBK entsprechend anpassen.


Die Datei ausführbar machen.
Code:
  chmod +x a500.sh
Als root das Skript ausführen. Keine Angst noch wird nichts geflasht. Kommen mehrere Statusmeldungen ist alles ok. Ansonsten JETZT abbrechen oder das Tablet ist nachher gebrickt.
Die Statusmeldungen können ca so aussehen.


Code:
[B]# ./a500.sh[/B]  
 Nvflash started 
 rcm version 0X20001 
 System Information: 
    chip name: t20 
    chip id: 0x20 major: 1 minor: 4 
    chip sku: 0x8 
    chip uid: 0x0xxxxxxxxxxxxxx
    macrovision: disabled 
    hdcp: enabled 
    sbk burned: true 
    dk burned: true 
    boot device: emmc 
    operating mode: 4 
    device config strap: 0 
    device config fuse: 0 
    sdram config strap: 0 
  
 sending file: bct.bct 
 - 4080/4080 bytes sent 
 bct.bct sent successfully 
 odm data: 0x300d8011 
 downloading bootloader -- load address: 0x108000 entry point: 0x108000 
 sending file: bootloader_apx.bin 
 | 714981/714981 bytes sent 
 bootloader_apx.bin sent successfully 
 waiting for bootloader to initialize 
 bootloader downloaded successfully
Schritt 5:
Jetzt erfolgt der eigentliche Flashvorgang. Wir ergänzen das Skript um 3 Zeilen:


Code:
#!/bin/sh 
 ./nvflash --bct bct.bct --setbct --bl bootloader_apx.bin --configfile flash.cfg --odmdata 0x300d8011 --sbk 0x12345678 0x12345678 0x12345678 0x12345678 --sync
 ./nvflash -r --format_partition 4 
 ./nvflash -r --download 4 bootloader_v9.bin 
 ./nvflash -r --go
Ausgabe kann ca so aussehen:
Code:
[B]  # ./a500.sh  [/B]
 Nvflash started 
 rcm version 0X20001 
 System Information: 
    chip name: t20 
    chip id: 0x20 major: 1 minor: 4 
    chip sku: 0x8 
    chip uid: 0x0xxxxxxxxxxxxx
    macrovision: disabled 
    hdcp: enabled 
    sbk burned: true 
    dk burned: true 
    boot device: emmc 
    operating mode: 4 
    device config strap: 0 
    device config fuse: 0 
    sdram config strap: 0 
  
 sending file: bct.bct 
 - 4080/4080 bytes sent 
 bct.bct sent successfully 
 odm data: 0x300d8011 
 downloading bootloader -- load address: 0x108000 entry point: 0x108000 
 sending file: bootloader_apx.bin 
 | 714981/714981 bytes sent 
 bootloader_apx.bin sent successfully 
 waiting for bootloader to initialize 
 bootloader downloaded successfully 
 [B]Nvflash started 
 [resume mode] 
 Formatting partition 4 please wait.. done! 
 Nvflash started 
 [resume mode] 
 sending file: bootloader_v9.bin 
 | 1191932/1191932 bytes sent 
 bootloader_v9.bin sent successfully 
 Nvflash started 
 [resume mode][/B]
Fertig. Am Gerät steht jetzt Pass und es kann nun rebootet werden.
 
Zuletzt bearbeitet:
hallo

klasse anleitung ;)

dennnoch habe ich den einen oder anderen verbessungsvorschlag ;)

so wie du es schreibst gehts nicht (zumindest bei mir nicht)
wenn ich es genauso mache bekomme ich folgende meldung

Nvflash started
USB device not foundNvflash started
[resume mode]
connection failed NvError 0x8
Nvflash started
[resume mode]
connection failed NvError 0x8
Nvflash started
[resume mode]
connection failed NvError 0x8

ursache ist offenbar dass das gerät nicht reagiert wenn es bereits im apx mode ist.

folgender verbesserungsvorschlag:

im schritt 0 das gerät ausgeschalten lassen

im ersten a500.sh ein -w einfügen. also

Code:
#!/bin/sh 
 ./nvflash [COLOR="Red"]-w [/COLOR]--bct bct.bct --setbct --bl bootloader_apx.bin --configfile flash.cfg --odmdata 0x300d8011 --sbk 0x12345678 0x12345678 0x12345678 0x12345678 --sync

dann das script starten, die geräte per usb verbinden und das acer im apx-modus starten
sobald das gerät usb-mässig erreichbar ist rennt das script los.

/me geht mal weitermachen...
 
Hallo
Ich brauch mal bitte eure Hilfe.
Versuche schon Tage lang mein a500 zuretten,habe kein recovery und kein Vibrieren mehr.
Nun Versuche ich es mit Linux komme aber nur bis hier:
#!/bin/sh
mint ICSv9 # ./nvflash -w --bct bct.bct --setbct --bl bootloader_apx.bin --configfile flash.cfg --odmdata 0x300d8011 --sbk 0x 0x 0x 0x --sync -bearbeitet-
Nvflash started
rcm version 0X20001
System Information:
chip name: t20
chip id: 0x20 major: 1 minor: 3
chip sku: 0x8
chip uid: 0x -bearbeitet-
macrovision: disabled
hdcp: enabled
sbk burned: true
dk burned: true
boot device: emmc
operating mode: 4
device config strap: 0
device config fuse: 0
sdram config strap: 0

sending file: bct.bct
- 4080/4080 bytes sent
bct.bct sent successfully
odm data: 0x300d8011
downloading bootloader -- load address: 0x108000 entry point: 0x108000
sending file: bootloader_apx.bin
| 714981/714981 bytes sent
bootloader_apx.bin sent successfully
waiting for bootloader to initialize
bootloader downloaded successfully
failed executing command 25 NvError 0x120002
command failure: sync failed (bad data)
bootloader status: Bct Write Failed (code: 22) message: nverror:0x42008 (0x6042008) flags: 0

mint ICSv9 # ./nvflash -r --format_partition 4
Nvflash started
[resume mode]
Formatting partition 4 please wait.. Command Execution failed cmd 13, error 0x120002
FAILED!
command failure: format partition failed (bad command)
bootloader status: unknown operation (code: 1) message: flags: 0

mint ICSv9 # ./nvflash -r --download 4 bootloader_v9.bin
Nvflash started
[resume mode]
Da bleibt es stehen.
Die sbk habe ich aus einem alten Backup.
Ob die flash.cfg noch angepasst werden muss?
 
Zuletzt bearbeitet:

Ähnliche Themen

sinus65
  • sinus65
Antworten
0
Aufrufe
3.333
sinus65
sinus65
A
  • Am_Babba_Sei_Bua
Antworten
6
Aufrufe
12.983
brok.landers
B
C
Antworten
1
Aufrufe
4.558
maris_
M
Zurück
Oben Unten