2011-08-20 40 views
6

Câu hỏi này là để thực hành hacker hạt nhân Linux: Nói chung, tốt nhất là kiểm tra/chơi với các thay đổi hạt nhân Linux/hack trong môi trường ảo hóa.Môi trường ảo cho Linux Kernel hack

  1. Bạn sử dụng môi trường ảo nào để kiểm tra hacks của mình?
  2. Làm cách nào để tạo một hệ thống tệp tối giản (với các utils cơ bản) để sử dụng với môi trường. Nếu bạn đang sử dụng hệ thống tập tin readymade, bạn đang sử dụng cái gì?
  3. chẩn đoán hữu ích bạn làm với môi trường của bạn (như cài đặt một hạt nhân mới, chia sẻ các tập tin vv?

Vui lòng cung cấp một bước theo bước thủ tục để thiết lập môi trường, nếu có thể. Một bộ sưu tập thông tin doesnt này dường như có sẵn trong web.

Cảm ơn.

+0

QEMU + Buildroot thiết lập hoàn toàn tự động: https://github.com/cirosantilli/linux-kernel-module-cheat –

Trả lời

0

tôi hiện đang sử dụng một máy ảo Fedora14 chạy trong qEMU/KVM trên một máy chủ Fedora14 cho sự phát triển trình điều khiển mạng của tôi. tôi sử dụng một khá chuẩn cài đặt với các gói phát triển phần mềm, cộng với bất kỳ công cụ mạng hoặc mạng nào (ví dụ: wi reshark) có thể hữu ích cho công việc. Tôi thường thiết lập một giao diện điều khiển nối tiếp trên máy ảo và theo dõi nó với minicom trên máy chủ - điều này giúp tôi bắt các dấu vết ngăn xếp khi tôi đang theo đuổi một lỗi. Tôi thường có nguồn và môi trường chỉnh sửa của mình trên máy chủ với các tệp trên hệ thống tệp NFS mà VM gắn kết - bằng cách này tôi không phải sao chép các tệp đến và từ máy ảo. Với máy chủ đang chạy cùng phiên bản hạt nhân, tôi có thể biên dịch trình điều khiển nhanh chóng trên máy chủ đa lõi và kiểm tra nó trong máy ảo.

1

Những người khác nhau sử dụng các thiết lập khác nhau, tôi không nghĩ có một câu trả lời đúng.

Tôi hiện đang sử dụng VirtualBox làm Hypervisor với hệ thống tệp được tạo bằng Buildroot.

Ngoài các máy ảo khác (kvm, qemu, vmware, v.v.), bạn cũng có thể sử dụng Chế độ người dùng Linux với nhiều tác dụng tương tự nếu hacking của bạn nằm trong các lớp "hợp lý" của nhân.

Các vấn đề liên quan