Wie portiere ich Ubuntu Touch auf verschiedene Geräte?

46

Ich möchte Ubuntu Touch auf ein Gerät portieren, das derzeit nicht unterstützt wird. Was sind die Voraussetzungen dafür und wo fange ich an?

Nathan Osman
quelle
11
Bitte machen Sie jede Antwort so detailliert wie möglich und so nah wie möglich an einer Anleitung, da dies zu einer kanonischen Frage / Antwort werden kann.
Thomas Ward
13
Dieser Leitfaden ist ein guter Ausgangspunkt für alle, die diese Frage beantworten möchten.
Nathan Osman
Ich würde auf der Mailingliste nachfragen, ob jemand Glück mit dem Gerät hat.
NoBugs
Ich möchte fragen, ob es zu lange dauert, es zu portieren. Ich habe ein bisschen Freizeit an den Wochenenden bis Juli. Wie viel Zeit benötigt es durchschnittlich? Danke!

Antworten:

21

Ubuntu (Touch) 13.10 wird veröffentlicht; Es ist jetzt für Entwickler stabil. Die Schritt-für-Schritt-Anleitung erhalten Sie hier .

Ich habe jedoch das CyanogenMod verwendet. Weitere Informationen zum Erstellen von CyanogenMod finden Sie in der CyanogenMod-Anleitung .

Der Aufbau von der Quelle für Android Führung und Gebäude Ubuntu Touch - Wiki sollen Ihnen auch helfen.

Wenn Sie fertig sind, lesen Sie die Anleitung zum Portieren von Ubuntu Touch zusammen mit der Anleitung zur Installation von Ubuntu Phone .

Die Schritte sind:

  1. Erstellen Sie Cyanomod
  2. Root Android
  3. Hafen

Diese Links geben Ihnen eine gute Vorstellung davon, wie Sie vorgehen sollten. Der tatsächlich zu verwendende Code ist aufgrund der unterschiedlichen Treiber von Gerät zu Gerät unterschiedlich (die Terminalbefehle würden jedoch in etwa gleich bleiben). Sie müssten daher mit viel Aufwand an sich selbst arbeiten.

Ich habe versucht, auf Lava Xolo Q800 zu portieren , das einwandfrei gebaut und auch installiert wurde. Ein Smartphone sollte jedoch nichts anderes tun, als sich mit WLAN zu verbinden. Ich habe jetzt Android neu installiert.

TomKat
quelle
@ searchfgold6789 Ich habe mir "die Hände schmutzig gemacht", aber der Bauprozess ist sicherlich gerätespezifisch (das OP erwähnt sein Gerät nicht), und die Links hier sind genau so zu befolgen, wie sie sind (zum Portieren usw., sobald das build is ready) und es wäre ZU LANG, hier alle darin enthaltenen Daten zu erwähnen. Es wäre in der Tat meiner Meinung nach kontraproduktiv. Außerdem lesen die Kopfgeldanweisungen Ressourcen für zusätzliche Informationen, die andernfalls zu lang wären, um sie hier aufzulisten. Bitte
keine
1
Bitte fügen Sie "Schritte zum manuellen Portieren" in den Körper ein. Ein schrittweiser Prozess ist wahrscheinlich der wichtigste für diese Frage. Die Links sollten Ihren Prozess ergänzen. Dieser Absatz sollte verhindern, dass Leute das Wiki Wort für Wort kopieren.
Mateo
@ Mateo Danke für die Antwort. Selbst wenn ich Schritt für Schritt vorgehen würde, wäre es nichts anderes als die gesamten Hilfslinien, die hier eingefügt werden, da kaum etwas vorhanden ist, das bearbeitet werden kann. Die Schritte sind: 1. Cyanomod erstellen 2. Android root 3. Port mit dem dort angegebenen Prozess. Wenn Sie der Meinung sind, dass weitere Details angegeben werden sollten, gehen Sie bitte etwas genauer vor. Ich würde es auf jeden Fall aktualisieren. Vielleicht verstehe ich Ihren Punkt leider nicht ganz.
TomKat
1
Für manche Menschen ist es einfacher, sich das als "Checkliste" vorzustellen, zuerst das, dann das ... anstatt sich diese Links anzuschauen, ohne eine allgemeine Vorstellung davon zu haben, wie man vorgehen soll. Ich habe in deinen Schritten den Kommentar bearbeitet und werde Kopfgeld gewähren.
Mateo
@ TomKat Darf ich Sie fragen, woher Sie Kernel- oder Gerätebaum sowie herstellerspezifische Blobs und proprietäre Treiber für Lava Xolo Q800 haben? Ich würde es lieben, meine Hände darauf zu bekommen.
Karthik
3

Ich würde zuerst ein gerootetes Linux-Gerät (Android) kaufen und sicherstellen, dass Sie ein 64-Bit-Ubuntu-System haben. (viel RAM wäre gut wie 16 Gigs, wenn Sie es schwingen können, oder zumindest so viel, das mit einer Auslagerungsdatei oder -partition verfügbar ist)

Wenn Sie mit CyanogenMod nicht vertraut sind, sollten Sie es installieren und erstellen. Ich sage das, weil der Guide, den Sie bereits erwähnt haben, klar sagt:

Um eine Vielzahl von Geräten zu unterstützen, haben wir uns für CyanogenMod als Basis für das Android-System entschieden. Sie können AOSP ohne Bedenken verwenden, da wir nicht viele Anpassungen und Verbesserungen verwenden, die auf der App- / Java-Seite vorgenommen wurden. Mit CyanogenMod ist dies jedoch einfacher, da Skripte und Erstellungsverfahren zur Verfügung stehen.

Wenn Ihr Gerät hier nicht aufgeführt ist, klicken Sie hier . Dies ist gut dokumentiert und leicht zu befolgen. Es hilft Ihnen dabei, die zahlreichen Anleitungen besser zu verstehen.

http://wiki.cyanogenmod.org/w/Doc:_Building_Basics

Abhängig von Ihren Vorlieben möchten Sie möglicherweise nur hier beginnen:

http://source.android.com/source/building.html

Dann gehen Sie zum Cyanogenmod-Projekt, aber ich denke, Ihre beste Wette ist der Bau von Cyanogenmod. Sobald Sie dies getan haben, kehren Sie zu der von Ihnen erwähnten Anleitung zurück.

Unter dem Strich lerne Android zuerst, je besser du es mit Android verstehst, desto einfacher wird es sein, Ubuntu Touch zu portieren.

CrandellWS
quelle
1
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Wir suchen Benutzer bereits portierter Geräte, die sich die Hände schmutzig gemacht haben, nicht nur Internetressourcen.
Braiam
Ich wollte zwar eine ausführlichere Antwort, aber ich denke, es ist besser als keine Antwort. Also hast du das Kopfgeld.
Anwar
Vielen Dank, Anwar. @Braiam Ich habe vor, genau das zu tun, obwohl ich derzeit ein 32-Bit-System habe. Ich werde diese Antwort aktualisieren, wenn ich den Vorgang abschließe. Vielleicht kann jemand anderes eine bessere Antwort geben als ich ...
CrandellWS
0

Nachdem Canonical Anfang 2017 die Entwicklung von Unity und Ubuntu für Geräte eingestellt hatte, wurde die Aufgabe von der UBports-Community übernommen.

Eine Dokumentation zum Portieren von Ubuntu Touch finden Sie unter http://docs.ubports.com/de/latest/porting/introduction.html

dobey
quelle