2010-08-01 10 views
6

Chương trình dòng lệnh rất nhỏ/đơn giản, được lập trình theo tiêu chuẩn tuân thủ C99 và được biên dịch tĩnh trên công việc FreeBSD nếu được thực thi trên Linux?Chạy nhị phân tĩnh FreeBSD trên Linux?

(Tôi sẽ thử nghiệm này bản thân mình nhưng tôi không hiện đang có một HDD riêng biệt để thử nghiệm trên Linux.)

Trả lời

10

Không, không nói chung, bởi vì giao diện syscall là khác nhau. Tuy nhiên, FreeBSD có một lớp tương thích Linux tốt nơi bạn có thể chạy các tệp nhị phân Linux (được biên dịch dựa trên giao diện syscall của Linux) trên FreeBSD. Có một lớp như vậy có sẵn cho cả hai tệp nhị phân i386 và amd64.

Xem Chapter 10: Linux Binary Compatibility sổ tay FreeBSD để biết thêm thông tin.

+0

FreeBSD * host * có thể là i386 hoặc amd64, nhưng chỉ các ứng dụng Linux 32 bit có thể chạy dưới mô phỏng. – ArtemB