La mejor manera de instalar arm-elf-gcc en una máquina Linux

9

Hola gente, Estoy trabajando en un dispositivo que usa arm-elf-gcc para compilar el código de una placa prototipo MakingThings. Mi máquina de desarrollo es una caja de Linux que ejecuta Ubuntu 9.10. En una caja de linux diferente usando Ubuntu obtuve arm-elf-gcc ejecutándose correctamente construyendo e instalando gcc manualmente, después de 3 o 4 intentos.

Estoy tratando de elegir la mejor manera de instalar la cadena de herramientas, pero no parece haber una mejor manera de AFAIK. Configurándose en 9.08 y 9.10, ambos fallan, excepto cuando compilo e instalo manualmente el entorno.

He probado los paquetes Emdebian y CodeSourery, y ninguno de ellos funcionó bien.

¿Alguien tiene alguna otra buena sugerencia para hacer una configuración de arm-elf-gcc en una caja de Linux?

    
pregunta Far McKon

8 respuestas

7

Yo diría que CodeSourcery Lite es la forma más fácil. La versión Lite es solo las herramientas GNU (sin IDE sofisticados, etc.).

Se instala limpiamente en un solo directorio, solo necesitas configurar tu RUTA para que apunte a él.

    
respondido por el Toby Jaffey
4

Aquí hay un artículo bastante bueno que cubre en parte la construcción su propia cadena de herramientas de compilación cruzada utilizando crosstool-ng . Puede que te resulte útil como lo hice yo.

    
respondido por el Jay Atkinson
2

Creo que la mejor manera es compilar e instalar manualmente gcc en un intento. ;-)

Aunque esto requiere que lo hagas un par de veces para la práctica, y mi puntaje fue de dos intentos la última vez (faltaba makeinfo al construir binutils). Utilizo mis propios scripts, que son similares pero de descarga y compilación independientes.

    
respondido por el starblue
2

Coloque su cadena de herramientas en algo como / usr / local / arm-elf-toolchain y coloque los prefijos apropiados en sus archivos make y estará bien. Realmente puedo recomendar poner la cadena de herramientas en un directorio separado para que no arruines tu (s) cadena (s) actual (es).

    
respondido por el Erik
1

He instalado la cadena de herramientas usando el tutorial de Madox .

Después de la compilación e instalación manuales, como se describe en este enlace, todo funcionó a la perfección.

    
respondido por el usecide
0

Estoy de acuerdo con Joby Taffey en que CodeSourcery probablemente sea una buena opción.

Sin embargo, hace un tiempo empecé a jugar un poco con el stm32 (ST: s arm Cortex M3 mcu) y en el proceso creo esta página.

Tal vez pueda ayudarte en algún sentido?

    
respondido por el Johan
0

"Si "no "es "reacio "a "actualizarse "a "una "versión "más "reciente "de "Ubuntu, "puede "instalar "un "compilador "cruzado "ARM "desde "el "repositorio "oficial. "

Las "versiones "de "

"10.10 "("maverick") "y "posteriores "tienen "un "paquete " " " "gcc-arm-linux-gnueabi " " " " "y "los "binutils "correspondientes. "Estos "están "en "el "repositorio "del "'universo'. "

"Fuente: " "dak " "

    
respondido por el Jeremy Kerr
0

El script Summon ARM Toolchain me ha funcionado maravillosamente. Tenga en cuenta que esto solo funcionará para configurar la cadena de herramientas para el desarrollo de ARM sin restricciones y NO para compilar de forma cruzada para los objetivos de ARM de Linux. En aras de la claridad, eso significa que no funcionará compilar un programa que pueda ejecutarse en Linux ejecutándose en el ARM. Además, esto instala la cadena de herramientas completa, casi todo lo que necesita para hacer trabajos de metal en ARM.

    
respondido por el Chintalagiri Shashank

Lea otras preguntas en las etiquetas