Je voudrais porter Ubuntu Touch sur un appareil qui n'est actuellement pas pris en charge. Quels sont les requis pour faire cela et par où dois-je commencer?
Réponses
Trop de publicités?Ubuntu (Touch) 13.10 est sorti; il est maintenant stable pour les développeurs. Vous pouvez obtenir le guide étape par étape ici.
Cependant, j'ai utilisé le CyanogenMod. Consultez le guide de construction de CyanogenMod pour apprendre à le construire.
Le guide de construction à partir de la source pour Android et le wiki Construction de Ubuntu Touch devraient également vous aider.
Une fois que c'est prêt, consultez le guide de Portage de Ubuntu Touch ainsi que le guide d'installation d'Ubuntu Phone mentionné précédemment.
Les étapes sont :
- Construire CyanogenMod
- Rooter Android
- Porter
Ces liens vous donnent une bonne idée de la façon dont vous devriez procéder. Le code réel à utiliser diffère d'un appareil à l'autre en raison des différents pilotes, (mais les commandes du terminal resteraient à peu près les mêmes) et c'est quelque chose sur lequel vous devriez travailler vous-même avec beaucoup d'essais et d'erreurs.
J'ai essayé de porter sur un Lava Xolo Q800, qui s'est bien construit et installé également. Cependant, il ne fait rien qu'un smartphone devrait faire à part se connecter au WiFi. J'ai maintenant réinstallé Android.
Je commencerais d'abord par obtenir un appareil Linux (Android) rooté et m'assurer que vous avez un système Ubuntu 64 bits. (beaucoup de RAM serait bien comme 16 Go si vous le pouvez, ou au moins autant disponible avec un fichier d'échange ou une partition)
Si vous n'êtes pas familier avec CyanogenMod, familiarisez-vous en l'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 d'appareils, nous avons décidé d'utiliser CyanogenMod comme base du système Android. Vous pourriez utiliser AOSP en toute sécurité, car nous n'utilisons pas beaucoup des personnalisations et des améliorations apportées du côté App/Java, mais c'est plus facile avec CyanogenMod en raison des scripts et des procédures de construction disponibles pour cela.
Si votre appareil n'est pas répertorié ici, vérifiez ici. C'est bien documenté et facile à suivre, et cela vous aidera à mieux comprendre et offre de nombreux guides.
http://wiki.cyanogenmod.org/w/Doc:_Building_Basics
En fonction de vos préférences, vous voudrez peut-être commencer par ici :
http://source.android.com/source/building.html
Ensuite, passez au projet Cyanogenmod, mais je pense que votre meilleur choix est de construire Cyanogenmod. Une fois que vous avez fait cela, retournez au guide que vous avez mentionné.
En conclusion, apprenez d'abord Android, plus vous pourrez comprendre avec Android, plus il sera facile de porter Ubuntu Touch.
Après l'arrêt du développement de l'Unity et d'Ubuntu pour les appareils par Canonical, au début de 2017, la tâche a été reprise par la communauté UBports.
Pour la documentation sur le portage d'Ubuntu Touch maintenant, vous devez aller sur https://docs.ubports.com/en/latest/porting/introduction/Intro.html