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?


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.


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.


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.


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.


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.



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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.