Библиотека сайта rus-linux.net
Цилюрик О.И. Модули ядра 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 имеет более дружественные инструменты конфигурирования и управления виртуальными машинами. О технике отладки в виртуальной среде, особенно на кроссовых платформах, можно и должно сказать очень много, но это уже предмет отдельного большого разговора.
Предыдущий раздел: | Оглавление | Следующий раздел: |
Интерактивные отладчики | Отдельные отладочные приёмы и трюки |