$ printf 'int main(){}' | gcc -static -x c - -o hello
$ scp hello vi-server.org:./
hello 100% 565KB 565.2KB/s 00:00
$ ssh -t vi-server.org "./hello; uname -r"
FATAL: kernel too old
sh: line 1: 15378 Segmentation fault ./hello
2.6.18-274.... # can't easily upgrade the kernel
Connection to vi-server.org closed.
¿Cómo construir binaria estática que funciona en en sistemas viejos? Espero que los binarios estáticos funcionen incluso en 2.4.¿Cómo construir un binario estático para instalaciones GNU/Linux con kernel antiguo?
Nota: a menudo hay una opción para hacer un binario "medio estático". Se vinculará a libc de forma dinámica, pero a otras bibliotecas estáticamente (puede elegir qué bibliotecas incluir en binario y a qué vincular). Se puede hacer editando manualmente el comando de enlace. –