Unlock
Existem duas maneiras de ter seu código rodando na plataforma BREW:
- Colocando o dispositivo em modo “Test Enable”/modo desenvolvedor
- Tendo sua aplicação testada e assinada pela Qualcomm/“signing” partner
Nenhuma das duas pode ser conseguida de graça, por isso o BREW afasta os desenvolvedores caseiros ou “hobbistas” da plataforma.
Porém, você como proprietário do console, pode muito bem querer rodar outras aplicações que não seja as fornecidas pelo produtor.
A modificação aqui exposta, permite que o BREW aceite aplicações com um arquivo de assinatura da aplicação inválido, permitindo que você possa rodar seu próprio código.
ESTA MODIFICAÇÃO NÃO TEM COMO FIM PERMITIR A CÓPIA E EXECUÇÃO ILEGAL DE JOGOS, APENAS A EXECUÇÃO DE HOMEBREWS. NÃO “DESTRUA” O SISTEMA!
Procedimento
Certifique-se que junto de sua aplicação tenha um arquivo .sig. Pode ser um arquivo com qualquer coisa, contando que tenha o mesmo nome de seu .mod e tenha a extensão .sig. Ele DEVE existir.
Com o cabo JTAG ligado no console, siga os passos:
- Ligue ou resete o console, execute o OpenOCD e certifique-se que ele detectou a CPU na chain. Faça isso tão logo tenha ligado/resetado o aparelho;
- Do momento que o console acender os LEDs superiores, aguarde 4 segundos;
- Execute no OpenOCD (depois do “halt”, o console pausa, por isso não preocupe-se com tempo):
halt
- Execute a próxima linha, de acordo com a versão do sistema de seu console:
- 1.1.0 mww phys 0x10d43c0c 0xe07d2500 - 1.1.1 mww phys 0x109943d4 0xe07d2500 - 1.1.2 mww phys 0x10d4ea1c 0xe07d2500
- Execute:
resume
- Aguarde o BREW Appmgr aparecer. Sua aplicação aparecerá na lista.
Lembre-se que esta modificação não é permanente, devendo ser feita toda vez que ligar o console para executar suas aplicações.
No momento, só é possível esta modificação via JTAG. Estudos estão sendo feitos para tentar tornar este procedimento mais amigável. Isso, SE POSSÍVEL!
Caso haja dúvidas, acessem http://www.openzeebo.org/t52-utilizando-um-wiggler-para-fazer-jtag-no-zeebo.