Jump to Navigation

Koch dir dein Artemis/O2 Xda Orbit

In der PocketPC Szene nennt man das Modifizieren der Software ”Kochen”. Leute, die die Software ändern, sind ”Köche”. Dem entsprechend heißt die Entwicklungsumgebung ”Küche”. Das Kochergebnis nennt man hingegen nur ROM.

Jedenfalls gibt es einige ROMs von tollen Köchen, aber keine wirkliche Einleitung, wie man sich selbst etwas kocht. Ich habe schon eine Weile herum gesucht auf xda-developers, aber noch nichts dergleichen gefunden. Ich fing also damit an, die Core Pro Kitchen “Küche” von anichillus herunterzuladen und mich direkt ans Kochen zu machen, was aber fehlschlug, weil duttys “good nbh-tool” das fertige ROM nicht signieren konnte.

Ohne zu sehr ins Detail zu gehen, will ich hier kurz erläutern, wie man kocht. Es ist keine Schritt für Schritt Anleitung, sondern eher eine Übersicht. Man braucht eine Menge Vorkenntnisse über Windows, deshalb halte ich eine Schritt für Schritt Anleitung für unpassend. Für das Kochen werden einige Programme benötigt, die meisten findet man aber in anichillus‘ Küche.

Hier sind erst einmal ein paar neue Dateiendungen, die man beim Kochen antreffen wird:

  • .nbh sind signierte ROMs (mehr oder weniger) zum Flashen (installieren) bereit. Man startet mit einer solchen Datei und endet auch wieder mit einer. Sie beinhalten einige oder alle Teile, um dein PPC zum Laufen zu kriegen.
  • .nb sind Teile der Software, die in einem PPC arbeiten. Sie werden aus den .nbh extrahiert. Die einzelnen Teile sind meist unabhängig voneinander, man also braucht nicht immer alle Teile um einen neuen ROM zu bauen. Sie haben unterschiedliche Funktionen im PPC. Splash.nb beinhaltet den Splash Screen (Startbild), welches man sieht, wenn man den PPC startet, Radio.nb oder GSM.nb beinhalten die Treiber für die Hardwaremodule im PPC, was dir das Telefonieren mit Windows Mobile erlaubt.

Es gibt auch einige neue Begriffe, die werden aber schon hervorragend in xda-developers’ wiki erklärt.

Kochen kann man ohne einen fertigen ROM nicht machen. Man kann eins bei xda-developers Forum bekommen oder den offiziellen vom Anbieter verwenden. Ich rate zur Verwendung des offiziellen ROMs als Grundlage, da sie stabiler laufen. Ich habe für meine Versuche den neuen WM6 ROM von O2 Deutschlands Website genommen. Sie bieten normalerweise nur ein Selbst-extrahierendes Archiv an, was man mit WinRAR aber extrahieren kann. Hat man einmal die .nbh Datei und Core Pro Kitchen, ist es relativ einfach selbst zu Kochen.

Man folgt einfach erstmal der mitgelieferten Anleitung der Küche um Daten zu extrahieren. Es wird einige .nb Dateien extrahieren und die OS.nb noch weiter entpacken und diese Dateien in SYS und OEM Ordnern sortieren.

Wenn dies erledigt ist, sieht man alle Module von Windows Mobile im SYS Ordner. Einige kann man entfernen. O2 hat zum Beispiel Remote Desktop und die Voip Funktion entfernt. Will man diese Funktionen trotzdem nutzen, so ist hier die Stelle um sie wieder hinzuzufügen. Der OEM Ordner beinhaltet meist die Treiber und Software für Add-On Hardware wie z.B. Bluetooth.

Wenn du der Anleitung der Küche gefolgt bist, hast du sicherlich schon die XIP Sektion extrahiert. Die XIP ist ein wichtiger Bestandteil des Betriebssystems mit dem Kernel drinnen. Hier ist auch die Stelle, wo die ganzen Sicherheitszertifikate abgespeichert sind. Es ist also genau die Stelle um das “Unsigniertes Programm” Problem zu beheben. Man kann hier das eigene Root-Zertifikat hinzufügen oder das von CaCert.org nehmen. Sie bieten kostenlose Zertifikate an, was auch anderen dann ermöglicht, deren Programme zu signieren. Man muss also nicht für jeden Autor ein Extra-Zertifikat installieren sondern einfach eins für alle. Hier ist eine sysroots.p7b mit dem CaCert.org Zertifikat direkt zum einsetzen.

Nachdem du die Module im SYS Ordner hinzugefügt oder entfernt hast, ist es nun Zeit für den ExtendedROM. Es ist 10MB groß und beinhaltet normalerweise Software vom Netzbetreiber. O2 hat hier z.B. Tomtom Navigator hier integriert.

Der Splash Screen kann auch einfach gewechselt werden mit diesem Tool. Vergiss aber nicht nur den “splashscreen2″ zu erstellen, der Artemis hat keinen “ersten” Splash.

Nachdem man damit fertig ist, hat man wahrscheinlich schon ziemlich viel geändert für das eigene ROM. Es ist also Zeit das zusammenzubauen. Dafür folgt man einfach wieder der Anleitung der Küche bis zu dem Punkt wo dutty’s Tool startet. Das schließt man einfach wieder und verwendet an der Stelle HTCRT. Dort Artemis als Gerät auswählen und sofern man den O2 Orbit besitzt, ARTE200 als Model auswählen. CID einfach so lassen wie er ist, den Rest ausfüllen und dann Zusammenbauen lassen.

Alle PPC sind mit einem CID (Carrier ID) versehen, um das Flashen falscher Software vorzubeugen, was aber einen auch daran hindert, das eigene ROM einzuspielen. Deswegen muss man hier zuerst das Gerät temporär CID entsperren. Es ist nicht möglich dies dauerhaft zu machen, man muss also vor jedem Flashen einmal entsperren. Hier ist das Tool dafür. Nach diesem Schritt kann man dann das eigene ROM flashen.

3 Responses to “Koch dir dein Artemis/O2 Xda Orbit”

  1. badboy007:

    Hallo,

    super “Kochbuch” das du da geschreiben hast!!!!

    lg alex

  2. Stefan:

    Schöööööööööööööööööööön – backe, backe, Rom Rom – backe, backe, Rom Rom….

  3. omar:

    oh that’s great