Отладка модуля ядра Linux - PullRequest
0 голосов
/ 16 мая 2011

Есть ли способ отладки модуля ядра Linux?Я ищу средства на основе графического интерфейса, подобные тем, которые используются для пользовательских процессов?

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Да, если вам нужен GUI, тогда необходима виртуализация и kgdb.Например, VirtualBox работает под управлением Linux с модулем ядра, подлежащим отладке, а хост является еще одним linux.

http://allmybrain.com/2010/04/29/debugging-linux-kernel-modules-with-virtualbox-and-kgdb/

Я сделал это для Linux и OpenSolaris, и я должен сказать, что VirtualBox действительно превосходендля понимания того, что происходит в ядре.

1 голос
/ 16 мая 2011

Если вы можете запустить свое ядро ​​на виртуальной машине, VMware Workstation позволяет GDB подключаться к ВМ для отладки работающего ядра. Вы, вероятно, можете сделать то же самое с другими платформами VM, хотя я не знаком с ними.

Существует также KGDB для отладки ядра на голом оборудовании. Вы подключаетесь к целевому компьютеру через его последовательный порт. Я немного использовал это, и это работает, но VMware делает это лучше. Современные ядра объединили KGDB с основной линией, поэтому вам не нужно вносить исправления.

Это не полностью отвечает на ваш вопрос, потому что GDB сам по себе не является инструментом на основе GUI. Вам нужно будет найти отладчик с графическим интерфейсом, который использует протокол отладки GDB для отладки или который оборачивает GDB удобным для использования интерфейсом.

...