Preparando um ambiente para Compilação Cruzada

fevereiro 5, 2008

Recentemente, um amigo me emprestou seu Sansa para que eu pudesse ouvir algumas músicas. Impressionado com o Firmware Open Source que nele há, o rockbox, resolvi entender como
funciona o desenvolvimento de aplicativos nesta arquitetura.

Aqui vou explicar como baixar os fontes do Rockbox e criar o ambiente Cross compiler para o Sansa da séria e200.

Instalando o Subversion:

Primeiro devemos baixar os fontes do rockbox, para isso é necessário você ter os tools do svn:

aptitude install subversion

Baixando os fontes da árvore do Rockbox:

svn co svn://svn.rockbox.org/rockbox/trunk rockbox

Compiladores

No desenvolvimento do rockbox, para compilar e testar suas alterações é necessário ter os pacotes:

binutils-2.16.1
gcc-4.0.3
gdb-6.6

E com eles que criaremos o ambiente para a compilação cruzada.

Preparando o ambiente

O ambiente para compilação foi criado no home de meu usuário na pasta cross. Nesse caso, devemos descompactar os arquivos no diretório:

/home/usuario/cross

Onde será criada a estrutura para a compilação para a arquitetura do Sansa

cd /home/usario/cross

Descompactar nesse diretório o gcc, gdb e o binutils, após isto seguir:

mkdir build
cd build
mkdir gcc
mkdir gdb
mkdir binutils

Para cada programa, entramos no diretório criado, e compilamos passando o target=arm-elf

cd build/binutils/

../../binutils-2.16.1/configure –target=arm-elf –prefix=/home/usuario/cross/sh1
make
make install

Volte a raiz de seu ambiente, /home/usuarios/cross, e inclua o caminho do ambiente cross no PATH

export PATH=/home/usuario/cross/sh1/bin:$PATH

Após isto compile o gcc e o gdb:

cd build/gcc

../../gcc-4.0.3/configure –target=arm-elf –prefix=/home/usuario/cross/sh1 –enable-languages=c
make
make install

cd build/gdb

cd gdb
./../gdb-6.6/configure –target=arm-elf –prefix=/home/usuario/cross/sh1
make
make install

Pronto, seu ambiente para compilação cruzada esta criado. Para compilar o Rockbox para o Sansa, basta seguir os passos:

cd rockbox ( entrar na pasta onde estão os fontes baixados pelo svn )

mkdir build
cd build
../tools/configure

Escolha seu aparelho Sansa, e responda as questões seguintes. No meu caso é um Sansa e250, então escolhi a opção 50, e na próxima questão selecionei (N). Agora é só compilar:

make
make zip

Após esse comando (make zip), ele vai gerar o arquivo rockbox.zip, ai é só seguir o processo normal de instalação.

Veja o post do jalexandre sobre o Sansa.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: