КГДБ
Оригинальный автор(ы) | Дэйв Грот |
---|---|
Разработчик(и) | Джейсон Вессель |
Операционная система | Линукс |
Тип | Отладчик |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | kgdb.wiki.kernel.org |
KGDB — отладчик ядра Linux и ядер NetBSD и FreeBSD . Для этого требуются две машины, соединенные через последовательное соединение. Последовательное соединение может осуществляться либо через интерфейс RS-232 с использованием нуль-модемного кабеля, либо через сетевой протокол UDP /IP (KGDB over Ethernet, KGDBoE). На целевой машине (отлаживаемой) работает исправленное ядро, а на другой (хостовой) машине работает gdb . Между двумя машинами используется удаленный протокол GDB.
KGDB был реализован как часть ядра NetBSD в 1997 году. [ 1 ] и FreeBSD версии 2.2. Концепция и существующий протокол удаленного GDB позже были адаптированы как патч к ядру Linux. Уменьшенная версия патча для Linux была интегрирована в официальное ядро Linux в версии 2.6.26.
KGDB доступен для следующих архитектур под Linux: IA-32 , x86-64 , PowerPC , ARM , MIPS и ESA/390 . Он доступен на всех поддерживаемых архитектурах NetBSD и FreeBSD, используя только соединение RS-232.
Амит Кале поддерживал Linux KGDB с 2000 по 2004 год. [ 2 ] [ 3 ] С 2004 по 2006 год его поддерживала компания Linsyssoft Technologies, после чего Джейсон Вессель из Wind River Systems, Inc. занял пост официального сопровождающего. Инго Молнар и Джейсон Вессель создали уменьшенную и очищенную версию KGDB, получившую название «kgdb Light» (без поддержки Ethernet и многих других хаков). Это был тот, который был включен в ядро 2.6.26. [ 4 ] Эта версия кгдб поддерживает только соединение RS-232 с использованием специального драйвера, который может разделять входы отладчика и входы консоли, так что требуется только один последовательный порт.
FreeBSD
[ редактировать ]Программа с именемkgdb также используется FreeBSD . Это утилита на основе GDB для отладки файлов ядра ядра. [ 5 ] Его также можно использовать для удаленной «живой» отладки ядра, почти так же, как Linux KGDB, либо через последовательное соединение, либо через канал FireWire. [ 6 ]
Ссылки
[ редактировать ]- ^ «Обновить добавление KGDB в ядро NetBSD» . Исходный код NetBSD CVS . Фонд NetBSD . Проверено 1 августа 2013 г.
- ^ кгдб.geeksofpune.in/credits.htm
- ^ «LKML: «Амит С. Кале»: обновления кгдб (отладчика ядра)» .
- ^ Кгдб Лайт | KernelTrap. Архивировано 16 апреля 2008 г. на Wayback Machine.
- ^ Справочная страница FreeBSD кгдб
- ^ Справочник FreeBSD: удаленный KGDB
Внешние ссылки
[ редактировать ]- Отладка ядра NetBSD с помощью GDB HOWTO
- KGDB и KDB wiki, официальный сайт кгдб и kdb для kernel.org.
- 2.5 и до 2.6.15 Отладчик уровня исходного кода ядра Linux
- Руководство по кгдб для FreeBSD
- кгдб на SourceForge.net