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.

[ Hits: 35.170 ]

Por: Rodrigo Morette em 11/10/2013 | Blog: http://www.morette.com.br


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:
[email protected]:~$

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):
Página anterior    

Páginas do artigo
   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
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

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

Tranferência rápida de arquivos do Android para PC via FTP

Devo atender? Um ótimo aplicativo para bloquear Telemarketing

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

Aprendendo Inglês em casa usando o Android

  
Comentários
[1] Comentário enviado por lcavalheiro em 11/10/2013 - 11:58h

Este artigo está do caralho! 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