Come posso effettuare il porting di Ubuntu Touch su diversi dispositivi?


46

Vorrei trasferire Ubuntu Touch su un dispositivo che al momento non è supportato. Quali sono i requisiti per farlo e da dove comincio?


11
Si prega di fornire una risposta il più dettagliata possibile e il più vicino possibile alla guida "come fare", in quanto ciò può diventare una domanda / risposta canonica.
Thomas Ward

13
Questa guida fornirà un ottimo punto di partenza per chiunque voglia affrontare la risposta a questa domanda.
Nathan Osman,

Vorrei chiedere sulla mailing list se qualcuno ha avuto fortuna con detto dispositivo.
NoBugs

Vorrei chiedere se ci vuole troppo tempo per portarlo. Ho un po 'di tempo libero nei fine settimana fino a luglio. Quanto tempo richiede, in media? Grazie!

Risposte:


21

Ubuntu (Touch) 13.10 è stato rilasciato; è stabile per gli sviluppatori ora. Puoi ottenere la guida dettagliata qui .

Tuttavia, ho usato CyanogenMod. Controlla la guida CyanogenMod dell'edificio per sapere come costruirlo.

Anche la creazione dalla guida per Android e la creazione della wiki di Ubuntu Touch dovrebbero aiutarti.

Dopo che è pronto, visita la guida al porting di Ubuntu Touch insieme alla guida all'installazione di Ubuntu Phone fornita in precedenza.

I passaggi sono:

  1. Costruisci Cyanomod
  2. Root Android
  3. Porta

Questi collegamenti ti danno una buona idea di come procedere. Il codice effettivo da utilizzare differisce da dispositivo a dispositivo, a causa dei diversi driver (ma i comandi del Terminale rimarrebbero all'incirca gli stessi) ed è qualcosa che dovresti lavorare su te stesso con un sacco di tentativi ed errori.

Ho provato a eseguire il porting su Lava Xolo Q800 , che è stato costruito bene e anche installato. Ma non fa nulla che uno smartphone debba fare a parte la connessione al WiFi. Ora ho reinstallato Android.


@ searchfgold6789 Ho "sporcato le mani", ma il processo di costruzione è certamente specifico del dispositivo (l'OP non menziona il suo dispositivo) e i collegamenti qui devono essere seguiti esattamente come sono (per il porting, ecc. una volta che build è pronto) e sarebbe TROPPO LUNGO menzionare tutti i dati in essi contenuti qui. In effetti, secondo me, sarebbe controproducente. Inoltre, le istruzioni sulla generosità leggono le risorse per ulteriori informazioni che altrimenti sarebbero troppo lunghe per essere elencate qui. Si prega di astenersi dal copiare / incollare grandi quantità di informazioni
TomKat

1
Si prega di includere "passaggi per il porting manuale" nel corpo, un processo graduale è probabilmente il più importante per questa domanda. I collegamenti dovrebbero integrare il processo. Quel paragrafo aveva lo scopo di impedire alle persone di copiare il wiki parola per parola.
Mateo,

@Mateo Grazie per la risposta. Anche se dovessi entrare nel processo passo-passo, non sarebbe nient'altro che le guide intere incollate qui poiché difficilmente hanno nulla che possa essere modificato. I passaggi sono: 1. Creazione di Cyanomod 2. Root Android 3. Porta utilizzando il processo indicato. Se ritieni che debbano essere forniti alcuni dettagli, ti preghiamo di essere un po 'più specifico. Lo aggiornerei di sicuro. Forse non capisco bene il tuo punto, sfortunatamente.
TomKat,

1
È più facile per alcune persone pensarlo come una "lista di controllo", prima fai questo, poi questo .. invece di guardare questi collegamenti, senza avere un'idea generale di come procedere. Ho modificato i tuoi passaggi dal commento e sto premiando la generosità.
Mateo,

@ TomKat posso chiederti da dove hai ottenuto i sorgenti del kernel o l'albero dei dispositivi e BLOB specifici del fornitore e driver proprietari per lava xolo q800. Mi piacerebbe metterci le mani sopra.
Karthik,

3

Innanzitutto vorrei ottenere un dispositivo Linux (Android) con root e assicurarmi di avere un sistema Ubuntu a 64 bit. (un sacco di RAM sarebbe buono come 16 concerti se si può oscillare, o almeno quello molto disponibile con un file di scambio o una partizione)

Se non hai familiarità con CyanogenMod, acquisisci familiarità installandolo e costruendolo. Lo dico perché la guida che hai già menzionato afferma chiaramente:

Per supportare un'ampia gamma di dispositivi, abbiamo deciso di utilizzare CyanogenMod come base per il sistema Android. È possibile utilizzare AOSP in modo sicuro, poiché non utilizziamo molte delle personalizzazioni e miglioramenti apportati sul lato App / Java, ma è più facile con CyanogenMod grazie agli script e alle procedure di creazione disponibili per esso.

Se il tuo dispositivo non è elencato qui, controlla qui . Questo è ben documentato e facile da seguire e ti aiuterà a capire meglio e ha un sacco di guide.

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

A seconda delle tue preferenze, potresti semplicemente voler iniziare qui:

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

Quindi vai al progetto Cyanogenmod, ma penso che la tua scommessa migliore sia costruire Cyanogenmod. Dopo averlo fatto, torna alla guida che hai citato.

Concludendo, impara prima Android, più puoi capire con Android, più facile sarà il porting di Ubuntu Touch.


1
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Stiamo cercando utenti di dispositivi già portati e che hanno sporcato le mani, non solo risorse di Internet.
Braiam,

Anche se volevo una risposta più dettagliata, ma penso che sia meglio di nessuna risposta. Quindi, hai la taglia.
Anwar,

Grazie Anwar. @Braiam Sto programmando di fare proprio questo, ma al momento ho un sistema a 32 bit, fornirò aggiornamenti a questa risposta mentre completerò il processo ... almeno aiuta a indicare agli altri da dove cominciare. Forse qualcun altro può dare una risposta migliore prima di me ...
CrandellWS,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.