2011-08-20 7 views
6

To pytanie dotyczy praktykowania hakerów jądra systemu Linux: Ogólnie rzecz biorąc, najlepiej jest testować/odtwarzać za pomocą zmian/hacków jądra Linux w zwirtualizowanym środowisku.Środowisko wirtualne dla hakowania jądra Linuxa

  1. Jakiego wirtualnego środowiska używasz do testowania hacków?
  2. W jaki sposób tworzy się minimalistyczny system plików (z podstawowymi narzędziami) do użytku ze środowiskiem. Jeśli używasz gotowego systemu plików, czego używasz?
  3. Przydatne heurystyki zrobić ze swoim środowisku (jak zainstalowaniu nowego jądra, udostępniania plików itp?

Proszę podać krok po kroku, aby skonfigurować środowisko, jeśli to możliwe. Kolekcja ta informacja doesnt zdają dostępny w internecie.

Dzięki.

+0

QEMU + Buildroot w pełni zautomatyzowana konfiguracja: https://github.com/cirosantilli/linux-kernel-module-cheat –

Odpowiedz

0

obecnie używam do Fedora14 VM działa w QEMU/KVM na hoście Fedora14 dla mojego rozwoju sterownika sieciowego. używam dość standardowe zainstalować z pakietów oprogramowania, oraz niezależnie od sieci lub narzędzi sieciowych (np reshark) mogą być przydatne do tego zadania. Zwykle konfiguruję konsolę szeregową na maszynie wirtualnej i monitoruję ją z minicomem na hoście - pomaga mi to złapać ślady stosu, gdy ścigam błąd. Zwykle mam swoje środowisko źródłowe i edycyjne na komputerze-hoście z plikami w systemie plików NFS montowanym przez maszynę wirtualną - w ten sposób nie muszę kopiować plików do i od maszyny wirtualnej. Z hostem, na którym działa ta sama wersja jądra, mogę szybko skompilować sterownik na hostach wielordzeniowych i przetestować go na maszynie wirtualnej.

1

Różne osoby używają różnych zestawów, nie sądzę, że istnieje jedna prawdziwa odpowiedź.

Obecnie używam VirtualBox jako Hypervisora ​​z systemem plików utworzonym za pomocą Buildroot.

Oprócz innych maszyn wirtualnych (kvm, qemu, vmware itp.) Można również użyć trybu użytkownika Linux, aby uzyskać ten sam efekt, jeśli hakowanie odbywa się w bardziej "logicznych" warstwach jądra.