Neste post vou mostrar os pacotes mínimos para a compilação de qualquer programa para a placa mini2440, em uma máquina com SO que utilize pacotes deb.
$ sudo apt-get install build-essential
Este pacote contém uma lista informativa de pacotes que são considerados essenciais
("build-essential").
Outro pacote importante é o autoconf que é um conjunto de programas que ajudam a gerar o Makefile, ele é um script que ajuda a criar o configure. Para instalar o autoconf execute o comando:
$ sudo apt-get install autoconf
Para compilar os programas que iram rodar no ARM é necessário instalar o compilador ARM, para isso adicione o fonte do pacote para o emDebian, o emDebian é uma versão da distribuição Debian mas compilada com para rodar em ARM, também são retirados os pacotes que não são necessários para sistemas embarcados.
Para instalar o compilador é necessário adicionar os fontes dos pacotes com o comando:
$ sudo nano /etc/apt/sources.list
Adicione essa linha no final do arquivo sources.list
deb http://www.emdebian.org/debian lenny main
Após adicionar, salve o arquivo e atualize executando um update nos pacotes, com o comando:
$ sudo apt-get update
Para compilar os programas para o ARM é necessário instalar as os arquivos de header das bibliotecas padrões da linguagem C, estas bibliotecas já são cross-compiladas para a plataforma ARM, por isso o nome delas é xxx-armel-cross.
Onde ARMEL quer dizer, ARM EABI Little. EABI quer dizer (Embedded Abstract Binary Interface) e Little vem de Little Endian, que é o modo como os bytes são lidos no processador ARM.
Para instalar as bibliotecas execute os comandos:
$ sudo apt-get install linux-libc-dev-armel-cross libc6-armel-cross libc6-dev-armelcrossc
O pacote binutils é utilizado para instalar o GNU Assembler o "linkador" e utilitários para binários no formato ARM. Os programas neste pacote são usados para montar, "linkar" e manipular arquivos binários e arquivos objeto. Eles podem ser usados em conjunto com um compilador e várias bibliotecas para construir programas.
Para instar o binutils execute o comando:
$ sudo apt-get install binutils-arm-linux-gnueabi
O GCC é o compilador C da GNU, um compilador otimizado e realmente portável para linguagem C. Agora é a parte da instalação do compilador que gera o binário executável para o ARM.
$ sudo apt-get install gcc-4.3-arm-linux-gnueabi
O G++ é um pacote de dependência que fornece o GNU compilador C++ padrão, neste
caso para gerar executáveis para o ARM. Para instalar, execute o comando:
$ sudo aptget install g++-4.3-arm-linux-gnueabi
A partir daqui o ambiente está configurado para compilar qualquer código fonte para plataforma ARM. Os binários dos compiladores são instalados na pasta /usr/bin não é necessário adicionar nada ao PATH.
Abraços,
fsanches
referência:
http://wiki.debian.org/EmdebianToolchain

