Android Brasil

  • Aumentar tamanho da fonte
  • Tamanho da fonte padrão
  • Diminuir tamanho da fonte
Home Notícias Dispositivos Móveis Como instalar o Ubuntu no Nexus One

Como instalar o Ubuntu no Nexus One

Avaliação do Usuário: / 2
PiorMelhor 

Antes, vej ao vídeo do Ubuntu funcionando no Nexus One:

Tem um nexus One e acha que o Android não é o suficiente? Instale o Ubuntu! Sim! Ubuntu roda no Nexus One! Veja a seguir o vídeo passo a passo sobre como instalar o Ubuntu no Nexus One.

Se o vídeo não é o suficiente e/ou se você não entendo inglês, traduzimo so tutorial para você :)
Recomendamos assistir o vídeo junto com o menual passo a passo.

Como você pode ver, Eu estou usando um Nexus One rooteado. Você pode usar o Ubuntu diretamente no NExus One, mas você não poderá usar como telefone ou câmera.

Para ficar melhor, eu acho ideal rodar o Ubuntu junto com o Android. É isso que será mostrado. Esta instalação do Ubuntu não vai afetar o Android, o terminal do Ubuntu vai rodar em plano de fundo enquando a interface gráfica vai rodar como uma App VNC do Android.

Como instalar o Ubuntu no seu Nexus One

Antes de qualquer coisa, baixe o ubuntu.zip e dezipe ele:
ubuntu.zip no Megaupload
ou ubuntu.zip no FileFactory

(Por favor, sinte-se livre para espelhar em outros lugares se quiser.)

1. Primeiro você vai precisar de um Nexus One rooteado. Se você tem um Nexus One, siga as instruções para rootear.
UPDATE: Você também vai precisar instalar o Busybox.

2. Tendo o Nexus One rooteado, você vai poder rodar o Ubuntu pelo Chroot.

O que é o Chroot?

Eu me deparei com ele outro dia. Basicamente ele funciona como uma máquina virtual. Você pode usar apenas sistemas feitos para a sua arquitetura. A maioria dos novos smartphones, incluindo o Nexus One, Evo 4G e o Droid X usam CPU com arquitetura ARM. Isso significa que você pode usar apenas ports do Linux baseados em ARM.

Neste caso, demos sorte pelo Ubuntu ter ARM port, É bastante provável que você possa usar o chroot em outros linux que suportem ARM. Estou trabalhando em outras distros como o o Fedora, Gentoo e outras.

3. Agora que você sabe o que é o Chroot, copiemos os arquivos necessários para o Chroot. Estes aquivos incluem uma imagem o Ubuntu ARM (basicamente o sistema de arquivos root que pode ser montado no Android usando o comando mount), arquivo de setup (ubuntu.sh), arquivo chroot boot/launch (bootubuntu), unionfs, fsrw e mountonly.

Copie os 6 arquivos na raíz do SD card em uma pasta chamada "ubuntu".

Os arquivos de script foram modificados (por mim) de outras instruções de como instalar o Debian no G1 (obrigado Saurik). A propósito, Ubuntu é quase a mesma coisa que o Debian. o Ubuntu é apenas uma extensão do Debian, então você deve conseguir instalar ele também usando o mesmo método.

4. Antes de prosseguir, tenha certeza de desligar o USB storage em seu telefone para poder acessar o SD card do ADB shell. Tenha certeza também de que o USB debugging está habilitado em Settings > Application > Development. (E sim! não se esqueça de conectar o Nexus One no USB!)

5. Estou assumindo que você já tenha instalado o Android SDK, então vamos para a pasta do Android SDK e carregar o ADB shell.

Para Windows, vá para o diretório tools do Android SDK e digite adb shell.

cd é o comando para ir até a pasta sdk\tools. Para windows é cd \sdk\tools e para Mac/Linux é cd /sdk/tools.

Para Linux e Mac, digite "./adb shell" pode ser também "sudo ./adb shell" no Ubuntu.

6. Estando no shell você verá o símbolo "#". Ótimo, vamos bootar o Ubuntu agora.

7. Digite su para entrar em modo de superuser. Se receber uma mensagem de erro isso quer dizer que seu telefone não está rooteado.

8. A seguir, digite "cd /sdcard/ubuntu", que é o diretório onde você copiou os arquivos.

9. Digite "sh /sdcard/ubuntu" para rodar os script de setup. Você precisa rodar esse aquivo apenas uma vez ou se mudar o arquivo bootubuntu.

10. Completando a etapa anterior, digite "bootubuntu" para "chrootar"(?!) ou bootar nem seu novo Ubuntu no Android.

Se você receber o "localhost", parabéns! Você instalou o Ubuntu no seu Nexus One com o Android!

Se você não conseguiu o "localhost" e ficou com o "#", não se preocupe, eu fiz isso durante 2 dias. você não está sozinho.

Tente reiniciar o telefone e repita os passos de 5 até 10 CUIDADOSAMENTE e tenha certeza de te rfeito funcionar. Muitas vezes seus olhos podem te enganar enquanto segue o passo a passo

Ou este que traduz o texto pode ter errado em algum lugar também :)

Como fazer o X11 rodar no seu Nexus One e Android.

11. Eu prefiro a linha de comando a GUI por economizar memória e por ser proficiente usando o terminal. Contudo o GUI te dá um experiência desktop completa. Primeiro, você vai precisar baixar a última versão do Android VNC Viewer em forma de arquivo .apk. Depois de baixar em seu telefone abra e instale a app.

12. Você vai precisar instalar alguns arquivos via Ubuntu usando o apt-get. Volte ao terminar chroot e digite "apt-get update" para atualizar os pacotes e então digite "apt-get install tightvncserver"

para instalar o TightVNCServer. Depois digite "apt-get install lxde"

para instalar o LXDE.

12. Deposi digite:
export USER=root
vncserver -geometry 1024x800

Aqui você pode colocar a senha para o VNCServer como eu fiz com "123123123"

* Nota: Você pode mudar o 1024x80 para a exata resolução da tela do N1

A seguir nós adicionaremos o seguinte ao arquivo /root/.vnc/xstartup usando o comando cat:

cat > /root/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
icewm &
lxsession

Então pressione Ctrl+D duas vezes e Enter.

14. A seguir abra a app VNC do Android no Android Nexus One, insira a senha do passo 13 e sete a porta para 5901.

15. Pressione connect e voila! Você vai ver a tela Gnome do Ubuntu.

16. Agora vamos arrumar seu Ubuntu chrootado para que você possa fazer o VNCServer rodar toda a vez que inicie o Ubuntu chrootado.

17. Adicionemos algum código ao /root/.bashrc que vai rodar a todo o boot do Ubuntu. Então o VNCServer vai iniciar junto com o Ubuntu.

cat > front
export USER=root
cd /
rm -r -f tmp
mkdir tmp
cd /
vncserver -geometry 1024×800

Aperte Ctrl+D duas vezes e Enter.

Agora vamos juntar o arquivo front e /root/.bashrc em um novo arquivo chamado temp:
cat front /root/.bashrc > temp

Então vamos copiar o arquivo temp no /root/.bashrc
cp temp /root/.bashrc

(Eu usei o terminal do windows, que echoa as coias duas vezes. Isso acontece apenas no Windows por causa do echo)

Para checar se está funcionando, saia do Ubuntu e volte ao shell do Android.

exit

então boote o Ubuntu

bootubuntu

Agora, toda a vez que botar o Ubuntu, o VNCServer vai iniciar automaticamente.

Você pode usar o Terminar Emulator App (grátis no Android Market) para iniciar o Ubuntu da seguinte forma:

su
bootubuntu

então você não vai precisar se conectar pelo ADB shell para iniciar o Ubuntu.

É isso!

BOOTUBUNTU UPDATE FIX

UPDATE: Para pessoas tendo provlemas em fazer funcionar (obrigado ao pessoal do XDA Developer), tente baixar o novo arquivo bootubuntu aqui, então:

su
cd /sdcard/ubuntu
sh ./ubuntu.sh


então

bootubuntu

Créditos

Obrigado aos Devs no XDA Developer pela imagem do Ubuntu ARM para o HTC HD2, que eu usei e redimensionei para 2GB para poder colocar mais coisas, funciona bem com outros Androids.
Muito obrigado ao AndroidFanatic por me mostrar como colocar o X11 via VNC. Usei seu guia para o Debian e funcionou perfeitamente no Ubuntu.
Muito mais obrigado para Saurik (Jay Freeman) pelo script do Debian G1, que eu hackeei para o Ubuntu no Nexus One.

Tradução

Android Brasil.

Nota: Será que seria possível usar o tasksel para fazer com que ele use a interface de netbook?

via Nexus One Hacks.

 

Adicionar comentário



Banner
Banner
Banner