Melhor maneira de instalar o arm-elf-gcc em uma máquina Linux

9

Ei pessoal, estou trabalhando em um dispositivo usando arm-elf-gcc para compilar o código de uma placa protótipo do MakingThings. Minha máquina de desenvolvimento é uma caixa Linux executando o Ubuntu 9.10. Em uma caixa Linux diferente usando o Ubuntu, o arm-elf-gcc está funcionando corretamente, criando e instalando manualmente o gcc, após 3 ou 4 tentativas.

Estou tentando escolher a melhor maneira de instalar o conjunto de ferramentas, mas não parece ser o melhor para o AFAIK. Configurando nas versões 9.08 e 9.10, ambas parecem falhar, exceto quando eu construo e instalo manualmente o ambiente.

Eu tentei pacotes Emdebian e CodeSourery, e nenhum deles funcionou bem.

Alguém tem outras boas sugestões para fazer uma instalação arm-elf-gcc em uma caixa Linux?

Far McKon
fonte
Como uma observação: para criação manual de arm-elf-gcc, estou usando uma versão modificada das instruções em hermann-uwe.de/blog/…
Far McKon

Respostas:

7

Eu diria que o CodeSourcery Lite é a maneira mais fácil. A versão Lite é apenas as ferramentas GNU (sem IDEs extravagantes, etc).

Ele é instalado de maneira limpa em um único diretório, você só precisa configurar o PATH para apontar para ele.

Toby Jaffey
fonte
4

Aqui está um artigo muito bom que aborda parcialmente a criação de sua própria cadeia de ferramentas de compilador cruzado usando o crosstool-ng . Você pode achar útil como eu.

Jay Atkinson
fonte
2

Eu acho que a melhor maneira é criar e instalar manualmente o gcc em uma tentativa. ;-)

Embora isso exija que você faça isso algumas vezes para praticar, e minha pontuação foi de duas tentativas na última vez (faltava informações de makeinfo ao construir binutils novamente). Eu uso meus próprios scripts, que são semelhantes, mas fazem download e compilação separados.

starblue
fonte
Não sei, prefiro que outra pessoa passe por todo o trabalho de descobrir como compilar e empacotar o GCC do que ter que aprender isso sozinha. Meu objetivo é escrever programas, não manter cadeias de ferramentas, portanto, aprender como fazer isso não é tão útil para mim.
davr
Sim, mas até onde eu sei esses pacotes não existem. (Para AVR eu uso avr-gcc.)
starblue
2

Coloque seu conjunto de ferramentas em algo como / usr / local / arm-elf-toolchain e coloque os prefixos apropriados em seus makefiles e você deve ficar bem. Eu realmente recomendo colocar a cadeia de ferramentas em um diretório separado, para que você não estrague suas cadeias de ferramentas atuais.

Erik
fonte
1

Instalei a cadeia de ferramentas usando o tutorial do Madox .

Após a compilação e instalação manual, conforme descrito neste link, tudo funcionou como um encanto.

decidir
fonte
0

Concordo com Joby Taffey que o CodeSourcery provavelmente é uma boa escolha.

No entanto, há algum tempo, comecei a brincar um pouco com o stm32 (braço ST: s Cortex M3 mcu) e, no processo, crio esta página.

Talvez isso possa ajudá-lo em algum sentido?

Johan
fonte
0

Se você não tem aversão à atualização para uma versão mais recente do Ubuntu, basta instalar um compilador cruzado ARM a partir do repositório oficial.

As versões 10.10 ("maverick") e posteriores têm um gcc-arm-linux-gnueabipacote e um binutils correspondente. Estes estão no repositório 'universo'.

Fonte: dak

Jeremy Kerr
fonte
0

O script Convocar ARM Toolchain funcionou maravilhosamente para mim. Observe que isso funcionará apenas para configurar a cadeia de ferramentas para o desenvolvimento do ARM bare metal e NÃO para compilar cruzadamente os destinos do ARM do Linux. Por uma questão de clareza, isso significa que não funcionará para compilar um programa que possa ser executado no Linux em execução no ARM. Além disso, isso instala toda a cadeia de ferramentas, praticamente tudo o que você precisa para fazer o trabalho bare metal no ARM.

Chintalagiri Shashank
fonte