es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema al instalar libgcc desde la fuente de gcc.

Estaba intentando construir e instalar el compilador cruzado GCC para arm-none-eabi, y obtuve este error después de ejecutar make install-target-libgcc, y obtuve esto:

dingus@DingusPC:~/src/build-gcc$ make install-target-libgcc
/bin/bash ../gcc-11.2.0/mkinstalldirs /home/dingus/opt/gcc /home/dingus/opt/gcc
make[1]: Entering directory '/home/dingus/src/build-gcc/arm-none-eabi/libgcc'
make[1]: *** No rule to make target 'install'.  Stop.
make[1]: Leaving directory '/home/dingus/src/build-gcc/arm-none-eabi/libgcc'
make: *** [Makefile:13220: install-target-libgcc] Error 2

La lista completa de comandos que ejecuté es:

mkdir build-gcc
cd build-gcc
../gcc-11.2.0/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --enable-languages=c --without-headers
make all-gcc
make all-target-libgcc
make install-gcc
make install-target-libgcc

$PREFIX está configurado como /home/dingus/opt/gcc, y $TARGET es arm-none-eabi.
Curiosamente, lo he construido varias veces para i686-elf sin ningún problema.
Estaba siguiendo una guía de https://wiki.osdev.org/GCC_Cross-Compiler.

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error parece indicar que no se ha especificado un objetivo de creación para el comando “install” en el directorio actual. Esto puede ocurrir si hay un problema con el archivo de creación (makefile) o si falta algún archivo o dependencia necesaria.

    Una posible solución a este problema es verificar el archivo de creación en busca de errores o dependencias faltantes. Otra solución posible es intentar ejecutar el comando “make” nuevamente con la opción “-r” o “–no-builtin-rules”, que indicará a make que ignore cualquier regla incorporada y se base únicamente en las especificadas en el archivo de creación.

    También es posible que haya un problema con la configuración o el proceso de instalación. Verifique nuevamente que todas las dependencias y paquetes necesarios se hayan instalado correctamente e intente ejecutar los comandos nuevamente.

    Por último, vale la pena mencionar que diferentes objetivos pueden requerir diferentes configuraciones y ajustes para ser construidos e instalados correctamente. Es posible que la guía que estás siguiendo no haya tenido en cuenta completamente estas diferencias, o que existan otros problemas específicos relacionados con la construcción para el objetivo arm-none-eabi que deban ser abordados.

Comments are closed.