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?
Respostas:
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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?
fonte
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-gnueabi
pacote e um binutils correspondente. Estes estão no repositório 'universo'.Fonte: dak
fonte
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.
fonte