console:zeebo:ambiente_de_desenvolvimento
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Próxima revisão | Revisão anteriorÚltima revisãoAmbos lados da revisão seguinte | ||
ambiente_de_desenvolvimento [2015/12/10 20:54] – created 0.0.0.0 | console:zeebo:ambiente_de_desenvolvimento [2016/11/23 13:38] – [Ambiente_de_desenvolvimento] tripleoxygen | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== Ambiente de desenvolvimento ====== | ||
+ | Quase toda a parte do desenvolvimento pode ser feita no conforto de seu PC e com uma IDE amigável. Seu código então, é executado no Simulador fornecido pela Qualcomm, que vem no SDK do BREW. Porém, só para usuários Windows. | ||
+ | |||
+ | Depois de ter sua aplicação funcionando no Simulador, é hora de compilar seu código fonte para rodar no Zeebo. Seu código será compilado então, para o processador ARM que move o console. | ||
+ | |||
+ | Os procedimentos aqui descritos serão separados por SO que você utiliza. | ||
+ | |||
+ | ===== Obtendo o SDK (Win & Linux) ===== | ||
+ | O SDK pode ser obtido de graça do site oficial do BREW. O pacote oficial do Zeebo aconselha usar o SDK para o BREW 4.0.2. Porém, o BREW na versão 4 e anteriores, são consideradas obsoletas pela Qualcomm. A plataforma agora chama-se Brew MP e sua versão atual é 1.0.3. | ||
+ | |||
+ | A Qualcomm sugere que os desenvolvedores ainda na versão 4 do BREW usem o SDK do Brew MP, adicionado de um pacote de suporte legado, que permite desenvolver para o BREW 4. O SDK original para o BREW 4 deve funcionar, porém o add-on do Brew MP é mais recente (e é o utilizado aqui). | ||
+ | |||
+ | Baixe os seguintes arquivos: | ||
+ | |||
+ | * Brew MP SDK rev. 7.10.12 | ||
+ | | ||
+ | * BREW 4.0.2 SP19 SDK Add-on | ||
+ | | ||
+ | * Brew MP Toolset rev. 7.10.12 | ||
+ | | ||
+ | |||
+ | Instale todos nesta ordem. Se é usuário de Linux, só os 2 primeiros. | ||
+ | |||
+ | ===== Windows ===== | ||
+ | Detalhes para Windows... Posts do Mario Olofo no Zeeboclub? Alguém que possa pedir autorização para ele e colocar aqui? | ||
+ | ==== Configurando o ambiente ==== | ||
+ | ==== Compilando e testando no simulador ==== | ||
+ | ==== Compilando para o console ==== | ||
+ | ===== Linux ===== | ||
+ | ==== Configurando o ambiente ==== | ||
+ | Você precisará de copiar os arquivos que fazem parte do SDK do BREW 4, por isso, instale o SDK em uma máquina Windows ou use o Wine, pelo menos para copiar os arquivos. | ||
+ | |||
+ | Vá até a pasta aonde o SDK foi instalado. Por padrão: " | ||
+ | * Launcher | ||
+ | * Platforms | ||
+ | * Toolset 7.10 Rev 10.0.1489821 | ||
+ | * Toolset 7.10 Rev 12.0.1554878 | ||
+ | |||
+ | Entre na pasta " | ||
+ | Copie esta pasta ("BREW 4.0.2 SP19") para seu Linux. Como exemplo, esta pasta será copiada para seu home, com o nome de " | ||
+ | | ||
+ | Adicionalmente, | ||
+ | * De: | ||
+ | | ||
+ | * Para: | ||
+ | | ||
+ | |||
+ | * De: | ||
+ | | ||
+ | * Para: | ||
+ | | ||
+ | |||
+ | Estes dois arquivos são necessários para converter um executável ELF normal para um módulo do BREW. Fica claro que você terá que usar o elf2mod.exe, | ||
+ | |||
+ | ==== Compilando e testando no simulador ==== | ||
+ | Infelizmente não existe o Simulador para Linux. Seu código deve ser testado direto no console. | ||
+ | |||
+ | ==== Compilando para o console ==== | ||
+ | O SDK já vem com makefiles para construir sua aplicação com compiladores GNU ou o RealView. Vamos usar o GNU GCC, pois o RealView é pago. | ||
+ | |||
+ | Você pode compilar seu próprio toolchain (conjunto completo do compilador, a suíte completa com assembler, linker, ...) ou usar uma já compilada e pronta. Vamos usar uma pré-compilada, | ||
+ | | ||
+ | Faça o download do "IA32 GNU/Linux Installer" | ||
+ | |||
+ | Para compilar seu projeto, você pode usar o Makefile abaixo, que é bem mais simples que os oficiais (por enquanto tem cara de " | ||
+ | |||
+ | < | ||
+ | |||
+ | Coloque o nome de seu app na variável " | ||
+ | |||
+ | Abra seu terminal e execute " | ||
+ | |||
+ | Considerações sobre este Makefile: | ||
+ | * Sem otimizações - para evitar qualquer bug, mas agora que funciona, pode-se tentar os flags O. | ||
+ | * Código ARM - seu app será compilado para instruções ARM. Você pode mudar para emitir Thumb e ganhar no tamanho da aplicação. Porém, não foi testado. |
console/zeebo/ambiente_de_desenvolvimento.txt · Última modificação: 2022/11/07 11:31 por 127.0.0.1