5
68 www.linuxmagazine.com.br Linux no Android Linux no Android Para instalar o Linux em um dispositivo Android, o usuário tem várias opções. Analisamos algumas dessas possibilidades. por Dmitri Popov I nstalar uma distribuição Linux em um dispositivo Android abre todo um novo mundo de pos- sibilidades. Podemos transformar um dispositivo Android em um ser- vidor Linux/Apache/MySQL/PHP e executar aplicativos baseados na web sobre ele, instalar e usar suas ferramentas favoritas do Linux no Android, e até mesmo executar um ambiente desktop gráfico. Em re- sumo, ter uma distribuição Linux em um dispositivo Android pode ser útil em muitas situações. Podemos instalar o Linux em um dispositivo Android de várias ma- neiras; neste artigo, analisaremos algumas das opções disponíveis. KBOX: sem root obrigatório Em muitos casos, a instalação do Linux no Android normalmente significa passar pela confusão do root do sistema Android sob o ris- co de danificar o dispositivo (pro- blema conhecido como “bricar” o aparelho). Se o usuário não acha esta ideia atraente, então poderá gostar de conhecer o KBOX [1]. Esta mini distribuição Linux de usuário único é integrada di- retamente em um emulador de terminal, e pode ser instalada em dispositivos Android não rootea- dos (figura 1). O KBOX não está disponível na Google Play Store, então temos que baixar o pacote APK no site do projeto e instalá-lo manualmente. A propósito, o au- tor do KBOX fornece não apenas o pacote pronto para usar, como também algumas descrições técni- cas do seu funcionamento interno do KBOX [2]. O KBOX vem com uma varie- dade de utilitários BusyBox (co- mandos find, grep, tar, o editor vi etc.), um servidor e um cliente SSH, e a ferramenta scp para có- pia de arquivos. Uma série de ou- tros pacotes estão disponíveis sob a forma de downloads separados, incluindo o editor vim e sincroni- zador rsync. O rsync pode atuar como cliente e servidor. Instalar pacotes no KBOX é possível através da ferramenta dpkg. Para instalar o pacote rsync, por exemplo, baixe-o a partir do site do projeto e use o seguinte comando: dpkg ‑i /sdcard/Download/ rsync_3.0.8_kbox.deb Obviamente, o KBOX não é um substituto para uma distribuição Linux plenamente desenvolvida, mas pode ser útil em certas situ- ações. Se instalarmos o rsync, por exemplo, podemos usar essa fer- ramenta poderosa e flexível para fazer backup de arquivos de um dispositivo Android para um ser- vidor remoto e, graças ao servidor SSH fornecido, podemos acessar o dispositivo Android através de uma conexão SSH. ANDROID Figura 1 O KBOX é uma distribuição Linux em miniatura, que não necessita de root.

Linux no Android ANDROID Linux no Android · Depois que ajustar as configu- ... cione o item Install (Instalar) e espere até que o Linux Deploy conclua a instalação (figura 3)

Embed Size (px)

Citation preview

68 www.linuxmagazine.com.br

ANDROID | Linux no Android

Linux no Android

Linux no AndroidPara instalar o Linux em um dispositivo Android, o usuário tem várias opções. Analisamos algumas dessas possibilidades.por Dmitri Popov

Instalar uma distribuição Linux em um dispositivo Android abre todo um novo mundo de pos-

sibilidades. Podemos transformar um dispositivo Android em um ser-vidor Linux/Apache/MySQL/PHP e executar aplicativos baseados na web sobre ele, instalar e usar suas ferramentas favoritas do Linux no Android, e até mesmo executar um

ambiente desktop gráfico. Em re-sumo, ter uma distribuição Linux em um dispositivo Android pode ser útil em muitas situações.

Podemos instalar o Linux em um dispositivo Android de várias ma-neiras; neste artigo, analisaremos algumas das opções disponíveis.

KBOX: sem root obrigatórioEm muitos casos, a instalação do Linux no Android normalmente significa passar pela confusão do root do sistema Android sob o ris-co de danificar o dispositivo (pro-blema conhecido como “bricar” o aparelho). Se o usuário não acha esta ideia atraente, então poderá gostar de conhecer o KBOX [1].

Esta mini distribuição Linux de usuário único é integrada di-retamente em um emulador de terminal, e pode ser instalada em dispositivos Android não rootea-dos (figura 1). O KBOX não está disponível na Google Play Store, então temos que baixar o pacote APK no site do projeto e instalá-lo manualmente. A propósito, o au-tor do KBOX fornece não apenas o pacote pronto para usar, como também algumas descrições técni-

cas do seu funcionamento interno do KBOX [2].

O KBOX vem com uma varie-dade de utilitários BusyBox (co-mandos find, grep, tar, o editor vi etc.), um servidor e um cliente SSH, e a ferramenta scp para có-pia de arquivos. Uma série de ou-tros pacotes estão disponíveis sob a forma de downloads separados, incluindo o editor vim e sincroni-zador rsync. O rsync pode atuar como cliente e servidor. Instalar pacotes no KBOX é possível através da ferramenta dpkg. Para instalar o pacote rsync, por exemplo, baixe-o a partir do site do projeto e use o seguinte comando:

dpkg ‑i /sdcard/Download/ rsync_3.0.8_kbox.deb

Obviamente, o KBOX não é um substituto para uma distribuição Linux plenamente desenvolvida, mas pode ser útil em certas situ-ações. Se instalarmos o rsync, por exemplo, podemos usar essa fer-ramenta poderosa e flexível para fazer backup de arquivos de um dispositivo Android para um ser-vidor remoto e, graças ao servidor SSH fornecido, podemos acessar o dispositivo Android através de uma conexão SSH.

AN

DR

OID

Figura 1 O KBOX é uma distribuição Linux em miniatura, que não necessita de root.

69

| ANDROIDLinux no Android

Linux Magazine #103 | Junho de 2013

Root do chrootEmbora o KBOX ofereça uma

maneira simples de instalar o Li-nux em um dispositivo Android, o usuário pode achá-lo muito li-mitado para suas necessidades. Neste caso, devemos considerar a instalação de uma distribuição Linux regular, mas, para isso, é necessário tornar o aparelho aces-sível administrativamente (fazer o root do dispositivo) em primeiro lugar. O procedimento exato de root depende do dispositivo An-droid em questão, e isso pode ser complicado às vezes. No entanto, há uma abundância de manuais para root disponíveis na Internet para ajudá-lo ao longo do caminho.

Quando se trata de instalar o Linux em um dispositivo Android rooteado, uma opção é o Linux Deploy [3]. Este aplicativo de có-digo aberto oferece uma maneira fácil de instalar e executar uma distribuição Linux suportada em um ambiente chroot, que é basica-mente um diretório especial que funciona como um diretório raiz

temporário. Como o diretório raiz é o topo da hierarquia do sistema de arquivos, aplicativos em execução no ambiente chroot não acessam diretórios acima do diretório raiz. Em outras palavras, o chroot cria um ambiente isolado que não in-terfere com o resto do sistema. A boa notícia é que o Linux Deploy oculta todos os detalhes técnicos atrás de uma interface amigável, logo, não é necessário que o u-suário saiba tudo o que acontece em segundo plano para ser capaz de instalar e executar o Linux no dispositivo Android rooteado.

Antes de prosseguirmos com a instalação do Linux no Android usando o Linux Deploy, precisa-mos instalar dois aplicativos adicio-nais no dispositivo: um emulador de terminal e um cliente VNC. Embora vários emuladores de ter-minais e aplicativos VNC cliente estejam disponíveis na Play Store do Google, o usuário não se arre-penderá de usar o VX ConnectBot

Figura 2 Configurações de instalação no Linux Deploy.

Figura 3 O processo de instalação no Linux Deploy é totalmente automatizado.

70 www.linuxmagazine.com.br

ANDROID | Linux no Android

[4] e o MultiVNC [5]. Ambos são eficientes aplicativos de código aberto disponíveis gratuitamente.

Para instalar uma das distribui-ções Linux suportadas usando o Linux Deploy, inicie o aplicativo e toque no botão Properties (Pro-priedades), que contém uma lista de opções configuráveis. Comece por escolher a distribuição Li-nux desejada na lista Distribution (Distribuição) da seção Deploy. O Linux Deploy suporta muitas distribuições populares, incluin-do Debian, Ubuntu, Arch Linux, Fedora e openSUSE. Para deter-minadas distribuições, também é possível selecionar uma versão específica. Escolha Debian, por exemplo, e opte pela versão dese-jada (stable, testing, unstable etc.) na lista Distribution suite.

Por padrão, o Linux Deploy usa um repositório baseado na Rússia para baixar as versões de Linux necessárias, mas o usuário pode especificar outro local, mais próximo, editando a configuração Mirror URL. Se estiver instalando o Debian, encontrará uma lista de repositórios online [6]. Escolha o local mais próximo e entre com seu URL para baixar a distribuição.

O Linux Deploy pode instalar o Linux em um arquivo de imagem,

em uma pasta específica, ou em uma partição separada, e podemos escolher a opção desejada na lista Installation type (Tipo de Insta-lação) (figura 2). Na maioria dos casos, a instalação do Linux como um arquivo de imagem único faz mais sentido, especialmente em dispositivos que não suportam o armazenamento adicional. Se o seu dispositivo Android possui um slot para cartão SD, instale o Linux em um cartão de memória ou use apenas uma partição no cartão para esse fim.

Se necessário, também podemos usar as opções apropriadas para alterar o caminho da instalação padrão, especificar o tamanho da imagem desejada, escolher o siste-ma de arquivos, e mudar o nome de usuário padrão do Android. O Linux Deploy também permite instalar um ambiente de desktop gráfico. O aplicativo suporta vários ambientes gráficos populares, in-cluindo o LXDE, Xfce, Gnome e KDE. Para instalar um ambiente de desktop, escolha o ambiente de trabalho desejado na lista Desktop environment (Ambiente Desktop) e habilite a opção Install GUI (Instalação da interface gráfica).

A próxima parada é a seção Startup (Inicialização). Para come-çar, certifique-se de que a opção SSH está habilitada; caso contrá-rio, o usuário não será capaz de conectar-se à instância Linux em execução. Se optar por instalar um ambiente de desktop gráfico, terá que ativar a opção VNC tam-bém, para que possa conectar-se ao desktop usando um aplicativo VNC cliente. Em seguida, role a página até a seção VNC e confi-gure as definições de VNC, como

Figura 5 Podemos acessar o desktop gráfico usando um cliente VNC direta-mente no Android...

Figura 4 Estabeleça uma conexão SSH no emulador de terminal com seu nome de usuário e o endereço IP da instância Linux.

71

| ANDROIDLinux no Android

Linux Magazine #103 | Junho de 2013

a profundidade de cor e resolução, bem como as dimensões da área de trabalho.

Depois que ajustar as configu-rações e especificar opções, sele-cione o item Install (Instalar) e espere até que o Linux Deploy conclua a instalação (figura 3). Quando a operação de instalação estiver concluída, visualizaremos a seguinte mensagem de status:

<<< end: install

Em seguida, toque no botão Start (Iniciar) para iniciar a dis-tribuição Linux instalada. Anote o endereço IP da instância Linux em execução e inicie o aplicativo de emulador de terminal (figu-ra 4). Estabeleça uma conexão SSH para a instância Linux em execução usando o endereço IP e o nome de usuário android (ou o nome de usuário especificado na janela Properties, caso tenha sido modificado). Quando solicitado, digite a senha changeme.

A primeira coisa que podemos fazer é alterar as senhas padrão. Entre com o comando passwd para alterar a senha do usuário e execute o comando sudo passwd root para especificar a senha de root. Acessar o ambiente de desktop gráfico é igualmente fácil: abra o apli-cativo cliente VNC e se conecte ao servidor VNC em execução usando a senha changeme (figuras 5 e 6).

Limbo PC EmulatorO Limbo PC Emulator [7] fornece ainda outra maneira de executar o Linux em um dispositivo Android. Este pequeno aplicativo é um port do popular emulador Qemu, e permite executar uma série de distribuições Linux leves. Antes de testar o Limbo, esteja ciente de que o programa não é particu-larmente rápido. Esta não é uma grande surpresa, considerando que ele emula a arquitetura x86 em uma plataforma baseada em ARM. A lentidão do Limbo é uma

das razões pelas quais devemos usá-lo com uma distribuição Linux ágil como o Damn Small Linux e Debian Sans como ambiente de desktop gráfico. Por outro lado, executar Linux dentro do Limbo PC Emulator não requer root e o aplicativo é muito simples de usar.

Comece por baixar a imagem ISO ou o arquivo HDD da distri-buição Linux desejada. É possível encontrar a lista de distribuições suportadas e links para imagens ISO e arquivos HDD no site do projeto [8]. Inicie o aplicativo Lim-bo no dispositivo Android, escolha New (Novo) a partir do menu dro-pdown Load VM (Carregar VM), e nomeie a nova máquina virtual (VM) (figura 7).

Vamos supor que o usuário quei-ra iniciar a VM (Virtual Machine ou Máquina Virtual) a partir de uma imagem ISO; para tanto, poderá usar a opção CDROM e selecionar o arquivo .iso baixado. Use opção Hard Disk A (Disco Rí-gido A) para criar uma imagem de disco rígido vazia para uso com a VM. Em seguida, selecione a lista

Figura 6 ...ou a partir de uma máquina remota (neste caso, um notebook com Kubuntu usando o cliente KRDC).

Figura 7 Configuração de uma máquina virtual no Limbo.

72 www.linuxmagazine.com.br

ANDROID | Linux no Android

Mais informações

[1] KBOX: kevinboone.net/kbox.html

[2] Como usar utilitários Linux utilities em um dispositivo Android não rooteado: kevinboone.net/android_nonroot.html

[3] Linux Deploy: play.google.com/store/apps/details?id=ru.meefik.linuxdeploy /

[4] VX ConnectBot: play.google.com/store/apps/details?id=sk.vx.connectbot /

[5] MultiVNC: play.google.com/store/apps/details?id=com.coboltforge.dontmind.multivnc /

[6] Debian Mirrors: http://www.debian.org/mirror/list /

[7] Limbo PC Emulator: play.google.com/store/apps/details?id=com.max2idea.android.limbo.main /

[8] Limbo no Google Code: code.google.com/p/limbo‑android/wiki/LimboAndroid /

[9] Complete Linux Installer: play.google.com/store/apps/details?id=com.zpwebsites.linuxonandroid /

[10] Linux Installer STANDARD: play.google.com/store/apps/details?id=com.galoula.LinuxInstall /

[11] Instruções de instalação do Ubuntu no Nexus 7: wiki.ubuntu.com/Nexus7/Installation/

Gostou do artigo?Queremos ouvir sua opinião. Fale conosco em: [email protected]

Este artigo no nosso site: http://lnm.com.br/article/8675

Figura 8 Execução do Damn Small Linux no Limbo.

User from the Network Configura-tion (Usuário da configuração de rede) para ativar a rede em modo NAT. Finalmente, habilite a opção External VNC (VNC Externo) se quiser acessar o desktop gráfico de uma máquina remota via VNC. Em seguida, toque no botão Start (Iniciar) para iniciar a VM criada.

Embora o Limbo seja relativa-mente lento, o aplicativo possui duas características que podem me-lhorar o desempenho do emulador. Ativar a opção High Priority (Alta Prioridade) pode acelerar a VM,

mas também pode tornar o dispo-sitivo Android menos responsivo. Um recurso que permite salvar o estado da VM não irá melhorar diretamente o desempenho, mas pode ajudar a evitar longas sequ-ências de boot ao salvar a VM em seu estado atual. Observe que esta função requer um arquivo no disco rígido. Além disso, o site do projeto oferece algumas dicas sobre como melhorar o desempenho de distri-buições específicas. Por exemplo, é possível usar os seguintes parâ-metros de boot:

boot> dsl toram noacpi noapm noscsi dma

para acelerar o Damn Small Li-nux (figura 8).

Palavra finalOs aplicativos que descrevemos neste artigo não são as únicas op-ções para executar o Linux em um dispositivo Android. Os aplicativos Complete Linux Installer [9] e Li-nux Installer [10], por exemplo, permitem instalar uma distribuição Linux em um dispositivo Android rooteado. Se o usuário possui um dispositivo Google Nexus 7, pode substituir o Android pelo Ubun-tu seguindo as instruções na wiki do Ubuntu [11]. As soluções des-critas aqui têm suas vantagens e desvantagens, mas, como todas estão disponíveis gratuitamente, podemos experimentar todas e escolher a que melhor se adapta à cada necessidade. n