$ 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.
古いシステムで動作するスタティックバイナリをビルドするにはどうすればいいですか? 2.4でも静的なバイナリが動作することを期待しています。古いカーネルでGNU/Linuxインストール用の静的バイナリを構築するには?
注: "半静的"バイナリを作成するオプションがよくあります。 libcに動的にリンクしますが、静的に他のライブラリにリンクします(バイナリに含めるライブラリとリンクするライブラリを選択できます)。これは、リンクコマンドを手動で編集することで実行できます。 –