Guia: Instalando e executando um ambiente GNU/Linux em qualquer dispositivo Android

Escrevemos um guia detalhado sobre como configurar um ambiente GNU/Linux em qualquer dispositivo Android. Útil para desenvolvedores e usuários!

Como muitos de vocês devem saber, o sistema operacional Android é alimentado pelo kernel Linux subjacente. Apesar de tanto o Android quanto o GNU/Linux serem alimentados pelo mesmo kernel, os dois sistemas operacionais são muito diferentes e executam tipos de programas completamente diferentes.

Às vezes, porém, os aplicativos disponíveis no Android podem parecer um pouco limitados ou desanimadores, especialmente quando comparados aos seus equivalentes para desktop. Felizmente, você pode obter um Ambiente GNU/Linux instalado e funcionando qualquer dispositivo Android, enraizado ou não enraizado. (As instruções a seguir pressupõem um dispositivo sem acesso root.)

Para usuários avançados de tablets Android ou outros dispositivos Android que possuem telas grandes (ou podem ser conectados a uma tela maior), o a capacidade de executar software Linux para desktop pode ajudar muito a aumentar o potencial que um dispositivo Android tem para produtividade.


Configurando GNU/Linux no Android

Para configurar um ambiente GNU/Linux em seu dispositivo Android, você só precisa instalar dois aplicativos da Google Play Store: GNU Root Debian e XServer XSDL. Depois de fazer isso, você só precisará executar alguns comandos do Linux para concluir a instalação.

GNURoot Debian fornece um ambiente Debian Linux que roda dentro dos limites da sandbox do aplicativo Android. Ele consegue isso aproveitando um software chamado raiz, uma reimplementação do espaço do usuário do Linux chroot funcionalidade, que é usada para executar um ambiente Linux convidado dentro de um ambiente host. Chroot normalmente requer acesso root para funcionar, mas usando raiz você pode obter funcionalidade semelhante sem precisar de privilégios de root.

GNURoot vem com um emulador de terminal integrado para acessar seu ambiente Debian Linux. Isso é suficiente para executar software de linha de comando; no entanto, executar software gráfico também requer a disponibilidade de um servidor X. O X Window System foi projetado para ter componentes de cliente e servidor separados, a fim de fornecer mais flexibilidade (um sistema mais rápido e mais eficiente). poderoso mainframe UNIX poderia atuar como cliente para instâncias de servidor X executadas em sistemas muito menos poderosos e menos sofisticados terminais).

Neste caso, usaremos um aplicativo separado, XServer XSDL, aos quais os aplicativos GNURoot se conectarão como clientes. XServer XSDL é uma implementação completa de servidor X para Android desenvolvida por SDL que possui muitos opções configuráveis, como resolução de exibição, tamanho da fonte, diferentes tipos de comportamento do ponteiro do mouse, e mais.


Guia passo a passo

1. Instalar GNU Root Debian e XServer XSDL da Play Store.

2. Correr GNU Root Debian. O ambiente Debian Linux será descompactado e inicializado, o que levará alguns minutos. Eventualmente, você verá um shell "root". Não se deixe enganar por isso - na verdade, esta é uma conta root falsa que ainda está em execução dentro dos limites da sandbox do aplicativo Android.

3. Correr apt-get update e apt-get upgrade para garantir que você tenha os pacotes mais atualizados disponíveis em seu sistema. Apt-get é o sistema de gerenciamento de pacotes do Debian que você usará para instalar software em seu ambiente Debian Linux.

4. Quando estiver atualizado, é hora de instalar um ambiente gráfico. Eu recomendo instalar LXDE pois é simples e leve. (Lembre-se, você está executando o Debian com toda a sobrecarga do sistema operacional Android em segundo plano, então é melhor conservar o máximo de recursos possível.) Você pode fazer isso apt-get install lxde instalar o ambiente de desktop junto com um conjunto completo de ferramentas ou apt-get install lxde-core para instalar apenas o próprio ambiente de desktop.

5. Agora que instalamos o LXDE, vamos instalar mais algumas coisas para completar a configuração do Linux.

Xtermo – isso fornece acesso ao terminal em um ambiente gráfico

Gerenciador de pacotes Synaptic – um front-end gráfico para o apt-get

Pulseaudio – fornece drivers para reprodução de áudio

Correr apt-get install xterm synaptic pulseaudio para instalar esses utilitários.

6. Finalmente, vamos colocar o ambiente gráfico em funcionamento. Começar XServer XSDL e faça o download das fontes adicionais. Eventualmente, você chegará a uma tela azul com algum texto branco – isso significa que o servidor X está em execução e aguardando a conexão de um cliente. Volte para o GNURoot e execute os dois comandos a seguir:

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

Em seguida, mude para o XServer XSDL e observe a área de trabalho LXDE aparecer na tela.

Eu recomendo colocar os dois comandos acima em um script de shell para que você possa reiniciar facilmente o LXDE se fechar a sessão ou se precisar reiniciar o dispositivo.


Instalando aplicativos Linux

Parabéns! Você conseguiu instalar e executar o Debian Linux em seu dispositivo Android, mas de que adianta executar o Linux sem aplicativos? Felizmente, você tem um enorme repositório de aplicativos Linux ao seu alcance, apenas esperando para serem baixados. Usaremos o Synaptic Package Manager, que instalamos anteriormente, para acessar este repositório.

Clique no botão "iniciar" no canto inferior esquerdo, clique em Executar e digite synaptic. O Gerenciador de Pacotes Synaptic será carregado. A partir daqui, basta pressionar o botão Pesquisar na parte superior e digitar o nome do aplicativo que deseja instalar. Depois de encontrar um aplicativo, clique com o botão direito e selecione "Marcar para instalação". Quando terminar de marcar os pacotes, clique no botão Aplicar na parte superior para iniciar a instalação. A desinstalação de pacotes segue o mesmo procedimento, exceto clicando com o botão direito e selecionando "Marcar para remoção".

Claro, como esta não é uma instalação real do Linux, mas sim um ambiente Linux rodando sobre e dentro das restrições do Android, há algumas limitações que você deve conhecer. Alguns aplicativos se recusarão a executar ou travarão, geralmente devido ao fato de que alguns recursos normalmente expostos em sistemas GNU/Linux são mantidos ocultos pelo Android. Além disso, se um aplicativo Android normal não puder fazer alguma coisa, geralmente um aplicativo Linux executado no Android também não poderá, portanto, você não poderá executar tarefas como particionar discos rígidos. Por último, os jogos que requerem aceleração de hardware não funcionarão. A maioria dos aplicativos diários padrão, entretanto, funcionará perfeitamente. Alguns exemplos incluem Firefox, LibreOffice, GIMP, Eclipse e jogos simples como PySol.


Espero que você ache este tutorial útil. Embora eu tenha executado pessoalmente essas etapas no meu Google Pixel C, você pode fazer isso na maioria dos dispositivos Android. De preferência em um tablet com acesso a periféricos de teclado e mouse, é claro. Se você já executa uma distribuição GNU/Linux em seu dispositivo Android, conte-nos abaixo para que você a está usando!