Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Модули ядра Linux
Назад Отладка в ядре Вперед

Отладка в виртуальной машине

Весьма продуктивной оказывается отладка модулей в среде виртуальной машины (VM). Есть положительный опыт, полученный с использованием, например, динамично развивающихся проектов виртуальных машин QEMU (свободных проект http://wiki.qemu.org) и VirtualBox (основанный на QEMU проект от Sun Microsystems, ныне от Oracle). Отладка в среде виртуальной машины (с учётом минусов, привносимых всяким моделированием) создаёт целый ряд дополнительных преимуществ, по сравнению, например, с отработкой проектов пространства пользователя:

  • отработка модуля ядра производится в изолированном окружении, нет риска разрушения базовой операционной системы и необходимости постоянных перезагрузок;
  • простота связи (загрузка модуля, наблюдение результатов) со средой разработки по внутренней TCP/IP виртуальной сети на основе тунельного интерфейса Linux;
  • возможность использования отладчика gdb в базовой системе, для наблюдения «извне» за процессами, происходящими в виртуальной машине;
  • возможность ведения разработки для иных процессорных архитектур (ARM, PPC, MIPS) на развитой рабочей станции x86 с наличием обширного инструментария (эта возможность — только для QEMU, VirtualBox поддерживает только x86 архитектуру).

Из названных двух близких VM: QEMU является более гибким и универсальным инструментом, но VirtualBox имеет более дружественные инструменты конфигурирования и управления виртуальными машинами. О технике отладки в виртуальной среде, особенно на кроссовых платформах, можно и должно сказать очень много, но это уже предмет отдельного большого разговора.


Предыдущий раздел: Оглавление Следующий раздел:
Интерактивные отладчики   Отдельные отладочные приёмы и трюки