Instalando o novo Kernel e o novo rádio no Google G1

Bom, esta semana fiz meio que uma operação completa de atualização no meu G1, aproveitando os últimos updates que o pessoal lançou no fórum do XDA-Developers.
Para quem ainda não conhece este dito fórum, é um local onde todos que gostam de fazer modificações nos seus celulares, tem como bookmark principal.
Ou seja, é um local onde os "experimentadores" aproveitam as últimas atualizações e levam os seus celulares muito além do que os fabricantes permitiriam.

Um exemplo é o G1, o meu atual celular. Ele teve atualizações oficiais somente até o Android 1.6. Em compensação nos fóruns do XDA você pode atualizá-lo até o Android 2.2.1 e, pelo que eu estou vendo, já tem um pessoal portando o Gingerbread ( o 2.3 ) para o mesmo.

Ou seja, você tem seu celular atualizado, sem depender do fabricante. O grande problema ( ou solução ) disto, é, que, todas as operações são um pouco arriscadas e no meio delas, sim, você pode perder o celular. 

Assim, o que eu vou postar aqui, deve ser feito por quem entende de MOD de celular e seja um usuário avançado.
Como o pessoal que usa Linux em geral já está acostumado com isto, não acho que isto seja um grande problema.

O post vai ser dividido em duas partes. Na primeira, vou mostrar como fazer a atualização do rádio e do SPL.

Na segunda eu vou mostrar como fazer a atualização da ROM, nas versões da CM 5.0.8 e na versão 6.1.0 :-)

De quebra, vou deixar um link legal de dicas de como tornar o Android 6.1 mais rápido, do my_former_self , membro do XDA. 

Well, então vamos lá. A  primeira fase é feita diretamente no fastboot do G1. Então, você tem que acessar o mesmo.

Primeiro, vamos preparar o Linux para receber o seu G1 em seu modo fastboot. 

Para isto é só adicionar no udev as seguintes regras ( crie um arquivo de nome 11-android.rules no diretório /etc/udev/rules.d ), onde mylogname é o seu usuário no Linux  : 

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c01", MODE="0666", OWNER="mylogname"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", MODE="0666", OWNER="mylogname"

Caso o seu usuário não tenha acesso a este dispositivo, use o root. Eu pelo menos aqui em alguns momentos acabei utilizando o sudo para fazer o procedimento. 

Depois de adicionadas as regras, você precisa de um binário do fastboot. Você tem duas opções, uma é compilar o Android para obter o fastboot ( aqui explica como ) ou baixar o binário do fastboot compilado pelo  DarkriftX ( o pessoal subiu o binário pra este lugar aqui, já que o mirror oficial está off ) .

Eu optei por baixar o binário :-) 

Com o binário em mãos é só iniciar o processo, que é bem simples. 

Baixe o arquivo do recovery, e os arquivos do hboot e rádio que estão em um único zip

Lembrando que se você não tem nenhum SPL nestas versões 1.33.2003 or 1.33.2005 or 1.33.2010 or 1.42.2000, aconselho a visitar este post do XDA para ver como resolver  o seu problema. 

Com os arquivos em mãos e o  G1 no modo fastboot, execute os seguintes comandos : 

fastboot flash recovery recovery-RA-dream-v1.7.0-cyan.img
fastboot flash radio radio-2.22.27.08.img
fastboot flash hboot hboot-1.33.0013d.img
fastboot reboot-bootloader

Após isto, é só visualizar que você já tem o novo rádio e o novo hboot. 

Logo depois, limpezinha do sistema e do boot :

fastboot erase system -w
fastboot erase boot

Pronto, a partir daqui é escolher uma ROM de sua preferência e instalar.

Na CM5, de acordo com este post aqui no fórum do Cyanogen, é só fazer o seguinte. 

Baixe o seguinte arquivo, e salve na raiz do seu cartão de memória . 

Instale a CM5 do zero ( ou a partir do Nandroid Backup ) do modo como você está acostumado ( deixe os Google Apps para depois ).
Logo após, faça o flash do arquivo zip que você baixou.
Depois o flash do Google Apps.

Reinicie e use a ROM do modo como desejar. Eu cheguei a usar a CM 5.0.8 com o novo kernel durante uns dois dias e vou falar que ela ficou legal para caramba, o rendimento deve ter subido pelo menos uns 100%. 

Na CM6, você vai precisar dos seguintes arquivos:

Coloque todos os arquivos na raiz do seu cartão de memória e faça o flash na seguinte ordem : 

  1. update-cm-6.1.0-DS-signed.zip
  2. update-cm-6.1.0-Magpie-DS-signed.zip
  3. gapps-mdpi-tiny-20101020-signed.zip
  4. FR-MDPI-HotFix002_S.zip
  5. ezBiffTestKernel20101106-2708_S.zip

Inicialize a ROM e faça os procedimentos principais de configuração e etc.

Depois reinicialize o sistema e vá para o recovery. 

Dentro do recovery rode o fix_permissions ( "Fix UID permissions" no menu Other ). 

Inicialize a ROM e aproveite a mesma. Como disse, uma dica é baixar o documento ( mirror aqui ) do my_former_self que tem muitas dicas interessantes de como tornar a Cyanogen 6.1 mais rápida.
Executei as dicas do cara, e vou lhe falar ... meu celular está uma maravilha :-)( documento em inglês, não traduzi ) .

Espero ter ajudado. Pessoalmente, mesmo tendo postado a dica aqui, acho interessante visitarem os links oficiais que vou postar aqui, para uma pesquisa dos fóruns de erros que possam acontecer.