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: 37.731 ]

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:
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):
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

Genymotion - Emulando Android no GNU/Linux

Chromecast - Upgrade de sua TV LED sem Wi-Fi

DriveDroid - Transforme o seu Android em um pendrive bootável

KDE Connect: Integrando o ambiente Android com o desktop Linux

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

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts