Zum Inhalt springen

ROM: Unterschied zwischen den Versionen

2.504 Bytes hinzugefügt ,  5. März 2019
Satzbau
Keine Bearbeitungszusammenfassung
(Satzbau)
(25 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Als ROM (engl. Read Only Memory) wird bei [[Smartphone]]s die [[Firmware]] bezeichnet. Das in einem Smartphone üblicherweise vorinstallierte ROM wird Stock-ROM genannt, ein vom Benutzer installiertes als Custom-ROM.
Als '''ROM''' (engl. '''R'''ead '''O'''nly '''M'''emory) wird bei [[Smartphone]]s die [[Firmware]] bezeichnet. Das in einem Smartphone üblicherweise vorinstallierte ROM wird Stock-ROM genannt, ein vom Benutzer installiertes als Custom-ROM.


== Stock-ROM ==
== Stock-ROM ==
 
Das Stock-ROM ist die offizielle Firmware, welche vom Hersteller ab Werk vorinstalliert wird. Es besteht aus dem Android-Betriebssystem und beinhaltet Modifizierungen und Erweiterungen (z. B. [[HTC]]-[[HTC Sense|Sense]], [[Samsung]]-[[TouchWiz]]) der Gerätehersteller.
Das Stock-ROM ist die offizielle Firmware, welche vom Hersteller ab Werk vorinstalliert wird. Es besteht aus dem Android-Betriebssystem und beeinhaltet Modifizierungen und Erweiterungen (z. B. [[HTC]]-[[HTC Sense|Sense]], [[Samsung]]-[[TouchWiz]]) der Gerätehersteller.


== Custom-ROM ==
== Custom-ROM ==
Man unterscheidet bei Custom-ROMs zwischen solchen, die nur eine modifizierte Version des Stock-ROMs sind, und denen, die auf den Android-Quellcode aufbauen. Ein Custom-ROM ist eine inoffizielle [[Firmware]] und wird nicht oder nur sehr selten von Geräteherstellern unterstützt.
Man unterscheidet bei Custom-ROMs zwischen solchen, die nur eine modifizierte Version des Stock-ROMs sind, und denen, die auf den Android-Quellcode aufbauen. Ein Custom-ROM ist eine inoffizielle [[Firmware]] und wird nicht oder nur sehr selten von Geräteherstellern unterstützt.


Zeile 22: Zeile 20:
Ein AOSP ('''A'''ndroid '''O'''pen '''S'''ource '''P'''roject)-ROM basiert auf dem reinen Android-Sourcecode, wie Google ihn bereitstellt. Das heißt, es sind weder geschlossene (Closed Source), Hersteller-eigene oder Bedienoberflächen-spezifische Besonderheiten, noch proprietäre Google-Apps (wie z. B. Maps, Latitude, Play-Store) vorhanden.<ref>http://source.android.com/faqs.html#how-can-i-get-access-to-the-google-apps-for-android-such-as-maps, Quelle keine Google Apps auf AOSP-ROMS</ref> Letztere werden jedoch meist durch einen Update-Trick automatisch und legal nachinstalliert.<ref>[[Wikipedia:de:CyanogenMod#Lizenzierungskontroverse|Artikel ''CyanogenMod'' auf Wikipedia]]</ref>
Ein AOSP ('''A'''ndroid '''O'''pen '''S'''ource '''P'''roject)-ROM basiert auf dem reinen Android-Sourcecode, wie Google ihn bereitstellt. Das heißt, es sind weder geschlossene (Closed Source), Hersteller-eigene oder Bedienoberflächen-spezifische Besonderheiten, noch proprietäre Google-Apps (wie z. B. Maps, Latitude, Play-Store) vorhanden.<ref>http://source.android.com/faqs.html#how-can-i-get-access-to-the-google-apps-for-android-such-as-maps, Quelle keine Google Apps auf AOSP-ROMS</ref> Letztere werden jedoch meist durch einen Update-Trick automatisch und legal nachinstalliert.<ref>[[Wikipedia:de:CyanogenMod#Lizenzierungskontroverse|Artikel ''CyanogenMod'' auf Wikipedia]]</ref>


== Entwicklung einer ROM ==
=== Beispiele für CustomROMs ===
 
* [http://www.cyanogenmod.org/ CyanogenMod (CM)] – wurde für sehr viele Geräte angeboten, und es gibt viele [[Fork|Forks]] und inoffizielle Versionen die auf CM basieren; der Nachfolger ist [[LineageOS]]
* [http://www.resurrectionremix.com/ Resurrection Remix]
* [[OxygenOS]] und [[HydrogenOS]] vom chinesischen Smartphone-Produzenten [[OnePlus]]
* [http://www.paranoidandroid.co/ Paranoid Android]
* [[MIUI]] von der chinesischen Firma [[Xiaomi]]
* [[CarbonROM]]
* [[Android_Open_Kang_Project|Android Open Kang Project (AOKP)]]<ref>{{Cite web | url = http://www.androidpolice.com/2012/10/28/android-open-kang-project-aokp-jelly-bean-reaches-milestone-1-major-bugs-fixed-last-update-till-4-2/ | title = Android Open Kang Project (AOKP) Jelly Bean Reaches Milestone 1 - Major Bugs Fixed, Last Update Till 4.2 | date = 2012-10-28 | accessdate = 2016-06-17 | publisher = androidpolice.com | author = Jeremiah Rice | language = en }}</ref>
* [[slashyslash|/e/]]<ref>{{Cite web | url = https://www.googlewatchblog.de/2018/09/neues-custom-rom-google/ | title = Neues Custom ROM ’slashyslash‘ verspricht ein komplett Google-freies Android – erste Beta verfügbar | author = Jens Minor | accessdate = 2018-09-16 | date = 2018-09-15 | publisher = googlewatchblog.de}}</ref>
 
=== offiziell/inoffiziell ===
...am Beispiel von Cyanogenmod (CM):
 
Jeder der möchte kann sich eine eigene ROM bauen.<br />
Und jeder kann auch offene Quellen nutzen, somit zum Beispiel auch die von CyanogenMod. <br />
Baut sich jemand unter anderem aus den Quellen von CM eine ROM, so ist es eine inoffizielle ROM.<br />
 
Wenn jetzt ...<br />
:neben der Nutzung entsprechender Repos von CyanogenMod auch die Code-Konformität/-Güte, strikte Einhaltung der Coding Style Guides (AOSP/Cyanogen), Verfügbarkeit der (Kernel-)Sourcen, evtl. Support durch den Device-Hersteller, hohe Anzahl verkaufter/genutzter Geräte (= hohe Akzeptanz, dadurch mehr Support durch mehr Personen mit entsprechenden Skills), mindestens hinreichende Skills/Erfahrung des Developers, langfristige Verfügbarkeit (als Device-Maintainer) etc. <br />
...beachtet wird, kann sie als offiziell gekennzeichnet werden.  <ref> Submitting A Port - CyanogenMod :  https://wiki.cyanogenmod.org/w/Doc:_Submitting_A_Port <br />
Android-Hilfe: http://www.android-hilfe.de/thema/motorola-g4-play-cyanogenmod.796202/#post-10170881</ref>
 
== Entwicklergruppen ==
Neben den Herstellern, die die Stock ROM entwickeln, gibt es, wie bereits erwähnt, auch ROM's aus der Usergemeinschaft, der sogenannten Community. Diese ROM's basieren dabei auf verschiedenen Basen, daher haben sich einige Entwicklerlevel bzw. Entwicklergruppen gebilde, die verschiedene Vorgehensweisen bei der Entwicklung einer ROM verfolgen und anwenden<ref>http://www.android-hilfe.de</ref>.
Neben den Herstellern, die die Stock ROM entwickeln, gibt es, wie bereits erwähnt, auch ROM's aus der Usergemeinschaft, der sogenannten Community. Diese ROM's basieren dabei auf verschiedenen Basen, daher haben sich einige Entwicklerlevel bzw. Entwicklergruppen gebilde, die verschiedene Vorgehensweisen bei der Entwicklung einer ROM verfolgen und anwenden<ref>http://www.android-hilfe.de</ref>.


Zeile 29: Zeile 50:


=== ROM-Portierer ===
=== ROM-Portierer ===
Sie portieren ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte auf Geräte, für die es dieses ROM bisher nicht gab. Hierbei erstellen sie einen Device-Tree für dieses Gerät und das ROM aus dem Quellcode (''Sourcen'') kompilieren. Dies erfordert Kenntnisse über die Hardware, Entwicklung und den Build-Prozess des ROMs.
Sie portieren ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte auf Geräte, für die es dieses ROM bisher nicht gab. Hierbei erstellen sie einen Device-Tree für dieses Gerät und das ROM aus dem Quellcode (''Sourcen'') [[CustomROM kompilieren|kompilieren]]. Dies erfordert Kenntnisse über die Hardware, Entwicklung und den Build-Prozess des ROMs.


=== ROM-Entwickler ===
=== ROM-Entwickler ===
User in dieser Stufe entwickeln an ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte, indem sie neue Features in das ROM einbauen, verändern doer entfernen. Anschließend wird die ROM aus dem Quellcode kompiliert. Dies erfordert Kenntnisse über die Entwicklung, [[Android]], den Build-Prozess des ROM's, sowie der Aufbau eines ROM's.
User in dieser Stufe entwickeln an ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte, indem sie neue Features in das ROM einbauen, verändern oder entfernen. Anschließend wird die ROM aus dem Quellcode kompiliert. Dies erfordert Kenntnisse über die Entwicklung, [[Android]], den Build-Prozess des ROM's, sowie der Aufbau eines ROM's.


=== Kernel-Entwickler ===
=== Kernel-Entwickler ===
Zeile 42: Zeile 63:


[[Kategorie:Software]]
[[Kategorie:Software]]
[[Kategorie:Abkürzungen]]
[[Kategorie:Begriffe]]
Anonymer Benutzer
Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.