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

9

Hola amigos, estoy trabajando en un dispositivo que usa arm-elf-gcc para compilar código para una placa prototipo de 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 funcionando bien construyendo e instalando manualmente gcc, 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 AFAIK. Al configurar 9.08 y 9.10, ambos parecen fallar, excepto cuando construyo e instalo manualmente el entorno.

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

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

Far McKon
fuente
Como nota: para la compilación manual de arm-elf-gcc, estoy usando una versión modificada de las instrucciones en hermann-uwe.de/blog/…
Far McKon

Respuestas:

7

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

Se instala limpiamente en un solo directorio, solo necesita configurar su RUTA para apuntarlo.

Toby Jaffey
fuente
4

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

Jay Atkinson
fuente
2

Creo que la mejor manera es compilar e instalar manualmente gcc de una vez. ;-)

Aunque esto requiere que lo hagas un par de veces para practicar, y mi propio puntaje fue dos intentos la última vez (makeinfo faltaba al construir binutils, nuevamente). Utilizo mis propios scripts, que son similares pero se descargan y compilan por separado.

starblue
fuente
No sé, preferiría que alguien más se tomara la molestia de descubrir cómo compilar y empaquetar GCC que tener que aprenderlo yo mismo. Mi objetivo es escribir programas, no mantener cadenas de herramientas, por lo que aprender a hacerlo no es tan útil para mí.
davr
Sí, pero que yo sepa, esos paquetes no existen. (Para AVR uso avr-gcc.)
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 debería estar bien. Realmente puedo recomendar poner la cadena de herramientas en un directorio separado para que no arruine sus cadenas de herramientas actuales.

Erik
fuente
1

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

Después de la compilación e instalación manual como se describe en este enlace, todo funcionó a las mil maravillas.

usecide
fuente
0

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

Las versiones 10.10 ("inconformista") y posteriores tienen un gcc-arm-linux-gnueabipaquete y sus correspondientes binutils. Estos están en el repositorio 'universo'.

Fuente: dak

Jeremy Kerr
fuente
0

El script Summon ARM Toolchain ha funcionado maravillosamente para mí. Tenga en cuenta que esto solo funcionará para configurar la cadena de herramientas para el desarrollo ARM de metal desnudo y NO para la compilación cruzada para los objetivos ARM de Linux. En aras de la claridad, eso significa que no funcionará compilar un programa que pueda ejecutarse en Linux que se ejecuta en el ARM. Además, esto instala la cadena de herramientas completa, casi todo lo que necesita para hacer el trabajo de metal desnudo en ARM.

Chintalagiri Shashank
fuente