2010-08-13 16 views
11

¿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

+0

eh? ¿Por qué necesitas un compilador para instalar cosas? La aplicación básica que necesitas es 'cp', y quizás' mount'. –

+0

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

+0

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 –

Respuesta

12

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.

+0

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

0

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.

1

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.

+0

este sistema de linux basado en EFW (endian fire wall) – hamSh

+5

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. –

0

¿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í?

Cuestiones relacionadas