Instalando Ubuntu Touch no seu celular (Linux de bolso)

Veremos neste artigo como instalar e configurar o Ubuntu Touch em equipamentos compatíveis com o projeto. Ao contrário do que muitos acham, o sistema operacional está ativo e muito funcional, ao ponto de utilizá-lo no dia a dia sem sentir saudades do Android, iPhone ou outros sistemas operacionais. E como cereja do bolo, contamos com a funcionalidade de convergência, e transformá-lo em um desktop.

[ Hits: 29.688 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 01/10/2019 | Blog: http://assuntonerd.com.br


Instalação



ATENÇÃO: antes de continuar lendo este artigo, deixo claro que o leitor deste texto é responsável por qualquer problema que venha a acontecer com o seu aparelho, logo: SENDO DE SUA INTEIRA RESPONSABILIDADE E RISCO A UTILIZAÇÃO DAS INSTRUÇÕES CONTIDA NESTE DOCUMENTO.

Primeiramente o requisito obrigatório são os utilitários adb e fastboot instalados na sua distribuição Linux, então antes de continuar, constate as respectivas instalações.

A instalação começa com o desbloqueio do seu equipamento, plugue o cabo USB, habilite o modo desenvolvedor no seu Android, então com os binários adb e fastboot instalados, siga as instruções a abaixo com os comandos mencionados. Primeiramente crie a pasta /tmp/ubuntutouchinstall baseado o exemplo a seguir:

mkdir /tmp/ubuntutouchinstall
$ cd /tmp/ubuntutouchinstall


Agora já na pasta Ubuntu Touch recém-criada, com os comandos a seguir, efetue o download e checagem da assinatura sha256 dos arquivos de imagem do Ubuntu Touch para a instalação posterior:

wget http://cdimage.ubports.com/devices/recovery-hammerhead.img -O recovery.img && echo "91b681a3287808a79e21c2ac17f85537c6c9b23fb009b5e491c2ccf28986856c recovery.img" | sha256sum -c

$ wget http://cdimage.ubports.com/devices/boot-hammerhead.img -O boot.img && echo "3f39372bdac0a6a8bd6507683a87da16e74346152525e12d6ea46418a88c62c3 boot.img" | sha256sum -c

$ mkdir pool gpg

$ wget https://system-image.ubports.com//pool/ubports-8832267993eb0215232c953d6c5fa7f22ab2fe348b4e68946b098b6bdc19830c.tar.xz -O pool/ubports-8832267993eb0215232c953d6c5fa7f22ab2fe348b4e68946b098b6bdc19830c.tar.xz && echo "ea28cf38978a1fc1e96c51f2d986e4202b8867d3410621469ed5cbc08addca29 pool/ubports-8832267993eb0215232c953d6c5fa7f22ab2fe348b4e68946b098b6bdc19830c.tar.xz" | sha256sum -c

$ wget https://system-image.ubports.com//pool/ubports-8832267993eb0215232c953d6c5fa7f22ab2fe348b4e68946b098b6bdc19830c.tar.xz.asc -O pool/ubports-8832267993eb0215232c953d6c5fa7f22ab2fe348b4e68946b098b6bdc19830c.tar.xz.asc && echo OK

$ wget https://system-image.ubports.com//pool/device-add1def5b822ab3d83c427d6bfabb0330aef9f8f12beda00cd7ba0cd227359e4.tar.xz -O pool/device-add1def5b822ab3d83c427d6bfabb0330aef9f8f12beda00cd7ba0cd227359e4.tar.xz && echo "fa437c2b6ef63e923e9e8cd6799a950273c646af58d43df756eec8ec137a8dff pool/device-add1def5b822ab3d83c427d6bfabb0330aef9f8f12beda00cd7ba0cd227359e4.tar.xz" | sha256sum -c

$ wget https://system-image.ubports.com//pool/device-add1def5b822ab3d83c427d6bfabb0330aef9f8f12beda00cd7ba0cd227359e4.tar.xz.asc -O pool/device-add1def5b822ab3d83c427d6bfabb0330aef9f8f12beda00cd7ba0cd227359e4.tar.xz.asc && echo OK

$ wget https://system-image.ubports.com//pool/keyring-4c4e7ef380ebcfa2c31084efa199138e93bfed8fc58aa3eb06bdf75a78af9b57.tar.xz -O pool/keyring-4c4e7ef380ebcfa2c31084efa199138e93bfed8fc58aa3eb06bdf75a78af9b57.tar.xz && echo "5b6e870acf8944330acb2a9dad6f5270bd06c377603a3115f805290e989ab421 pool/keyring-4c4e7ef380ebcfa2c31084efa199138e93bfed8fc58aa3eb06bdf75a78af9b57.tar.xz" | sha256sum -c

$ wget https://system-image.ubports.com//pool/keyring-4c4e7ef380ebcfa2c31084efa199138e93bfed8fc58aa3eb06bdf75a78af9b57.tar.xz.asc -O pool/keyring-4c4e7ef380ebcfa2c31084efa199138e93bfed8fc58aa3eb06bdf75a78af9b57.tar.xz.asc && echo OK

$ wget https://system-image.ubports.com//ubports-touch/16.04/stable/hammerhead/version-8.tar.xz -O pool/version-8.tar.xz && echo "7b68df45dd80819dc78b42dc4cb21e2652cb7b24c5addbefd5e6c3e0abb3558d pool/version-8.tar.xz" | sha256sum -c

$ wget https://system-image.ubports.com//ubports-touch/16.04/stable/hammerhead/version-8.tar.xz.asc -O pool/version-8.tar.xz.asc && echo OK

$ wget https://system-image.ubports.com/gpg/image-signing.tar.xz -O gpg/image-signing.tar.xz && echo OK

$ wget https://system-image.ubports.com/gpg/image-signing.tar.xz.asc -O gpg/image-signing.tar.xz.asc && echo OK

$ wget https://system-image.ubports.com/gpg/image-master.tar.xz -O gpg/image-master.tar.xz && echo OK

$ wget https://system-image.ubports.com/gpg/image-master.tar.xz.asc -O gpg/image-master.tar.xz.asc && echo OK


Nesta etapa, com os comandos a seguir, reiniciaremos o celular para entrar no modo bootloader e desbloquearemos o equipamento:

# adb reboot-bootloader

# fastboot oem unlock


Agora limparemos a partição cache, userdata e system.

# fastboot format cache
# fastboot reboot-bootloader

# fastboot format userdata
# fastboot format system


Agora gravaremos a nova imagem de boot e recovery.

# fastboot flash recovery recovery.img
# fastboot flash boot boot.img


Crie um arquivo commandfile com o seguinte conteúdo:

format system
load_keyring image-master.tar.xz image-master.tar.xz.asc
load_keyring image-signing.tar.xz image-signing.tar.xz.asc
mount system
update ubports-8832267993eb0215232c953d6c5fa7f22ab2fe348b4e68946b098b6bdc19830c.tar.xz ubports-8832267993eb0215232c953d6c5fa7f22ab2fe348b4e68946b098b6bdc19830c.tar.xz.asc
update device-add1def5b822ab3d83c427d6bfabb0330aef9f8f12beda00cd7ba0cd227359e4.tar.xz device-add1def5b822ab3d83c427d6bfabb0330aef9f8f12beda00cd7ba0cd227359e4.tar.xz.asc
update keyring-4c4e7ef380ebcfa2c31084efa199138e93bfed8fc58aa3eb06bdf75a78af9b57.tar.xz keyring-4c4e7ef380ebcfa2c31084efa199138e93bfed8fc58aa3eb06bdf75a78af9b57.tar.xz.asc
update version-8.tar.xz version-8.tar.xz.asc
unmount system

Reinicie o equipamento e entre no modo RECOVERY selecionando o botão de volume down durante o pressionamento do botão power.

Agora execute os comandos a seguir:

adb shell "mount -a" # You might see some errors from this command, that's ok.
adb shell "mkdir -p /cache/recovery"
$ adb push pool/ubports-8832267993eb0215232c953d6c5fa7f22ab2fe348b4e68946b098b6bdc19830c.tar.xz /cache/recovery/
$ adb push pool/ubports-8832267993eb0215232c953d6c5fa7f22ab2fe348b4e68946b098b6bdc19830c.tar.xz.asc /cache/recovery/
$ adb push pool/device-add1def5b822ab3d83c427d6bfabb0330aef9f8f12beda00cd7ba0cd227359e4.tar.xz /cache/recovery/
$ adb push pool/device-add1def5b822ab3d83c427d6bfabb0330aef9f8f12beda00cd7ba0cd227359e4.tar.xz.asc /cache/recovery/
$ adb push pool/keyring-4c4e7ef380ebcfa2c31084efa199138e93bfed8fc58aa3eb06bdf75a78af9b57.tar.xz /cache/recovery/
$ adb push pool/keyring-4c4e7ef380ebcfa2c31084efa199138e93bfed8fc58aa3eb06bdf75a78af9b57.tar.xz.asc /cache/recovery/
$ adb push pool/version-8.tar.xz /cache/recovery/
$ adb push pool/version-8.tar.xz.asc /cache/recovery/
$ adb push gpg/image-signing.tar.xz /cache/recovery/
$ adb push gpg/image-signing.tar.xz.asc /cache/recovery/
$ adb push gpg/image-master.tar.xz /cache/recovery/
$ adb push gpg/image-master.tar.xz.asc /cache/recovery/
$ adb push commandfile /cache/recovery/ubuntu_command


Para finalizar execute este comando e pronto:

# adb reboot recovery

A seguir um vídeo demonstrando a execução passo a passo.
Autor: Alessandro de Oliveira Faria (cabelo@opensuse.org) 
Embaixador openSUSE Linux America Latina
Membro openSUSE        http://pt.opensuse.org/Utilizador:Cabelo 
Membro Mozillians      https://mozillians.org/pt-BR/u/cabelo/ 
Membro Owasp            http://tinyurl.com/owasp-member
Membro Area31 HackerSpace http://tinyurl.com/HackerSpace-Member 
Membro FOCA Linux       http://tinyurl.com/guia-foca-linux 
Membro Educatux        https://www.educatux.com.br/pessoas 
Membro Intel Innovator https://tinyurl.com/intel-innovator 
Membro OpenCV          https://tinyurl.com/membro-opencv 
Membro Viva O Linux    https://www.vivaolinux.com.br/~cabelo 

Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalação
Outros artigos deste autor

Artigo número 100: AR.Drone - O robô voador com Linux embarcado

Como instalar Firefox OS junto ao Android com gerenciador de boot

OwnCloud : Crie a sua própria nuvem - Alternativa ao Dropbox

Biblioteca VBMcgi: Crie aplicações Web CGI em C++ com acesso ao banco Interbase/Firebird sem mistério

IPCMSG: Comunicação inter-processos sem magia negra

Leitura recomendada

Instalando Webcam Creative NX Pro no Ubuntu 5.10

Grande dificuldade tanto para rodar distros em modo LIVE como para instalar Linux em Sony Vaio PCG6131L / VPCEA24FM

Configurando os escâneres HP 2300C/2400C no Linux

Artigo número 100: AR.Drone - O robô voador com Linux embarcado

Instalando driver nVidia GeForce em notebook Acer Aspire rodando Ubuntu Linux v10.10

  
Comentários
[1] Comentário enviado por removido em 01/10/2019 - 20:11h

aviso: fastboot não funciona em sansumg

[2] Comentário enviado por cabelo em 01/10/2019 - 21:15h


[1] Comentário enviado por talls em 01/10/2019 - 20:11h

aviso: fastboot não funciona em sansumg


Samsung não esta na lista de devices compatíveis: https://devices.ubuntu-touch.io/

[3] Comentário enviado por evaldoavelar em 02/10/2019 - 11:15h

Que bom que não deixaram esse projeto morrer!

[4] Comentário enviado por cizordj em 04/10/2019 - 13:11h

Que bom que temos mais um sistema operacional para competir com o duopólio Android x iOS. Para ficar mais popular mesmo é só as gigantes portarem os seus aplicativos para ele igual fizeram com o KaiOS.

________________________________________________
O programador tem a mania de achar que tudo é objeto

[5] Comentário enviado por cararetoalonso em 10/10/2019 - 17:02h

Puxa vida como gostaria de me livrar do Android. Mas temos tão poucas opções no mercado. O Librem está surgindo aí mas 700 doletas ainda é caro demais. E o Ubuntu Touch não roda em 99,9% dos smartphones do mercado (será que estou errado?, rss).


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts