Làm cách nào để nhanh chóng xây dựng và kiểm tra kernel nếu tôi muốn sửa đổi cuộc gọi hệ thống


7

Cụ thể, tôi muốn thêm một cờ fd và một nhánh trong một vài tòa nhà xử lý fd nên được sử dụng nếu cờ được đặt thay vì mã hiện tại. Tôi nghĩ rằng điều duy nhất quan trọng ở đây cho mục đích của câu hỏi này là đây phải là một sửa đổi chung chung chứ không phải là phần cứng cụ thể.

Làm cách nào để thiết lập mọi thứ để tôi có thể xây dựng lại kernel đã sửa đổi và kiểm tra tính năng mới một cách nhanh chóng? Tôi nghĩ rằng tôi cần một thiết lập cơ bản sẽ khởi động trong một máy ảo và chạy mã thử nghiệm của tôi, mà tôi đoán có thể chỉ đơn giản là trong initram và khởi động có thể không cần phải đi thêm nữa (?)

Có bất kỳ hướng dẫn tốt về điều này hoặc bạn có thể giải thích nó trong một câu trả lời duy nhất ở đây?


2
Tùy thuộc vào chi tiết cụ thể, bạn cũng có thể xem việc thực hiện điều này như một LD_PRELOAD.
chrylis -cautiouslyoptimistic-

Câu trả lời:


11

eudyptula-bootlà khá tiện dụng cho việc này; bài đăng trên blog giới thiệu của nó có nhiều chi tiết hơn, nhưng về cơ bản, nó cho phép bạn khởi động VM bằng kernel mà bạn muốn kiểm tra và các hệ thống tập tin hiện có của bạn (sử dụng overlayfs). Bằng cách đó, bạn có thể nhanh chóng kiểm tra kernel mà không cần khởi động lại và bạn vẫn có quyền truy cập vào tất cả các tệp của mình.

Yêu cầu duy nhất về kernel đang được thử nghiệm là nó hỗ trợ overlayfs9p; những thứ này dễ dàng kích hoạt trong cấu hình kernel trước khi xây dựng nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.