Pular para o conteúdo

Debian no Android "from scratch"

Este artigo pretende demonstrar, passo a passo, a instalação do Debian em sistema Android, desde o Debootstrap até a configuração final. Algumas alterações nas linhas de comandos/scripts podem ser necessárias, dependendo do dispositivo.
Rodrigo Morette rmorette
Hits: 40.371 Categoria: Android Subcategoria: Aplicativos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 5: Finalizar a configuração e instalar pacotes básicos

Agora podemos instalar os pacotes necessários via apt-get. Eu tive problemas com o SSH se desconectando durante a instalação, então recomendo fazer diretamente pelo Android - é importante aumentar o tempo de hibernação para 30 minutos.

Portanto, pelo Terminal Emulator:

# sh /storage/sdcard1/debian/start.sh

Se o script estiver OK, você deve ter o seguinte prompt:
debianuser@localhost:~$

Caso tenha erros, verifique novamente o script de carga. Também observe que é necessário carregá-lo com sh, já que estamos em uma unidade FAT, não temos como atribuir permissão de execução para o mesmo.

Vamos logar como root no Debian e instalar o básico. Primeiramente, iremos acertar o locales e timezone:

su

# apt-get update
# apt-get install dialog locales


Configuração do locales:

# dpkg-reconfigure locales

Selecione pt_BR.UTF-8 UTF-8 ou en_US.UTF-8 UTF-8, se preferir o sistema em inglês.

Configuração do timezone, escolha uma localização compatível com seu fuso horário:

# dpkg-reconfigure tzdata

Demais pacotes. Eu estou usando o LXDE, caso prefira, vá de Xfce (xfce4 no apt-get).

# apt-get install vim lxde tightvncserver man apt-utils gnash

Quando requisitado, selecione:
  • UTF8
  • Guess

Como estamos usando um ambiente com espaço bastante reduzido, sempre que utilizarmos o apt-get, é interessante apagar os Debs no cache:

# apt-get clean

Voltado ao nosso user:

# exit

Agora, só carregar o VNC. Como o D-Bus não estava instalado no momento da primeira carga, vamos executar o debian.start para carregá-lo também:

startx

Na primeira execução, ele pedirá para definir uma senha.

Agora, abra o AndroidVNC, coloque localhost em Address e 5901 em port, além da senha previamente definida.

Ao clicar em Connect, você deverá ver o LXDE em execução. Caso o Touch não esteja respondendo, abra as configurações do AndoidVNC, em Input Mode, selecione Mouse Pointer Control Mode.

Eu prefiro usar com a opção Touchpad, que como o nome sugere, simula um touchpad na tela, como os atalhos/botões do Desktop ficam muito pequenos, acaba sendo difícil pressionar nos pontos corretos.

Notas finais

É possível fazer muita coisa com isso. Até o NetBeans funcionou. Para o GIMP, eu precisei ativar o Enhanced Desktop do Cyanogen que esconde a barra inferior, deixar a barra de tarefas do LXDE em auto ocultar e manter a resolução em 1024x600, do contrário, as ferramentas dele não aparecem corretamente.

O ideal para executar um sistema Desktop no Tablet, é possuir um teclado físico e um mouse/stylus. Sem isso, o Desktop fica mais uma curiosidade do que algo produtivo, mas não deixa de ser interessante.

Referências

Debian Kit for Android:
Chroot on Android:
Android filesystem config (header C de onde eu peguei os grupos):
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Criando: Imagem/Sistema base
   3. Configuração do sistema
   4. Scripts de carga e shutdown
   5. Finalizar a configuração e instalar pacotes básicos
Nenhum artigo encontrado.

Genymotion - Emulando Android no GNU/Linux

Conheça o Viva o Android, site coirmão do VOL

Chromecast - Upgrade de sua TV LED sem Wi-Fi

Aprendendo Inglês em casa usando o Android

Transforme o seu celular Android em webcam sem fio na plataforma Linux

#1 Comentário enviado por lcavalheiro em 11/10/2013 - 11:58h
Este artigo está do [*****]! Favoritado com certeza. Pergunta: existe experiência dessa brincadeira em smartphones? Se existe, você pode nos relatar como foi?
#2 Comentário enviado por rmorette em 11/10/2013 - 15:52h
Valeu :-). Eu não cheguei a testar no smartphone, mas já vi alguns relatos de pessoas que fizeram chroot para uma distro neles. Desde que não tenha problemas no Android (como a falta suporte a EXT2), é para funcionar normalmente.
#3 Comentário enviado por oliviofarias em 13/10/2013 - 00:00h
Estou pensando em fazer isso, mas será que funciona em um Galaxy S3?
#4 Comentário enviado por Pylm em 13/10/2013 - 18:14h
Se o kernel instalado (no smart claro) tiver suporte a ext, vai.
#5 Comentário enviado por luisrcs em 15/10/2013 - 19:09h
Muito bom o artigo, parabéns. Mas eu fiz isso no meu tablet Coby com menos trabalho. Bastando instalar e configurar o Debian em um microSD pelo computador e depois montando o mesmo no tablet e executando o chroot.

Consigo rodar qualquer programa em console nele. O que me fez abandonar o projeto foi não conseguir rodar nenhum ambiente gráfico, fiquei frustrado.

E sim. Dá pra fazer o debootstrap armel num computador x86, bastando instalar o qemu e configurar corretamente.
#6 Comentário enviado por rmorette em 16/10/2013 - 22:29h
Boa cara! De fato, uma VM ARM simplifica pacas e acelera o processo de criação da imagem :-)
Valeu pela dica!
#7 Comentário enviado por mfrlinux em 05/11/2013 - 13:53h
Show Rodrigo, total hacker.
Estou montando meu cenário pelo seu passo-a-passo.
#8 Comentário enviado por psctec em 02/01/2014 - 15:41h
Se alguem souber como rootear um S3 Mini para poder usar este tutorial agradeço
#9 Comentário enviado por leoribas35 em 22/12/2014 - 12:17h
aonde abre esse de $ su ? eu to horas tentando instalar o kali no cel e da o erro de loop to ficando loco algume me ajuda
#10 Comentário enviado por purcina em 26/02/2015 - 20:51h
Muito bom o artigo. Só uma dúvida. Quando eu vou executar o comando <code> LANG=C.UTF-8 chroot /data/debian debootstrap/debootstrap --second-stage </code> da o seguinte erro <code>No pkgdetails available; either install perl, or build pkgdetails.c from the base-installer source package</>. Eu sei que isso é causado pelo fato do perl não está instalado. Mas eu devo instalar o perl no android ou na imagem de instalação??
#11 Comentário enviado por marconso em 09/02/2016 - 18:06h
Achei interessante poder colocar uma distro no celular, porém fiquei enrolado na parte da criação da base.... Fiquei confuso em qual momento devo iniciar a utilizar o cartão sd.... Uso um moto g 3 e gostaria de saber se poderia fazer todo o procedimento sem o cartão.
Vlw ta favoritado
#12 Comentário enviado por TimeinLosted em 30/10/2017 - 03:24h

[10] Comentário enviado por purcina em 26/02/2015 - 20:51h

Muito bom o artigo. Só uma dúvida. Quando eu vou executar o comando &lt;code&gt; LANG=C.UTF-8 chroot /data/debian debootstrap/debootstrap --second-stage &lt;/code&gt; da o seguinte erro &lt;code&gt;No pkgdetails available; either install perl, or build pkgdetails.c from the base-installer source package&lt;/&gt;. Eu sei que isso é causado pelo fato do perl não está instalado. Mas eu devo instalar o perl no android ou na imagem de instalação??



O perl está instalado,mas ele não acha.Digite:

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
#13 Comentário enviado por Alannah358 em 19/07/2021 - 03:17h

[10] Comment sent by purcina on 02/26/2015 - 20:51h

Very good article. Just a question. When I run the command &lt;code&gt; LANG=C.UTF-8 chroot /data/debian debootstrap/debootstrap --second-stage &lt;/code&gt; it gives the following error &lt;code&gt;No pkgdetails available; https://www.targetpayandbenefits.biz/ either install perl, or build pkgdetails.c from the base-installer source package&lt;/&gt;. I know this is caused by the fact that perl is not installed. But should I install perl on android or on the install image??



"Linux from scratch on ARM" It would show a number of pages for clues. Either cross compile or build embedded or build on system.

Contribuir com comentário

Entre na sua conta para comentar.