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
Nota: Será que seria possível usar o tasksel para fazer com que ele use a interface de netbook?
via Nexus One Hacks.
| < Anterior | Próximo > |
|---|





