$ 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.
Làm thế nào để xây dựng nhị phân tĩnh sẽ hoạt động trên các hệ thống cũ? Tôi mong đợi các tệp nhị phân tĩnh hoạt động ngay cả trên 2.4.Làm thế nào để xây dựng một nhị phân tĩnh cho cài đặt GNU/Linux với hạt nhân cũ?
Lưu ý: thường có tùy chọn tạo nhị phân "nửa tĩnh". Nó sẽ liên kết đến libc động, nhưng với các thư viện khác tĩnh (bạn có thể chọn các thư viện nào để đưa vào nhị phân và liên kết nào đến). Nó có thể được thực hiện bằng cách chỉnh sửa bằng tay lệnh liên kết. –