- Registriert
- Sep. 2005
- Beiträge
- 10.300
GUIDE: CyanogenMod 7 (Gingerbread 2.3.4) für das Samsung Galaxy S
GUIDE: CyanogenMod 7 (Gingerbread 2.3.4) für das SGS
Für den Verlauf des Guides spreche ich nur noch vom "SGS", da das deutlich kürzer ist.
Vor dem eigentlichen Guide folgt eine kleine Einleitung zu dem ganzen Thema.
Hersteller UIs
Ich war noch nie ein Freund von Touchwiz, oder irgend einer anderen Herstelleroberfläche.
Egal ob HTC Sense, Samsung Touchwiz, Motorola Blur, oder irgend etwas anderes.
Für mich stellte sich immer nur die Frage, was das kleinere Übel ist.
Und da sind für mich Samsung Touchwiz und HTC Sense doch klar die besten.
Trotzdem wäre es natürlich ein Traum, ein unangetastetes Google Android nutzen zu können.
Pure Google also sozusagen. Das Gleiche wie auf dem Nexus One, oder jetzt auch Nexus S.
Erste Versuche
Diese Idee hat man auch schon mit Android 2.2 aka Froyo versucht auf dem SGS zu realisieren.
Hauptsächlich angetrieben vom starken Engagement des XDA Forums.
Doch leider scheiterte man daran und alles was am Ende dabei heraus kam sah zwar schon sehr gut aus,
war aber im Inneren des SGS immernoch voll vom Touchwiz Framework und seinen Mitbringseln.
Es wurden zwar viele Apps von Samsung entfernt und gegen so genannte AOSP (Android Open Source Project) Apps getauscht,
aber es war halt immernoch eine Firmware, wenn auch Custom, die komplett auf einer von Samsung vorgegebenen Firmware basierte.
Das ist ja eigentlich nichts schlimmes, aber eben nicht das Gleiche,
wie einfach mit dem von Google freigegebenen Android Sourcecode das Ganze sich selbst zu kompilieren.
Neue Hoffnung
Als dann das Nexus S auf den Markt kam waren die Hoffnungen der Community groß endlich Gingerbread auf dem SGS zu erhalten.
Sind das Nexus S und das SGS doch fast baugleich.
Nicht viel später wurde dies bestätigt. Ein Systemabbild des Nexus S, ein sogenannter System Dump war tatsächlich lauffähig auf dem SGS.
Dies wurde von supercurio, dem Entwickler des Voodoo Kernels, sowie von Voodoo Sound realisiert.
Beides sollte jedem halbwegs versierten SGS User mittlerweile bekannt sein.
Nicht wenig später stellte der findige Franzose sein Werk der XDA Community zur Verfügung.
Sau schnell war wohl eines der am meisten gelesen Kommentare dazu.
Und tatsächlich, es war sau schnell. Nur kam die ganze Geschichte auch mit einigen Nachteilen.
Trotz des Weiterarbeiten an dem Port vom Nexus S auf das SGS, welcher schliesslich in Version 6 endete,
war das Telefon nicht wirklich für den Alltag zu gebrauchen.
Man konnte zwar telefonieren, simsen und surfen, doch alles andere war mehr oder weniger ohne Funktion.
Es fehlten einfach die Treiber, bzw. der Quellcode dazu.
Das schlimmste übel war aber wohl, dass man sich tatsächlich die Frontkamera damit zerschiessen konnte,
weil dort beim Nexus S eine höhere Spannung anliegt als bei SGS.
CyanogenMod Versuch 1
Schon bevor dieses Projekt startete waren zwei andere Enwickler damit beschäftigt CyanogenMod (CM) für das SGS zu realisieren.
Aber was ist CM? CM ist ein komplett auf dem AOSP Code basierendes Custom ROM.
Es ist also nicht auf einem Hersteller ROM basierend, sondern komplett auf dem "pure Google" Sourcode aufbauend.
Auf diesem Code basierend hat sich CM zum Ziel gesetzt diesen mit sehr vielen Optionen zu verbessern,
und für möglichst viele Android Telefone zu realisieren. In der Vergangenheit hauptsächlich HTC Geräte,
da diese dem Nexus One sehr ähnlich sind und man für diese Geräte sehr "einfach" entwickeln kann.
Jedenfalls deutlich einfacher als für das SGS.
Die Entwickler codeworkx und coolya, beides Deutsche, mussten dies auch am eigenen Leib erfahren.
Das SGS ist schon sehr speziell. Der Bootloader macht Probleme, hinzu kommen nicht vefügbare Treiber, weil diese closed Source waren.
CM war zwar lauffähig, aber auch damit war kein wirkliches alltags Telefon zu realisieren.
Zu der Zeit hatte CM Version 6.1 erreicht und basierte auf Android 2.2.
Letztendlich wurde die Enwicklung von CM 6.1 für das SGS eingestellt, da man sich auf das bald erscheinende Gingerbread konzentrieren wollte.
CyanogenMod Versuch 2 / Der Durchbruch
Mit dem Nexus S kam Gingerbread und mit Gingerbread kam dann auch CM Version 7.
Also ein CM basierend auf dem Gingerbread Sourcecode.
Und wieder machte sich das Team bestehend aus codeworkx und coolya daran CM7 auf dem SGS zum laufen zu bringen.
Dieses geschah mit Hilfe von guiper und weiteren XDA Usern, sowie dem Team Hacksung.
Nachdem lange Zeit im Verborgenen gewerkelt wurde, da man dem Endnutzer keine allzu frühe Alpha Version zumuten wollte,
kam dann Anfang des Jahres tatsächlich CM7 für das SGS.
Seitdem wurde fast täglich eine Version mit neuen Bugfixes gebracht. Es ist Mai und bisher wurde CM für das SGS neben der eigentlichen offiziellen Entwicklungslinie von CM gearbeitet. Es mussten erstmal alle Bugs beseitigt werden bevor sich nun das offizielle CM Team dazu entschlossen hat, das SGS endlich mit in die Mainline zu nehmen. Das bedeutet, dass CM7 für das SGS nun in die normale Entwicklung von CM aufgenommen wurde. Das soll niciht heissen, dass die Weiterentwickung einfach an das CM Team abgegeben wurde. Auch weiterhin beschaäftigen sich damit die ursprünglichen Entwickler.
Nur unter offizieller Flagge sozusagen.
Kommen wir nun zum eigentlichen Guide.
Folgendes sei vorweg gesagt:
Eure Daten werden weg sein. Definitiv! Dies hier hat nichts mit einer Samsung Firmware zu tun.
Also könnt ihr auch Kies komplett vergessen.
Wenn ihr euer Telefon in irgendeiner Weise schrottet bin nicht ich, das CM Team, oder irgendwer anders dafür verantwortlich. Nur ihr selbst.
Um mal direkt einen Quote von CM mit einzubeziehen:
Hier nochmal ein paar Links um sich weiter in das Thema CyanogenMod einzulesen:
Website: http://www.cyanogenmod.com/
Englisches Wiki: http://wiki.cyanogenmod.com/index.php?title=Main_Page
Deutsches Wiki: http://wiki.cyanogenmod.com/index.php?title=Main_Page/de
Thread auf XDA: http://forum.xda-developers.com/showthread.php?t=1061946
Zur Zeit noch nicht funktionierend:
User, die unbedingt auf den TV-Out angewiesen sind müssen verzichten.
Also was braucht man um CM auf sein SGS zu flashen?
Es gibt zwei Szenarien zum Flashen. Als Neueinsteiger und als Upgrader einer älteren CM7 Version:
Neueinsteiger?
- Stelle sicher, dass du Eclair, oder Froyo auf deinem SGS hast (2.1/2.2) und auch die passenden Eclair/Froyo Bootloader!
- Roote dein Gerät und installiere ClockworkMod Recovery.
- Erstelle ein Nandroid backup!
- WIPE (wipe data/factory reset + wipe cache partition)
- Installiere das ROM von deiner internen SD Karte mittels ClockworkMod Recovery
- Optional kann das Google Addon (gapps) installiert werden. Dies ist quasi Pflicht. Aus rechtlichen Gründen sind im CM ROM keine Google Apps vorhanden. Diese müssen nachgeflasht werden.
Upgrader?
- Erstelle ein Nandroid Backup!
- Installiere das ROM (Deine Google apps werden automatisch gesichert.)
Downloads:
Aktuellste Version ist zu finden unter:
http://mirror.teamdouche.net/?device=galaxysmtd
Zusätzliche Informationen:
Entwickler:
atinm - http://twitter.com/atinm
codeworkx - http://twitter.com/codeworkx
coolya - http://twitter.com/coolya
guiperpt - http://twitter.com/guiperpt
unhelpful - http://twitter.com/unhelpful
IRC:
Host: irc.freenode.net:6667
Channels: #cyanogenmod, #cyanogenmod-dev, #cmsgs
Changelog:
CM Changelog Twitter: http://twitter.com/#!/cmsrc
Geräte spezifischer Changelog: http://cm-nightlies.appspot.com/?device=galaxysmtd
Für eine Schritt für Schritt Anleitung empfiehlt sich das oben genannte CM Wiki, bzw. die Unterseite für das SGS: http://wiki.cyanogenmod.com/index.php?title=Samsung_Galaxy_S
GUIDE: CyanogenMod 7 (Gingerbread 2.3.4) für das SGS
Für den Verlauf des Guides spreche ich nur noch vom "SGS", da das deutlich kürzer ist.
Vor dem eigentlichen Guide folgt eine kleine Einleitung zu dem ganzen Thema.
Hersteller UIs
Ich war noch nie ein Freund von Touchwiz, oder irgend einer anderen Herstelleroberfläche.
Egal ob HTC Sense, Samsung Touchwiz, Motorola Blur, oder irgend etwas anderes.
Für mich stellte sich immer nur die Frage, was das kleinere Übel ist.
Und da sind für mich Samsung Touchwiz und HTC Sense doch klar die besten.
Trotzdem wäre es natürlich ein Traum, ein unangetastetes Google Android nutzen zu können.
Pure Google also sozusagen. Das Gleiche wie auf dem Nexus One, oder jetzt auch Nexus S.
Erste Versuche
Diese Idee hat man auch schon mit Android 2.2 aka Froyo versucht auf dem SGS zu realisieren.
Hauptsächlich angetrieben vom starken Engagement des XDA Forums.
Doch leider scheiterte man daran und alles was am Ende dabei heraus kam sah zwar schon sehr gut aus,
war aber im Inneren des SGS immernoch voll vom Touchwiz Framework und seinen Mitbringseln.
Es wurden zwar viele Apps von Samsung entfernt und gegen so genannte AOSP (Android Open Source Project) Apps getauscht,
aber es war halt immernoch eine Firmware, wenn auch Custom, die komplett auf einer von Samsung vorgegebenen Firmware basierte.
Das ist ja eigentlich nichts schlimmes, aber eben nicht das Gleiche,
wie einfach mit dem von Google freigegebenen Android Sourcecode das Ganze sich selbst zu kompilieren.
Neue Hoffnung
Als dann das Nexus S auf den Markt kam waren die Hoffnungen der Community groß endlich Gingerbread auf dem SGS zu erhalten.
Sind das Nexus S und das SGS doch fast baugleich.
Nicht viel später wurde dies bestätigt. Ein Systemabbild des Nexus S, ein sogenannter System Dump war tatsächlich lauffähig auf dem SGS.
Dies wurde von supercurio, dem Entwickler des Voodoo Kernels, sowie von Voodoo Sound realisiert.
Beides sollte jedem halbwegs versierten SGS User mittlerweile bekannt sein.
Nicht wenig später stellte der findige Franzose sein Werk der XDA Community zur Verfügung.
Sau schnell war wohl eines der am meisten gelesen Kommentare dazu.
Und tatsächlich, es war sau schnell. Nur kam die ganze Geschichte auch mit einigen Nachteilen.
Trotz des Weiterarbeiten an dem Port vom Nexus S auf das SGS, welcher schliesslich in Version 6 endete,
war das Telefon nicht wirklich für den Alltag zu gebrauchen.
Man konnte zwar telefonieren, simsen und surfen, doch alles andere war mehr oder weniger ohne Funktion.
Es fehlten einfach die Treiber, bzw. der Quellcode dazu.
Das schlimmste übel war aber wohl, dass man sich tatsächlich die Frontkamera damit zerschiessen konnte,
weil dort beim Nexus S eine höhere Spannung anliegt als bei SGS.
CyanogenMod Versuch 1
Schon bevor dieses Projekt startete waren zwei andere Enwickler damit beschäftigt CyanogenMod (CM) für das SGS zu realisieren.
Aber was ist CM? CM ist ein komplett auf dem AOSP Code basierendes Custom ROM.
Es ist also nicht auf einem Hersteller ROM basierend, sondern komplett auf dem "pure Google" Sourcode aufbauend.
Auf diesem Code basierend hat sich CM zum Ziel gesetzt diesen mit sehr vielen Optionen zu verbessern,
und für möglichst viele Android Telefone zu realisieren. In der Vergangenheit hauptsächlich HTC Geräte,
da diese dem Nexus One sehr ähnlich sind und man für diese Geräte sehr "einfach" entwickeln kann.
Jedenfalls deutlich einfacher als für das SGS.
Die Entwickler codeworkx und coolya, beides Deutsche, mussten dies auch am eigenen Leib erfahren.
Das SGS ist schon sehr speziell. Der Bootloader macht Probleme, hinzu kommen nicht vefügbare Treiber, weil diese closed Source waren.
CM war zwar lauffähig, aber auch damit war kein wirkliches alltags Telefon zu realisieren.
Zu der Zeit hatte CM Version 6.1 erreicht und basierte auf Android 2.2.
Letztendlich wurde die Enwicklung von CM 6.1 für das SGS eingestellt, da man sich auf das bald erscheinende Gingerbread konzentrieren wollte.
CyanogenMod Versuch 2 / Der Durchbruch
Mit dem Nexus S kam Gingerbread und mit Gingerbread kam dann auch CM Version 7.
Also ein CM basierend auf dem Gingerbread Sourcecode.
Und wieder machte sich das Team bestehend aus codeworkx und coolya daran CM7 auf dem SGS zum laufen zu bringen.
Dieses geschah mit Hilfe von guiper und weiteren XDA Usern, sowie dem Team Hacksung.
Nachdem lange Zeit im Verborgenen gewerkelt wurde, da man dem Endnutzer keine allzu frühe Alpha Version zumuten wollte,
kam dann Anfang des Jahres tatsächlich CM7 für das SGS.
Seitdem wurde fast täglich eine Version mit neuen Bugfixes gebracht. Es ist Mai und bisher wurde CM für das SGS neben der eigentlichen offiziellen Entwicklungslinie von CM gearbeitet. Es mussten erstmal alle Bugs beseitigt werden bevor sich nun das offizielle CM Team dazu entschlossen hat, das SGS endlich mit in die Mainline zu nehmen. Das bedeutet, dass CM7 für das SGS nun in die normale Entwicklung von CM aufgenommen wurde. Das soll niciht heissen, dass die Weiterentwickung einfach an das CM Team abgegeben wurde. Auch weiterhin beschaäftigen sich damit die ursprünglichen Entwickler.
Nur unter offizieller Flagge sozusagen.
Kommen wir nun zum eigentlichen Guide.
Folgendes sei vorweg gesagt:
Eure Daten werden weg sein. Definitiv! Dies hier hat nichts mit einer Samsung Firmware zu tun.
Also könnt ihr auch Kies komplett vergessen.
Wenn ihr euer Telefon in irgendeiner Weise schrottet bin nicht ich, das CM Team, oder irgendwer anders dafür verantwortlich. Nur ihr selbst.
Um mal direkt einen Quote von CM mit einzubeziehen:
#include <std_disclaimer.h>
/*
** Your warranty is now void.
**
** I am not responsible for bricked devices, dead SD cards,
** thermonuclear war, or you getting fired because the alarm app failed. Please
** do some research if you have any concerns about features included in this ROM
** before flashing it! YOU are choosing to make these modifications, and if
** you point the finger at me for messing up your device, I will laugh at you.
**/
Hier nochmal ein paar Links um sich weiter in das Thema CyanogenMod einzulesen:
Website: http://www.cyanogenmod.com/
Englisches Wiki: http://wiki.cyanogenmod.com/index.php?title=Main_Page
Deutsches Wiki: http://wiki.cyanogenmod.com/index.php?title=Main_Page/de
Thread auf XDA: http://forum.xda-developers.com/showthread.php?t=1061946
Zur Zeit noch nicht funktionierend:
Known bugs:
- TV-Out
User, die unbedingt auf den TV-Out angewiesen sind müssen verzichten.
Also was braucht man um CM auf sein SGS zu flashen?
Es gibt zwei Szenarien zum Flashen. Als Neueinsteiger und als Upgrader einer älteren CM7 Version:
Neueinsteiger?
- Stelle sicher, dass du Eclair, oder Froyo auf deinem SGS hast (2.1/2.2) und auch die passenden Eclair/Froyo Bootloader!
- Roote dein Gerät und installiere ClockworkMod Recovery.
- Erstelle ein Nandroid backup!
- WIPE (wipe data/factory reset + wipe cache partition)
- Installiere das ROM von deiner internen SD Karte mittels ClockworkMod Recovery
- Optional kann das Google Addon (gapps) installiert werden. Dies ist quasi Pflicht. Aus rechtlichen Gründen sind im CM ROM keine Google Apps vorhanden. Diese müssen nachgeflasht werden.
Upgrader?
- Erstelle ein Nandroid Backup!
- Installiere das ROM (Deine Google apps werden automatisch gesichert.)
Downloads:
Aktuellste Version ist zu finden unter:
http://mirror.teamdouche.net/?device=galaxysmtd
Zusätzliche Informationen:
Entwickler:
atinm - http://twitter.com/atinm
codeworkx - http://twitter.com/codeworkx
coolya - http://twitter.com/coolya
guiperpt - http://twitter.com/guiperpt
unhelpful - http://twitter.com/unhelpful
IRC:
Host: irc.freenode.net:6667
Channels: #cyanogenmod, #cyanogenmod-dev, #cmsgs
Changelog:
CM Changelog Twitter: http://twitter.com/#!/cmsrc
Geräte spezifischer Changelog: http://cm-nightlies.appspot.com/?device=galaxysmtd
Für eine Schritt für Schritt Anleitung empfiehlt sich das oben genannte CM Wiki, bzw. die Unterseite für das SGS: http://wiki.cyanogenmod.com/index.php?title=Samsung_Galaxy_S
Zuletzt bearbeitet: