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?
Respuestas:
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
Estoy de acuerdo con Joby Taffey en que CodeSourcery probablemente sea una buena opción.
Sin embargo, hace un tiempo comencé a jugar un poco con el stm32 (ST: s arm Cortex M3 mcu) y en el proceso creo esta página.
¿Quizás te puede ayudar en algún sentido?
fuente
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-gnueabi
paquete y sus correspondientes binutils. Estos están en el repositorio 'universo'.Fuente: dak
fuente
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.
fuente