Comment dois-je procéder pour porter Ubuntu Touch sur différents appareils?

46

Je souhaite porter Ubuntu Touch sur un périphérique actuellement non pris en charge. Quelles sont les conditions pour le faire et par où commencer?

Nathan Osman
la source
11
Veuillez donner une réponse aussi détaillée que possible et aussi proche que possible du guide "Comment faire", car cela pourrait devenir une question / réponse canonique.
Thomas Ward
13
Ce guide constituera un excellent point de départ pour quiconque souhaite répondre à cette question.
Nathan Osman
Je demanderais sur la liste de diffusion si quelqu'un a de la chance avec ledit appareil.
NoBugs
Je voudrais demander si cela prend trop de temps pour le porter. J'ai un peu de temps libre les week-ends jusqu'en juillet. Combien de temps cela prend-il en moyenne? Je vous remercie!

Réponses:

21

Ubuntu (Touch) 13.10 est publié; c'est stable pour les développeurs maintenant. Vous pouvez obtenir le guide étape par étape ici .

Cependant, j'ai utilisé le CyanogenMod. Consultez le guide de création de CyanogenMod pour savoir comment le construire.

Construire à partir des sources pour le guide Android et Construire Ubuntu Touch wiki devraient également vous aider.

Une fois qu'il est prêt, visitez le guide de portage Ubuntu Touch ainsi que le guide d' installation de téléphone Ubuntu donné précédemment.

Les étapes sont les suivantes:

  1. Construire Cyanomod
  2. Racine Android
  3. Port

Ces liens vous donnent une idée juste de la marche à suivre. Le code à utiliser diffère d’un périphérique à l’autre en raison des différents pilotes (les commandes de Terminal restant à peu près les mêmes) et c’est quelque chose que vous devrez travailler avec beaucoup d’essais et d’erreurs.

J'ai essayé de porter sur Lava Xolo Q800 , qui a été bien construit et installé. Mais, il ne fait rien qu'un smartphone devrait faire en dehors de la connexion au WiFi. J'ai maintenant réinstallé Android.

TomKat
la source
@ searchfgold6789 J'ai "sali mes mains", mais le processus de construction est certainement spécifique à l'appareil (l'OP ne mentionne pas son appareil), et les liens ici doivent être suivis exactement tels quels (pour le portage, etc. build est prêt) et il serait TROP LONG de mentionner toutes les données qu’ils contiennent ici. En fait, à mon avis, cela serait contre-productif. En outre, les instructions relatives aux primes lisent des ressources pour obtenir des informations supplémentaires qu'il serait trop long d'énumérer ici. Veuillez vous abstenir de copier / coller de grandes quantités d'informations
TomKat
1
S'il vous plaît inclure "étapes de port manuellement" dans le corps, un processus étape par étape est probablement le plus important pour cette question. Les liens devraient compléter votre processus. Ce paragraphe visait à empêcher les gens de copier le wiki mot à mot.
Mateo
@Mateo Merci pour la réponse. Même si je devais entrer dans le processus pas à pas, ce ne serait que les guides entiers collés ici car ils n’auraient pratiquement rien qui puisse être édité. Les étapes sont les suivantes: 1. Construire Cyanomod 2. Racine Android 3. Port en utilisant le processus indiqué ici. Si vous croyez qu'il faudrait donner plus de détails, soyez un peu plus précis. Je mettrais à jour à coup sûr. Peut-être que je ne comprends pas tout à fait votre point, malheureusement.
TomKat
1
Il est plus facile pour certaines personnes de la considérer comme une "liste de contrôle". Commencez par ceci, puis par ceci .. au lieu de regarder ces liens, sans une idée générale de la façon de procéder. J'ai édité dans vos étapes de commentaire et attribue des primes.
Mateo
@TomKat puis-je vous demander d'où vous avez obtenu la source du noyau ou l'arborescence des périphériques, ainsi que des blobs et des pilotes propriétaires spécifiques au fournisseur pour la lave xolo q800. J'aimerais bien mettre la main dessus.
Karthik
3

Je commencerais par obtenir un périphérique Linux (Android) enraciné et de vous assurer que vous disposez d'un système Ubuntu 64 bits. (beaucoup de RAM serait bien comme 16 concerts si vous pouvez le balancer, ou au moins autant disponible avec un fichier d'échange ou une partition)

Si vous n'êtes pas familier avec CyanogenMod, familiarisez-vous en installant et en le construisant. Je dis cela parce que le guide que vous avez déjà mentionné indique clairement:

Pour prendre en charge une large gamme de périphériques, nous avons décidé d’utiliser CyanogenMod comme base du système Android. Vous pouvez utiliser en toute sécurité AOSP, car nous n'utilisons pas beaucoup de personnalisations et d'améliorations effectuées côté application / Java, mais c'est plus facile avec CyanogenMod grâce aux scripts et aux procédures de construction disponibles.

Si votre appareil n'est pas répertorié ici, vérifiez ici . Ceci est bien documenté et facile à suivre. Il vous aidera à mieux comprendre et contient de nombreux guides.

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

Selon vos préférences, vous voudrez peut-être commencer ici:

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

Ensuite, optez pour le projet CyanogenMod, mais je pense que votre meilleur pari est de construire CyanogenMod. Une fois que vous avez terminé, revenez au guide que vous avez mentionné.

En conclusion, apprenez d'abord sur Android, plus vous comprendrez avec Android, plus Ubuntu Touch sera facile à porter.

CrandellWS
la source
1
Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence. Nous recherchons des utilisateurs d'appareils déjà portés et qui leur ont souillé les mains, pas seulement des ressources Internet.
Braiam
Bien que je voulais une réponse plus détaillée, mais je pense que c'est mieux que pas de réponse. Donc, vous avez la prime.
Anwar
Merci Anwar. @Braiam Je prévois de faire exactement cela, même si actuellement je dispose d'un système 32 bits, je fournirai des mises à jour de cette réponse au fur et à mesure que j'achèverai le processus ... au moins, cela aide les autres à trouver le point de départ. Peut-être que quelqu'un d'autre peut donner une meilleure réponse plus tôt que moi ...
CrandellWS
0

Après que Canonical ait cessé le développement de Unity et d'Ubuntu pour les appareils, début 2017, la tâche a été reprise par la communauté UBports.

Pour obtenir de la documentation sur le portage d’Ubuntu Touch maintenant, vous devez aller à http://docs.ubports.com/en/latest/porting/introduction.html

Dobey
la source