¿Cómo puedo instalar gcc en un sistema que no tiene ningún compilador c? este sistema es un firewall de base Linux y no tiene ningún compilador c.Instalación de gcc en linux sin compilador c
Respuesta
supongo que una tiene un aparato que ejecuta Linux y cáscara de acceso, sino que está instalado ni un gestor de paquetes ni un compilador.
Por lo tanto, hay que cruzar a compilar gcc y toda la cadena de herramientas (al menos binutils) - esto es bastante simple, ya que los guiones de ./configure
gcc, binutils, el BGF etc. soportan compilación cruzada con la opción --target=
. Así que todo lo que tiene que hacer es averiguar el objetivo de architecure (uname
ayuda) y luego descargar, descomprimir las fuentes de gcc en un host de Linux y ejecutar ./configure --target=$YOUR_TARGET
.
Con esto, ahora se puede construir un gcc compilador cruzado - esto aún se ejecuta en el host, pero produce binarios para su objetivo (aplicaciones de firewall).
Esto ya puede ser suficiente para usted, una PC de escritorio típica es mucho más rápida que un dispositivo típico, por lo que puede tener sentido compilar todo lo que necesita en la PC de escritorio con el compilador cruzado y los binutils cruzados.
Pero si realmente desea hacerlo, ahora se puede también utilizar el compilador cruzado para compilar una gcc ejecuta en su objetivo (establecer esto como --host=
opción) y la compilación de su objetivo (establecer esto como --target
opción).
Puede encontrar detalles acerca del sistema principal/objetivos y ejemplos permitidas en la documentación gcc: http://gcc.gnu.org/install/specific.html.
Me encontré exactamente con este problema: un dispositivo con Linux (Debian 3.4) y acceso al shell, pero sin administrador de paquetes o compilador. Me gustaría instalar apt-get, pero realmente no sé por dónde empezar. ¿Hay algún material de lectura amigable novato (ish) al que me puedas dirigir? Mi Google-Fu me está fallando en este caso. ¡Cualquier ayuda sería muy apreciada! – opticon
Si se trata de una distribución basada en Debian, puede utilizar
sudo apt-get install gcc
Nota: puede que debe cambiar "gcc" por una versión específica del paquete debian.
Depende de la distribución, si se basa en Debian o algún otro de los grandes puede instalar gcc través de apt-get o una herramienta similar.
Si se trata de un sistema más básica que necesita para compilar gcc a sí mismo en otro equipo y copiar la vuelta. Será más fácil si tiene otra computadora con la misma arquitectura (i386, arm o x86_64, por ejemplo).
creo que es posible que desee compilar estáticamente también, de modo que usted no tiene dependencias de bibliotecas externas.
este sistema de linux basado en EFW (endian fire wall) – hamSh
También podría decir que revisaría los motivos que tiene para instalar gcc en su firewall, parece una mala idea desde el principio. Así que solo trata de seguir este camino si tienes una buena razón para hacerlo. –
¿Cómo piensa obtener todo el código fuente necesario para GCC cargado en su máquina? ¿Podría montar la imagen ISO en esta máquina e instalar desde allí?
dado que está utilizando Endian Firewall, consulte "La construcción de una caja de desarrollo" en el siguiente enlace:
- 1. Construyendo compilador cruzado GCC (de "Linux" a "Windows")
- 2. Instalar gcc en Linux sin privilegios de root
- 3. Continuaciones/Corutinas/Generadores en C++/gcc/linux
- 4. Instalación y actualización de Java en Linux/CentOS sin indicaciones
- 5. la diversión con variables sin inicializar y compilador (GCC)
- 6. compilando kernel de Linux con no-gcc
- 7. Error de instalación retorcida en Linux
- 8. compilador C para Windows?
- 9. Incluye con el Enlazador GCC de Linux
- 10. C89 C99 vs compilador GCC
- 11. arm-linux-gcc vs arm-elf-gcc
- 12. MinGW como compilador GCC confiable de 64 bits
- 13. instalación joya mysql2 en Linux
- 14. Instalación de Mercurial en Redhat Linux
- 15. Instalación de GHC sin raíz
- 16. Instalación de pyOpenSSL en Amazon Linux (EC2)
- 17. Instalación de la versión anterior de gcc
- 18. ¿Cómo especificar el compilador para "joya de instalación"?
- 19. npm error de instalación en Linux (ubuntu)
- 20. Instalación de compiladores C/C++ en Android
- 21. C-library sin vincular usando gcc/g ++
- 22. C++ seguridad de hilo de operador nuevo en linux y gcc 4
- 23. Manejo de excepciones en C sin C++ en Linux
- 24. Equivalente de InterlockedIncrement en Linux/gcc
- 25. Instalación de FAAC en Linux, obteniendo errores
- 26. gcc -O2 vs. sin causas error
- 27. compilador de C++ con CRTP
- 28. ¿Dónde están almacenados los archivos de inclusión - Ubuntu Linux, GCC
- 29. GCC/G ++: creación sin símbolos de objetos únicos de GNU para kernels de Linux anteriores
- 30. vinculando <iostream.h> en Linux usando gcc
eh? ¿Por qué necesitas un compilador para instalar cosas? La aplicación básica que necesitas es 'cp', y quizás' mount'. –
Elazar: Es posible que necesite compilar GCC si está utilizando una distribución Linux que no proporciona herramientas para la instalación. Aunque no sé lo que significa "firewall de base Linux". – Stephen
Si no tiene un compilador instalado, supongo que hay muchos otros sistemas incluidos y bibliotecas que no están instaladas y que necesitará para la compilación. Puede buscar aquí algunos binarios para ayudar a comenzar. http://gcc.gnu.org/install/binaries.html –