Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Samsung Forum > Samsung Galaxy S (I9000) Forum > Root / Hacking / Modding für Samsung Galaxy S

[REF] Firmwaretypen und der Bootloader

Das Thema "[REF] Firmwaretypen und der Bootloader" befindet sich unter Root / Hacking / Modding für Samsung Galaxy S auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 26.02.2011, 21:19   #1 (permalink)
Android Guru
 
Benutzerbild von Donald Nice

Modell: Samsung Galaxy Nexus - CM9

Registriert seit: 30.09.2010
Beiträge: 2.458
Abgegebene Danke: 1.254
Erhielt 1.841 Danke für 732 Beiträge
Standard [REF] Firmwaretypen und der Bootloader

Ich möchte ein bischen Klarheit in das Dunkel der verschieden Firmwaretypen bringen. Ich schriebe dieses nach bestem Wissen und Gewissen und lasse mich gerne berichtigen, wenn etwas nicht ganz richtig sein sollte. Ich versuche trotzdem das ganze so verständlich wie möglich zuhalten.

Eines Vorweg:
Das Thema Pit-Files ist in der FAQ ausreichend dokumentiert, jedoch möchte ich vorweg dazu eines sagen. Ich habe bisher noch nie die 803er Pit flashen müssen und ich habe seit eclair jede geleakte Firmware geflasht. Ich habe sowieso bisher nur einmal am Anfang aus Unwissenheit mit 512er und repart geflasht.

Ich bin der Meinung, dass eine Repartitionierung wirklich nur dann nötig ist, wenn ein CustomRom wie CM7 / MIUI / CM9 vorher geflasht wurde und man zurück auf Stock möchte oder eine der Partitionen des SGS irgendwie beschädigt oder durch einen Lagfix geändert wurde und das SGS trotz des beachten der untenstehenden Informationen nicht mehr startet oder die neue Firmware explizit mit der 803er geflasht werden muss, aber das hab ich persönlich, wie gesagt, bisher noch nie erlebt.


Somit mein Tip: Lasst den Quatsch mit dem repartition wenn ihr noch nie repartitionert habt bzw, eure letze repart mit der 512er Pit war.

Aber nun zum Thema:
Grundsätzlich müssen wir bei den Firmwares zwischen den 1-File-Firmwares und den LowLevel-Firmwares unterscheiden.

LowLevel Firmwares bestehen grundsätzlich aus 3 einzelnen Archiven.
1. die PDA-Datei, das eigentliche Betriebsystem
2. Die Modem- oder auch Phone-Datei, der Treiber für die Empfangsheit des Telefons (GSM/UMTS/GPS/WLAN)
3. Die CSC-Datei, sozusagen eine Sprachdatei, die Providerspezifische Informationen wie zb. APN-Settings beinhaltet.

Achtung! Die PDA-Datei kann zusätzlich noch eine boot.bin oder eine spl.bin beinhalten. Diese beiden Dateien updaten den Bootloader. Der Bootloader ist sozusagen das erste was nach dem Anschalten des Telefons gestartet wird, er startet das Betriebssystem und stellt unter anderem den 3-Buttonmode und den Recoverymode zur Verfügung, sofern die entsprechende Kombination beim Start gedrückt wird.
Die boot.bin stellt den primären Bootloader zur Verfügung, die spl.bin den sekundären Bootloader. Der sekundäre Bootloader wird z.B. von einem Brick-Dongle aktiviert, sobald dieser beim Start eingesteckt wird und bringt somit ein Handy dessen Primärer Bootloader beschädigt wurde, trotzdem in den Download-Mode.

Ein Firmware-Update mit einer Firmware die einen neuen Bootloader beeinhaltet, ist somit etwas riskanter, weil auch dieser Vorgang schiefgehen kann (Absturz des Rechners, USB-Problem, ungewolltes Trennen der Verbindung, ...). Sollte durch ein Update oder sonstigen Eingriff der Primäre Bootloader beschädigt werden begrüsst uns unser SGS mit dem folgenden Bildschirm:



In diesem Fall wird dann der Dongle benötigt, der dem SGS die Information gibt den Sekundären Bootloader zu starten. Jedoch ist das SGS durch diese Kombination von 2 Bootloadern und einem Dongle nahezu unbrickbar.


Aber zurück zum Thema: Zusätzlich enthalten die Low-Level-Firmwares die dazugehörige dbdata.rfs, welches sie grundlegend von den 1-File-Firmwares unterscheidet. In der dbdata.rfs sind alle Informationen gespeichert die später im dbdata-Verzeichnis liegen und später alle persönlichen Informationen gespeichert werden. Die LowLevel-Firmwares sind sozusagen Vollversionen mit neuem dbdata.rfs, und 1-File-Firmwares wie Updates darauf ausgelegt diese Informationen zu erhalten.

Die 1-File-Firmware besteht aus nur einer einzelnen .tar Datei und wird u.a. von Kies verwendet um unser Handy upzudaten. Beim Update via Kies lädt das Programm eine Firmware in verschlüsselter Form vom Kies-Update-Server herunter in einen Tempordner (aus dem diese während des Flashvorgangs wegkopiert werden kann) und flasht diese Firmware via USB auf das Handy.
Die 1-File-Firmware beinhaltet alle 3 Teile der LowLevel-Firmwares (PDA/MODEM/CSC) aber keine dbdata, da sie als Update aufs Handy gespielt werden und die persönlichen Informationen die im dbdata-Verzeichnis gespeichert sind, nicht überschreiben soll.
Dieser Vorgang ist einem Update gleichzusetzen, bei dem persönliche Daten erhalten bleiben (sollten). Der Nachteil der 1-File-Firmware ist die Tatsache, dass die CSC in die eine .tar Datei integriert ist und möglicherweise dann gar nicht zum System passt. Beim Flashen einer Low-Level-Firmware haben wir den Vorteil, dass wir die CSC selbst wählen können.

Somit haben beide Arten von Firmware-Typen Vor- und Nachteile. Logischerweise können beide Firmware-Typen (!) neue Bootloader enthalten.

Die LowLevel-Firmware führt eine Neuinstallation des Systems durch. Somit wird nach dem Flash fast immer ein FactoryReset und ein Wipe des Cache notwendig, da das dbdata-Verzeichnis neu geschrieben wird aber die "Reste" des alten Systems nicht gelöscht werden.

Die 1-File-Firmware hat den Updatevorteil, d.h. das persönliche Daten erhalten bleiben sollten. Hierbei ist zu beachten, dass der Versionsunterschied auch hier nicht groß sein darf. Somit sollte das Update von einer älteren 2.2 Firmware auf eine neuere 2.2 Version kein Problem sein, wohingegen ein Update von einer 2.2-Firmware auf eine 2.2.1 Firmware auch gerne mal nicht klappt aber auch klappen kann).

Genauso sollte so klar werden, warum man keine 1-File-Firmwares mit repartition und Pit flashen darf. Das Repartitionieren löscht die bestehenden Partionen auf dem SGS und erstellt diese neu, dabei gehen logischerweise alle Informationen verloren auch das alte dbdata-Verzeichnis. Da die 1-File-Firmware keine dbdata enthält kann das Telefon danach gar nicht mehr starten, weil kein dbdata-Verzeichnis existiert!

Letztendlich ist das Flashen einer LowLevel-Firmware der "sauberere" Weg zu flashen, jedoch gehen dabei alle persönlichen Einstellungen aufgrund des dazugehörigen FactoryResets verloren und ist mit einer echten Neuistallation gegenüber eines Updates bei der 1-FileFirmware zu vergleichen.

So ich hoffe etwas Licht ins Dunkel gebracht zu haben und wünsche noch einen schönen Samstag Abend.

Geändert von Donald Nice (21.12.2011 um 09:44 Uhr)
Donald Nice ist offline   Mit Zitat antworten
Folgende Benutzer bedanken sich bei Donald Nice für diesen Beitrag:
1907 (26.02.2011), abelodous (25.05.2012), Adrianxx85 (11.03.2011), AG31 (11.09.2011), Alan (14.02.2012), Basti87 (13.06.2011), bender72 (30.09.2011), bergerstrasse (01.03.2011), bockel12 (14.08.2011), callan (05.12.2011), ChrisKey (27.02.2011), CrashedSystem (16.08.2011), crumbs (31.03.2012), DarkHekaton (09.03.2011), dator (20.04.2012), Echnaton (15.05.2012), elsid4k (25.03.2011), email.filtering (30.03.2011), firethorn (01.03.2011), fleckdalm (16.03.2011), frank_m (27.02.2011), golfri (01.10.2011), Hen (25.03.2011), jannis357 (28.02.2011), jna (07.03.2011), Joerg17467 (08.07.2011), juersche (02.01.2012), juweger (20.03.2011), Kaiyai (27.12.2011), kenny-G (02.06.2011), Koga (09.03.2011), leon75 (29.08.2011), linchen4000 (10.09.2011), Madame Galaxy S (13.11.2011), MartinM (26.03.2011), mich0r (01.02.2012), michl42 (02.08.2011), mradlmaier (16.02.2012), MrBusiness (09.03.2011), Mr__Fister (04.05.2011), oemm1 (08.03.2011), on.stage (08.04.2011), pannes (19.03.2011), PenPen (31.05.2011), Physikuss (16.06.2011), quasimodo (09.03.2011), Randall Flagg (09.03.2011), schalli666 (05.05.2011), Schneider486 (02.01.2012), scorp182 (02.02.2012), sensor99 (26.02.2011), sge (05.05.2011), Silene84 (09.03.2011), Steff1981 (19.06.2011), Steili (17.03.2011), stocks bollocks (10.03.2011), susdiehl (26.02.2011), teamquebec (23.10.2011), TimeTurn (17.03.2011), uglyshy (17.03.2011), Vandor (17.04.2012), Wassilis (10.03.2011), xaox (19.05.2011), xfighter11 (30.10.2011)
Alt 26.02.2011, 21:39   #2 (permalink)
Android Experte
 
Benutzerbild von susdiehl

Modell: Samsung Galaxy S (I9000)

Registriert seit: 10.02.2011
Beiträge: 501
Abgegebene Danke: 239
Erhielt 77 Danke für 61 Beiträge
Standard AW: [REF] Firmwaretypen und der Bootloader

Sehr gut erklärt - Sollte gepinnt werden ;-)
__________________
Es lohnt sich nicht hier ein Rom anzugeben weil das eh permanent wechselt
susdiehl ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei susdiehl für diesen Beitrag:
DarkHekaton (09.03.2011)
Alt 26.02.2011, 21:46   #3 (permalink)
Android Guru

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 04.11.2010
Beiträge: 1.300
Abgegebene Danke: 2
Erhielt 201 Danke für 107 Beiträge
Standard AW: [REF] Firmwaretypen und der Bootloader

Schöne Erklärung, hatte ich mir bzw. habe ich mir aber schon selbst zusammengebstelt.
Snake3 ist offline   Mit Zitat antworten
Alt 28.02.2011, 18:27   #4 (permalink)
Android Experte
 
Benutzerbild von susdiehl

Modell: Samsung Galaxy S (I9000)

Registriert seit: 10.02.2011
Beiträge: 501
Abgegebene Danke: 239
Erhielt 77 Danke für 61 Beiträge
Standard

Weist du was jetzt noch fehlt? Eine auflistung von den dateien und welche wofür nötig sind.Ich mein jetzt speziell z.b. factoryfs boot und sbl.Was genau brauch man nach Repartition,? Darkys resurrection wird ja auch mit pit geflasht und ist nur einteilig...also so richtiges hardcore wissen:-)
__________________
Es lohnt sich nicht hier ein Rom anzugeben weil das eh permanent wechselt
susdiehl ist offline   Mit Zitat antworten
Alt 09.03.2011, 13:38   #5 (permalink)
Fortgeschrittenes Mitglied

Modell: Samsung Galaxy S (I9000)

Registriert seit: 05.01.2011
Beiträge: 310
Abgegebene Danke: 16
Erhielt 7 Danke für 4 Beiträge
Standard AW: [REF] Firmwaretypen und der Bootloader

Zitat:
Zitat von Donald Nice Beitrag anzeigen
Der Nachteil der 1-File-Firmware ist die Tatsache, dass die CSC in die eine .tar Datei integriert ist und möglicherweise dann gar nicht zum System passt. Beim Flashen einer Low-Level-Firmware haben wir den Vorteil, dass wir die CSC selbst wählen können.
Woher weiss ich denn, ob die CSC Datei aus einer 3 Part Firmware die richtige ist oder nicht ? Es geht ja um in deinem Thread [Anleitung] Upgrade auf das offizielle Android 2.2.1 [JQ3/JPY/JS2] ODIN / KIES / ROOT eingefügte Low-Level-Firmware.
ilyas81 ist offline   Mit Zitat antworten
Alt 09.03.2011, 17:40   #6 (permalink)
Ehren-Mitglied
 
Benutzerbild von Randall Flagg

Modell: Nokia Lumia

Registriert seit: 17.08.2010
Beiträge: 7.732
Abgegebene Danke: 2.945
Erhielt 2.627 Danke für 1.618 Beiträge
Standard AW: [REF] Firmwaretypen und der Bootloader

Das ist nicht Dein Ernst oder?
Beim entpacken siehst Du doch ob die FW aus einem oder 3 Teilen besteht.
__________________
Operation Megaupload
http://www.youtube.com/watch?v=ydfUQYHObEs
Randall Flagg ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Randall Flagg für diesen Beitrag:
Donald Nice (09.03.2011)
Alt 09.03.2011, 17:50   #7 (permalink)
Android Guru
 
Benutzerbild von Donald Nice

Modell: Samsung Galaxy Nexus - CM9

Registriert seit: 30.09.2010
Beiträge: 2.458
Abgegebene Danke: 1.254
Erhielt 1.841 Danke für 732 Beiträge
Standard AW: [REF] Firmwaretypen und der Bootloader

Zitat:
Zitat von ilyas81 Beitrag anzeigen
Woher weiss ich denn, ob die CSC Datei aus einer 3 Part Firmware die richtige ist oder nicht ? Es geht ja um in deinem Thread [Anleitung] Upgrade auf das offizielle Android 2.2.1 [JQ3/JPY/JS2] ODIN / KIES / ROOT eingefügte Low-Level-Firmware.
Da ist doch die CSC direkt im Repack mit drin und man kann gar nicht falsch machen oder?
Donald Nice ist offline   Mit Zitat antworten
Alt 09.03.2011, 17:58   #8 (permalink)
Fortgeschrittenes Mitglied

Modell: Samsung Galaxy S (I9000)

Registriert seit: 05.01.2011
Beiträge: 310
Abgegebene Danke: 16
Erhielt 7 Danke für 4 Beiträge
Standard AW: [REF] Firmwaretypen und der Bootloader

Ich dachte es gäbe verschieden CSC Dateien die je nach Handy (DBT etc.) ausgelegt sind. Daher die Frage.
ilyas81 ist offline   Mit Zitat antworten
Alt 09.03.2011, 18:07   #9 (permalink)
Android Guru
 
Benutzerbild von Donald Nice

Modell: Samsung Galaxy Nexus - CM9

Registriert seit: 30.09.2010
Beiträge: 2.458
Abgegebene Danke: 1.254
Erhielt 1.841 Danke für 732 Beiträge
Standard AW: [REF] Firmwaretypen und der Bootloader

Ja klar, gibt.. Einzel-CSC's und Multi-CSC's in meinem Pack der JQ3 ist die deutsche CSC für ungebrandete Handys (=ProductCode DBT) enthalten...
Donald Nice ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Donald Nice für diesen Beitrag:
ilyas81 (09.03.2011)
Alt 09.03.2011, 18:08   #10 (permalink)
Fortgeschrittenes Mitglied

Modell: Samsung Galaxy S (I9000)

Registriert seit: 05.01.2011
Beiträge: 310
Abgegebene Danke: 16
Erhielt 7 Danke für 4 Beiträge
Standard AW: [REF] Firmwaretypen und der Bootloader

Jetzt ist alles klar
ilyas81 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
[Diskussion] Standart-Bootloader oder Firmware wiederherstellen Korny89 Root / Hacking / Modding für HTC Desire HD 204 11.05.2012 12:36
Bootloader/Exec - Wie ist der aktuelle Stand? Mais Root / Hacking / Modding für Motorola Milestone 16 21.03.2011 20:25
Root, Bootloader entsperren und CustomROM KlausWuschel Root / Hacking / Modding für Nexus One 12 11.02.2011 22:14
Was bedeutet der verschlossene Bootloader für mich? Decline Root / Hacking / Modding für Motorola Milestone 3 31.05.2010 06:17
wie hängt der bootloader/recovery menu mit android zusammen? achmed20 Root / Hacking / Modding für Motorola Milestone 10 19.01.2010 21:10




Du liest gerade: "[REF] Firmwaretypen und der Bootloader" unter "Root / Hacking / Modding für Samsung Galaxy S" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.