Tôi đang viết mã sử dụng sched_setaffinity, yêu cầu kernel 2.5.8 trở lên. Tôi đã cố gắng tìm hiểu xem những điều này có thể thực hiện được không:Làm thế nào để sử dụng một cách an toàn các chức năng Linux mới?
- Hệ thống có hạt nhân cũ để biên dịch một cách duyên dáng, có lẽ chỉ bỏ qua đoạn mã đó hoàn toàn.
- Nếu tôi gửi một người có hạt nhân lớn hơn một tệp nhị phân đã biên dịch, nó sẽ bước qua chức năng này hoặc chỉ cần in cảnh báo.
Tôi đoán câu hỏi của tôi là, làm thế nào để bạn sử dụng các hàm hạt nhân mới một cách an toàn, mà không vi phạm toàn bộ ứng dụng khi sử dụng hệ thống cũ hơn?
Đừng lo lắng về chuỗi hạt nhân 2,5 và bất cứ điều gì trước đây. Bất kỳ ai vẫn đang sử dụng chúng nên được đưa vào tổ chức tâm thần hoặc một cái gì đó :) –
@Nikolai: Khá nhiều thiết bị Linux nhúng vẫn chạy 2.4.x. –
Tôi chắc chắn rằng họ làm. Họ cũng xây dựng một cách cẩn thận tập hợp các tập tin nhị phân của userland rất hạn chế, do đó nhóm mục tiêu không phải là vấn đề ở đây. –