Ambiente de desenvolvimento

KurtWylde
0
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)

Windows

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.

Infelizmente a instalação funciona apenas no Windows 7 porque quando você vai instalar ele pede o Net Framework 4.0 SP1 e no caso do Windows 10 e 8.1 já vem com o Net Framework 4.7 instalado em seu SO impossibilitando a instalação. Porém se você não tem Windows 7 e quer rodar o brew sdk no Windows 10 eu tenho a solução primeiro baixe o pacote abaixo, dividi em 3 partes para facilitar:

PARTE 1: https://drive.google.com/file/d/1TAYjKp31_rTpnEUBuXXhaPDm5aKW0ly3/view?usp=sharing

PARTE 2: https://drive.google.com/file/d/1kGDeYHFDHEwy291Et_qm1OA6v0ZQQnn0/view?usp=sharing

PARTE 3: https://drive.google.com/file/d/1p7yV2dcS8GFUS7LfGQonO91QrRIbn2xy/view?usp=sharing

Após baixar você terá que colocar os arquivos nessa ordem dentro dessas pastas se não ele irá abrir o sdk mais não irá achar as toollsets, caminho:

C:\Program Files (x86)\QUALCOMM\Brew MP SDK

E dentro da pasta Brew MP SDK irá ficar os arquivos:

Laucher
Plataforms
Test
Toolset 7.10 Rev 12.0.1549664
Toolset 7.12 Rev 5.0.2461610

Após instalar no caminho correto baixe esses registros:

Download: https://drive.google.com/file/d/1p4QumJmbdVbIwu6sH2Vwu7I3449Y6pma/view?usp=sharing

Extraia e Instale 1 por 1 são registros de caminhos Path das toolset.

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 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)
0@@
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.

Postar um comentário

0Comentários

Postar um comentário (0)