КГДБ - KGDB

КГДБ
Оригинальный автор (ы)Дэйв Грот
Разработчики)Джейсон Вессель
Операционная системаLinux
ТипОтладчик
ЛицензияСтандартная общественная лицензия GNU
Интернет сайтkgdb.wiki.kernel.org

КГДБ это отладчик для Ядро 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: x86, x86-64, PowerPC, РУКА, MIPS, и S390. Он доступен на всех поддерживаемых архитектурах 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] Эта версия kgdb поддерживает только соединение RS-232, используя специальный драйвер, который может разделять входы отладчика и входы консоли, так что требуется только один последовательный порт.

FreeBSD

Программа с именем kgdb также используется FreeBSD. Это утилита на основе GDB для отладки файлов ядра ядра.[5] Его также можно использовать для удаленной «живой» отладки ядра, почти так же, как Linux KGDB, либо через последовательное соединение, либо через соединение FireWire.[6]

Рекомендации

  1. ^ «Зафиксировать добавление KGDB в ядро ​​NetBSD». Исходный код CVS NetBSD. Фонд NetBSD. Получено 1 августа 2013.
  2. ^ kgdb.geeksofpune.in/credits.htm
  3. ^ https://lkml.org/lkml/2000/10/16/94
  4. ^ Kgdb Light | KernelTrap В архиве 2008-04-16 на Wayback Machine
  5. ^ Справочная страница FreeBSD kgdb
  6. ^ Справочник FreeBSD: удаленный KGDB

внешняя ссылка