Tengo algunos servidores integrados que ejecutan RHEL con una cantidad limitada de memoria. Debido a esto no quiero instalar gcc porque es muy grande.
¿Hay alguna manera de compilar de forma remota con gcc?
La única forma en que puedo pensar en hacer esto es a través de NFS o SSHFS y compartir directorios, pero creo que tiene que haber una manera más fácil. He utilizado el explorador de sistemas remotos a través de eclipse, pero no siempre quiero crear un proyecto de eclipse.
Tengo poco conocimiento de la compilación cruzada, pero no creo que lo necesite porque todos los sistemas son x86_64. ¿La "compilación cruzada" permite la compilación remota con las mismas arquitecturas nativas?
Respuestas:
Si desea compilar, necesitará un servidor RHEL para el desarrollo. Puede copiar los programas compilados y ejecutarlos en servidores con la misma versión de RHEL (y bibliotecas).
El intercambio de archivos utilizando NFS o SSHFS no ayudará a reducir memoria , aunque ayudaria si Espacio del disco fueron el factor limitante Sin embargo, compilar con gcc en un disco compartido no funcionaría bien.
fuente
asm
directivas en su fuente que son específicas de los conjuntos de instrucciones reales utilizados en las diferentes CPU de Intel que desea compilar? Si no, ¿por qué estás tan preocupado si son todos?x86_64
¿compatible?La compilación distribuida se puede hacer con
distcc
.Incluso puedes probar compilación cruzada con diferentes arquitecturas.
Los usuarios de gentoo linux compilan todo su sistema desde la fuente y pueden encontrar muchos consejos sobre compilación cruzada , cflags y distcc en la wiki de gentoo, pero puede adoptar este conocimiento para cualquier otra distribución, por supuesto.
Puede ayudarlo a reducir la cantidad de subprocesos para algunos paquetes de origen, si se queda sin RAM. Esta voluntad
fuente