Wie erstelle ich eine Rom "from scratch" ?

  • 13 Antworten
  • Neuster Beitrag
Silverblade

Silverblade

Stammgast
Threadstarter
Ich würde gerne einfach zu test zwecken gerne einen CM 7.1 Rom basteln, aber nach 5 min Googlen bin ich immer noch nicht schlauer welche Dateien ich für CM brauche und wo man sie herunterladen kann.

Bitte um Hilfe
 
ternes3

ternes3

Fortgeschrittenes Mitglied
Du brauchst erstmals die Treiber Adreno200
Dann solltest du Wifi etc. fixxen.

Fertig vielleicht noch die Bildschirm dichte verändern (am besten 160)

Mfg ternes3

PS: Das sollte keine Anleitung sein :)
 
Silverblade

Silverblade

Stammgast
Threadstarter
Welche CM Dateien brauche ich.

Ich stelle die Frage einmal anders, wie portiere ich eine CM 7.1 Rom (Offiziell) für mein X3?
 
Epic46

Epic46

Fortgeschrittenes Mitglied
Offiziell garnicht, da CM es CM für das X3 offiziell garnich gibt ^^
Die Portierung von Benru89 war ja auch ne inoffizielle
 
ternes3

ternes3

Fortgeschrittenes Mitglied
Ich würde für den Anfang mal an SuperToast ein bisschen basteln da hast du quasi cm mit dem nötigsten.
 
Epic46

Epic46

Fortgeschrittenes Mitglied
Ich habs gefühl, er würde gern from scratch anfangen ^^..

los bewerft fuchsteufel solange mit wattebäuschchen, bis er damit raußrückt, wie/wo/was xD
ja..nein, aber ich wär auch an 1 oder 2 nützlichen links interessiert :D
 
Eclipse6S

Eclipse6S

Experte
Ihr könntet ja die Leute fragen die eine CM ROM gemacht haben. Die müssten das wissen.
 
Silverblade

Silverblade

Stammgast
Threadstarter
Ja Eclipse dann erzähle uns doch bitte wie man "from scratch" eine Rom aufsetzt. Verate uns bitte ein paar Tipps und tricks.

@fuchsteufel, evtl hast du auch ein paar Tipps für uns :)
 
F

fuchsteufel

Fortgeschrittenes Mitglied
Eine Protierung für Cyanogenmod zu machen ist nicht so trivial, das setzt ein paar Kenntnisse voraus. Ich zähle mal auf was mir so spontan einfällt:

  • man sollte einigermaßen der englischen Sprache mächtig sein
  • fundierte Kenntnisse in den Programmiersprechan C, C++ und Java
  • fundierte Kenntnisse im Umgang mit der GNU-Compiler-Chain (gcc) und den zugehörigen Tools wie make usw.
  • ein bisschen Ahnung von bash und python kann auch nicht schaden
  • Kenntnisse über Code-Versionierungs-Systeme, vorzugsweise git
  • Da Android von Linux abstammt sind Kenntnisse über den Aufbau und die Funktionsweise von Linux hilfreich.
Das Problem bei der Protierung besteht darin die richtigen Einstellungen zu finden. Der Code von CynaogenMod enthält die Unterstützung für viele Plattformen. Für eine Portierung muss aber nur ein Teil davon, vorzugsweise der richtige, übersetzt werden. Dazu muss man in den Makefiles diverse Einstellungen machen. Weil das alles sehr schlecht dokumentiert ist kommt man dann nicht umhin auch im Code nach zu schauen was diese oder jene Einstellung bewirkt sprich welche Teile der Compiler wie übersetzt. Das führt zwangsläufig zu Fehlermeldungen beim Übersetzen, wo es schon etwas Erfahrung bedarf diese zu deuten und dann zu fixen.

Es wird also nicht "die" Anleitung geben können weil es immer davon abhängt welche Vorkenntnisse der Leser hat. Wenn man die oben genannten Punkte mit in eine Anleitung nehmen würde könnte man leicht mehrere Bücher damit füllen.

Wer sich ein bisschen mit Linux auskennt und schon mal die eine oder andere Software übersetzt hat sollte eigentlich mit der Anleitung aus dem CyanogenWiki zumindest eine bestehende Portierung übersetzt bekommen. Danach kann man immer noch an den Einstellungen drehen.

Brauchbare Quellen sind auch:
Android Platform Developer's Guide | Android Open Source
Android Portal - eLinux.org
Discover System Facilities inside Your Android Phone
Overview | Android Open Source
Enea Android Blog: The init process and init.rc
Das sind aber keine Anleitungen sondern Informationsquellen die man eben nur richtig versteht wenn man über die oben genannten Vorkenntnisse verfügt.
 
Epic46

Epic46

Fortgeschrittenes Mitglied
Fuchsteufel ich muss sagen.. [rekursion on]cout>>danke;[/rekursion] :)
Hab die links grad nur grob überflogen und muss sagen Top-sache!
Wenn du noch mehr solcher links parrat hast immer her damit.
 
Maniaxx

Maniaxx

Stammgast
Muss man eigentlich den ganzen Branch runterladen? Das waren bei mir immer über 10GB.
 
F

fuchsteufel

Fortgeschrittenes Mitglied
Ja muss man. Es gibt irgendwo ein Manifest wo die ganzen Module drin stehen die runter geladen werden, dort könnte man theoretisch die Apps raus werfen die sowieso nicht mit gebaut werden sowie einige Bibliotheken für Hardware die nicht gebraucht werden. Das dürfte aber nur ein minimaler Teil sein.
Wenn man es aber ein mal runter geladen hat geht eine Aktualisierung ziemlich flott.
 
Silverblade

Silverblade

Stammgast
Threadstarter
Schade, leider verfüge ich zwar über genug Bastel Eifer und bin auch der Englischen Sprache soweit mächtig, doch nur für ein "selftest project" ist das über meinem Kenntnis stand.

Dürfte ich auf Basis deiner CM 7.2 Rom eine eigene Custom Rom erstellen?
 
F

fuchsteufel

Fortgeschrittenes Mitglied
Silverblade schrieb:
Schade, leider verfüge ich zwar über genug Bastel Eifer und bin auch der Englischen Sprache soweit mächtig, doch nur für ein "selftest project" ist das über meinem Kenntnis stand.

Dürfte ich auf Basis deiner CM 7.2 Rom eine eigene Custom Rom erstellen?
Selbstverständlich darfst du das, ist ja Open-Source.
 
Oben Unten