Como faço para portar o Ubuntu Touch para diferentes dispositivos?

46

Gostaria de portar o Ubuntu Touch para um dispositivo que atualmente não é suportado. Quais são os requisitos para fazer isso e por onde começo?

Nathan Osman
fonte
11
Por favor, faça qualquer resposta o mais detalhada possível e o mais próximo possível de um guia de "como fazer", pois isso pode se tornar uma pergunta / resposta canônica.
Thomas Ward
13
Este guia fornecerá um ótimo ponto de partida para quem quiser responder a essa pergunta.
Nathan Osman
Gostaria de perguntar na lista de discussão se alguém tem alguma sorte com o referido dispositivo.
NoBugs
Gostaria de perguntar se leva muito tempo para portá-lo. Eu tenho um pouco de tempo livre nos finais de semana até julho. Quanto tempo requer, em média? Obrigado!

Respostas:

21

Lançamento do Ubuntu (Touch) 13.10; é estável para desenvolvedores agora. Você pode obter o guia passo a passo aqui .

No entanto, eu usei o CyanogenMod. Verifique o guia CyanogenMod do prédio para aprender como construí-lo.

Guia Construindo a partir da fonte para Android , e o wiki Construindo o Ubuntu Touch também deve ajudá-lo.

Depois de pronto, visite o guia Porting Ubuntu Touch, juntamente com o guia Ubuntu Phone Install fornecido anteriormente.

Os passos são:

  1. Build Cyanomod
  2. Root Android
  3. Porta

Esses links fornecem uma boa idéia de como você deve proceder. O código real a ser usado difere de dispositivo para dispositivo, devido aos diferentes drivers (mas os comandos do Terminal permaneceriam aproximadamente os mesmos) e é algo que você precisa trabalhar sozinho com muitas tentativas e erros.

Tentei portar para o Lava Xolo Q800 , que foi construído com precisão e instalado também. Mas não faz nada que um smartphone deva fazer além de se conectar ao Wi-Fi. Agora eu reinstalei o Android.

TomKat
fonte
@ searchfgold6789 "sujei minhas mãos", mas o processo de construção é certamente específico do dispositivo (o OP não menciona o dispositivo dele), e os links aqui devem ser seguidos exatamente como são (para portar, etc. está pronta) e seria MUITO LONGO mencionar todos os dados contidos aqui. De fato, na minha opinião, seria contraproducente. Além disso, as instruções de recompensa leem os recursos para obter informações extras que, de outra forma, seriam muito longas para serem listadas aqui. Por favor, copie refrão / colando grandes quantidades de informação
TomKat
1
Por favor inclua "etapas para portar manualmente" no corpo, um processo passo a passo é provavelmente o mais importante para esta pergunta. Os links devem complementar seu processo. Esse parágrafo tinha como objetivo impedir que as pessoas copiassem o wiki palavra por palavra.
Mateo
@Mateo Obrigado pela resposta. Mesmo se eu entrar no processo passo a passo, não seria nada além de guias inteiros colados aqui, pois dificilmente têm algo que possa ser editado. As etapas são: 1. Crie o Cyanomod 2. Root Android 3. Port usando o processo indicado lá. Se você acredita que mais alguns detalhes devem ser dados, seja um pouco mais específico. Eu o atualizaria com certeza. Talvez eu não esteja entendendo muito bem o seu ponto, infelizmente.
TomKat 22/10/2013
1
É mais fácil para algumas pessoas pensar nisso como uma "lista de verificação", primeiro faça isso, depois isso .. em vez de olhar para esses links, sem uma idéia geral de como proceder. Editei nas suas etapas a partir do comentário e estou concedendo recompensa.
Mateo
@ TomKat, posso perguntar de onde você obteve a fonte do kernel ou a árvore de dispositivos e os blobs específicos do fornecedor e os drivers proprietários do lava xolo q800. Eu adoraria colocar minhas mãos nele.
Karthik
3

Eu começaria adquirindo um dispositivo Linux (Android) com raiz e verifique se você tem um sistema Ubuntu de 64 bits. (muita memória RAM seria boa, como 16 GB, se você puder movê-la, ou pelo menos a quantidade disponível com um arquivo ou partição de troca)

Se você não estiver familiarizado com o CyanogenMod, familiarize-se instalando e construindo-o. Digo isso porque o guia que você já mencionou afirma claramente:

Para oferecer suporte a uma ampla variedade de dispositivos, decidimos usar o CyanogenMod como base para o sistema Android. Você pode usar o AOSP com segurança, pois não usamos muitas personalizações e melhorias feitas no lado App / Java, mas é mais fácil com o CyanogenMod devido aos scripts e aos procedimentos de compilação disponíveis.

Se o seu dispositivo não estiver listado aqui , verifique aqui . Isso está bem documentado, é fácil de seguir e o ajudará a entender melhor e possui vários guias.

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

Dependendo da sua preferência, você pode começar aqui:

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

Então vá para o projeto Cyanogenmod, mas acho que sua melhor aposta é construir o Cyanogenmod. Depois de fazer isso, volte ao guia que você mencionou.

Resumindo, aprenda primeiro o Android, quanto mais você entender com o Android, mais fácil será o Ubuntu Touch.

CrandellWS
fonte
1
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência. Procuramos usuários de dispositivos já portados e que sujaram as mãos, não apenas recursos da Internet.
Braiam
Embora eu quisesse uma resposta mais detalhada, mas acho que é melhor do que nenhuma resposta. Então, você recebeu a recompensa.
Anwar
Obrigado Anwar. @Braiam Estou planejando fazer exatamente isso, embora atualmente possua um sistema de 32 bits, fornecerei atualizações para esta resposta à medida que concluir o processo ... pelo menos isso ajuda a apontar outros por onde começar. Talvez alguém pode dar uma resposta melhor, mais cedo do que eu ...
CrandellWS
0

Depois que a Canonical interrompeu o desenvolvimento do Unity e do Ubuntu para dispositivos, no início de 2017, a tarefa foi assumida pela comunidade UBports.

Para obter documentação sobre como portar o Ubuntu Touch agora, acesse http://docs.ubports.com/en/latest/porting/introduction.html

dobey
fonte