Ferramentas do usuário

Ferramentas do site


console:zeebo:ambiente_de_desenvolvimento

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

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.0console: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
 + https://developer.brewmp.com/tools/sdk
 +  * BREW 4.0.2 SP19 SDK Add-on
 + https://developer.brewmp.com/tools/brew-platform-402-sp19
 +  * Brew MP Toolset rev. 7.10.12
 + https://developer.brewmp.com/tools/brew-mp-toolset-71012
 +
 +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: "C:\Program Files\Qualcomm\Brew MP SDK". Você verá as seguintes pastas:
 +  * Launcher
 +  * Platforms
 +  * Toolset 7.10 Rev 10.0.1489821
 +  * Toolset 7.10 Rev 12.0.1554878
 +
 +Entre na pasta "Platforms". Você terá os SDKs para o Brew MP e para o BREW 4 (o que queremos).
 +Copie esta pasta ("BREW 4.0.2 SP19") para seu Linux. Como exemplo, esta pasta será copiada para seu home, com o nome de "brew" apenas. Por isso, você terá:
 + ~/brew
 +Adicionalmente, você precisará de 2 arquivos do Toolset. Ainda no Windows, entre na pasta "Toolset 7.10 Rev 10.0.1489821" e copie os seguintes arquivos para seu SDK no Linux:
 +  * De:
 + Windows: Toolset 7.10 Rev 10.0.1489821\bin\elf2mod.exe
 +  * Para:
 + Linux: ~/brew/bin/elf2mod.exe
 +
 +  * De:
 + Windows: Toolset 7.10 Rev 10.0.1489821\bin\elf2mod\src\gnu\elf2mod.x
 +  * Para:
 + Linux: ~/brew/bin/elf2mod.x
 +
 +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, que é um aplicativo para Windows. Instale o [[http://www.winehq.org/|Wine]] em sua distro, funciona perfeitamente.
 +
 +==== 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, o Sourcery G++ Lite ARM EABI da CodeSourcery:
 + http://www.codesourcery.com/sgpp/lite/arm/portal/release1592
 +Faça o download do "IA32 GNU/Linux Installer" e instale. Certifique-se de adicionar o caminho com os binários do toolchain no PATH ou faça symlink para os mesmos.
 +
 +Para compilar seu projeto, você pode usar o Makefile abaixo, que é bem mais simples que os oficiais (por enquanto tem cara de "hack", melhorar no futuro... :P)
 +
 +<code>0@@</code>
 +
 +Coloque o nome de seu app na variável "EXEC" e altere o BREW_DIR para seu home (ou aonde quer que esteja instalado seu Brew SDK).
 +
 +Abra seu terminal e execute "make". Se der tudo certo, terá o .mod na pasta.
 +
 +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