Добавить
Уведомления

Сессия наставничества - ускорение разработки ядра с помощью virtme-ng

2 окт. 2024 г. Наставник: Андреа Риги, главный инженер-программист NVIDIA Значительная часть времени, затрачиваемого на разработку ядра, обычно отводится на тестирование и отладку ядер, что может быть крайне медленным процессом. В отличие от пользовательских приложений, где обычно используется быстрый цикл редактирования/компиляции/тестирования, тестирование ядра требует развертывания тестовой системы (либо простой, либо виртуальной), установки перекомпилированного ядра, запуска тестов, сбора результатов и последующего повторения процесса. Ошибки могут еще больше задержать этот процесс, часто требуя перезагрузки или даже повторного развертывания системы. Цель virtme-ng - предоставить разработчикам ядра стандартизированный способ ускорения цикла редактирования/компиляции/тестирования. Он использует QEMU/KVM, virtiofs и overlayfs для загрузки перекомпилированного ядра (или любого образа ядра) внутри виртуализированного моментального снимка текущей системы с возможностью копирования при записи (CoW). Такой подход позволяет разработчикам просто "форкнуть" свою систему новым ядром, создав безопасную изолированную среду для тестирования, которая обеспечивает производительность, близкую к нативному исполнению, без необходимости в специальных системах тестирования. На этом вебинаре мы продемонстрируем, как использовать virtme-ng для быстрого тестирования и отладки ядра, с практическими примерами и общими сценариями разработки ядра.

Иконка канала Сергей Киркоров
806 подписчиков
12+
28 просмотров
год назад
12+
28 просмотров
год назад

2 окт. 2024 г. Наставник: Андреа Риги, главный инженер-программист NVIDIA Значительная часть времени, затрачиваемого на разработку ядра, обычно отводится на тестирование и отладку ядер, что может быть крайне медленным процессом. В отличие от пользовательских приложений, где обычно используется быстрый цикл редактирования/компиляции/тестирования, тестирование ядра требует развертывания тестовой системы (либо простой, либо виртуальной), установки перекомпилированного ядра, запуска тестов, сбора результатов и последующего повторения процесса. Ошибки могут еще больше задержать этот процесс, часто требуя перезагрузки или даже повторного развертывания системы. Цель virtme-ng - предоставить разработчикам ядра стандартизированный способ ускорения цикла редактирования/компиляции/тестирования. Он использует QEMU/KVM, virtiofs и overlayfs для загрузки перекомпилированного ядра (или любого образа ядра) внутри виртуализированного моментального снимка текущей системы с возможностью копирования при записи (CoW). Такой подход позволяет разработчикам просто "форкнуть" свою систему новым ядром, создав безопасную изолированную среду для тестирования, которая обеспечивает производительность, близкую к нативному исполнению, без необходимости в специальных системах тестирования. На этом вебинаре мы продемонстрируем, как использовать virtme-ng для быстрого тестирования и отладки ядра, с практическими примерами и общими сценариями разработки ядра.

, чтобы оставлять комментарии