Para quem gosta de
Linux, um pequeno aparelho que tenha um processador, uma memória e algum dispositivo de comunicação é motivo para instalar Linux nele. Bom, para o
iPhone não é diferente, depois de muitos testes o projeto
iPhoneLinux fez uma versão que roda na arquitetura do iPhone, portanto ainda sem suporte a:
- Wireless
- Touchscreen
- Som
- Accelerometer
- Baseband (Banda para rede de celulares)
Em Outubro de 2007, Steve Jobs anunciou a SDK no iPhone para desenvolvimento e essa foi a "brecha" para estudar o SO do iPhone.
Caso alguém queria estudar assim como eu, esta aí o link para download:
Bom, vamos lá!
Pré-requisitos
Básicos:
- Ter um iPhone (2G), iPhone 3G ou um iPod 1G (o 2G iPod não funciona);
- Ter a versão 2.x + ter suporte IMG3 (o iPhonelinux-demo tem os arquivos IMG3);
- O iPhone tem que ser Pwned: Pwnage vem junto com o jailbreak da 2.x +, isto se você usou Pwnage Tool, QuickPwn ou xPwn.
Bibliotecas:
Faça o download das libs de sua distro pelo gerenciador de software respectivo:
- libpthread
- libncurses
- libusb
- libreadline
Vamos lá!
A partir daqui eu aconselho que seja feito por pessoas com um grau de conhecimento Linux. Os passos a seguir serão por sua conta e risco, qualquer dano ao seu aparelho, há como reverter, mas que isto seja feito com atenção para não haver erros.
Instalação
1. Coloque o iPhone em RECOVERY MODE.
Desligue-o, segurando o botão sleep (de cima) até aparecer a tela de "Slide to Power Off".
Desconecte do iTunes, se já não tenha feito.
Segure o botão Home (de baixo) e conecte o cabo USB no iPhone, sem soltar o botão Home.
A tela do iPhone ficará com uma imagem de um cabo USB conectando ao iTunes.
2. OpeniBoot:
Vale lembrar que se algum erro ocorrer você terá que dar um restore via DFU. Você não perde suas músicas, apps nem vídeos usando esse tutorial, se seguir corretamente, é claro. O processo funciona em qualquer firmware, portanto que seja mais novo que o 2.0.
Baixe o arquivo iPhoneLinux:
wget http://www.simonjoelrichards.co.uk/uploads/iphonelinux-demo.tar.gz
Descompacte:
tar -zxvf iphonelinux-demo.tar.gz
Execute os comandos a seguir com muita atenção:
sudo ./loadibec openiboot-2g.img3
Ou -3g, -ipod, dependendo de seu iphone ou ipod.
Ao executar este comando aparecerá uma tela como essa em seu iphone:
A tela do seu aparelho ficará branca e, logo depois, aparecerá a imagem de seleção do sistema (iPhone OS e OpeniBoot Console).
No terminal do Linux digite:
sudo ./oibc
No iPhone/iPod, aperte o de Sleep/Power (de cima) para alternar para a segunda opção e selecione o OpeniBoot Console usando o botão Home.
Pronto! Você estará logado no OpeniBoot Console.
Agora você deve fazer um backup da memória NOR do seu iPhone/iPod para segurança!
Execute os comandos abaixo, sendo que para cada um executado espere que haja confirmação do console:
nor_read 0x09000000 0x0 1048576
Este comando lê a memoria NOR do aparelho e armazena no endereço 1048576.
norbackup.dump:1048576
Com esse comando criará um arquivo no seu diretório chamando norbackup.dump.
Não perca esse arquivo por nada, nada mesmo! Salve ele num pendrive ou algo parecido, não perca esse arquivo!!!
É esse arquivo que pode salvar o iPhone/iPod caso haja algum erro. Certifique que ele está em seu diretório e prossiga.
install
Agora instalará o OpeniBoot como seu bootloader principal, espere a confirmação com a mensagem "Done with Installation!".
reboot