Edificio Gnuarm conjunto de herramientas de fuente
-
19-08-2019 - |
Pregunta
Quiero construir un conjunto de herramientas de gnuarm.org a partir de las fuentes.No quiero usar la versión binaria porque estoy corriendo linux x64.Puede que me apunte a algún tipo de tutorial?
Solución
Necesita instalar libx11-dev para compilar Insight.
sudo apt-get install libx11-dev
Además de eso, su propia respuesta funciona bien.
Editar: Ah, y puede que también te pierdas termcap, consíguelo aquí: GNU Termcap
Edit2: Configure parece ser muy estricto al ignorar los valores de retorno " 'xxx', declarado con el atributo warn_unused_result " ;, por lo que es posible que deba modificar las opciones o alrededor de 12 instancias para capturar valores de retorno para obtener una compilación limpia.
Otros consejos
Aquí están los comandos predeterminados/parámetros utilizados para construir los paquetes binarios.Descargar las fuentes, descomprimir y problema de ellos:
- cd [binutils-build]
- [binutils-source]/configure --target=arm-elf --prefix=[toolchain-prefijo] --enable-interwork --enable-multilib-con-float=suave
- hacer toda la instalación
- export PATH="$PATH:[toolchain-prefijo]/bin"
- cd [gcc-build]
- [gcc-source]/configure --target=arm-elf --prefix=[toolchain-prefijo] --enable-interwork --enable-multilib-con-float=suave --enable-languages=c,c++" --with-newlib-con-headers=[newlib-source]/newlib/libc/include
- hacer todo de instalación gcc-gcc
- cd [newlib-construir]
- [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefijo] --enable-interwork --enable-multilib-con-float=suave
- hacer toda la instalación
- cd [gcc-build]
- hacer toda la instalación
- cd [bgf-construir]
- [bgf-source]/configure --target=arm-elf --prefix=[toolchain-prefijo] --enable-interwork --enable-multilib-con-float=suave
- hacer toda la instalación
líneas 11-12 parecen tener ningún efecto.El uso de gcc < 4.x no se recomienda, y la construcción de binutils puede dar el siguiente error:
../../binutils-2.19/gas/config/tc-brazo.c:En función de 's_arm_unwind_save_mmxwr':../../binutils-2.19/gas/config/tc-brazo.c:3459:error:formato no una literal de cadena y no hay formato de argumentos
la solución es fácil, sólo tiene que añadir "%s", como el PRIMER parámetro para las líneas con errores como el parche aquí sugiere:http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html
Yo no podría generar la visión, pero supongo que es posible depurar con algo más.
- Descargue las fuentes disponibles en " Archivos "
- Desempaquétalos
-
Vaya a cada directorio desempaquetado y escriba:
./configure --help
para obtener las opciones disponibles, luego ejecute
./configure [opciones]
hacer
hacer cheque
hacer instalar