Возможно ли умышленное сбой ядра в определенную точку в ходе его выполнения (путем вставки некоторого предложения C там Или иначе), а затем собрать основной файл для анализа с помощью обычной программы gdb? Может кто-нибудь PLS поделиться шагами и что нужно сделать.Как получить linux kernel coredump для последующего анализа с помощью gdb-инструмента?
1
A
ответ
2
Можно ли намеренно разбить ядро
Sure: просто вставить вызов panic()
в нужном месте.
Самый простой способ сделать это - использовать user-mode linux. Ядро становится обычной программой, и вы можете выполнять ее под GDB обычным способом, устанавливая точки останова, глядя на переменные и т. Д.
Если вам нужно выполнить «голый металл», возможно, вы должны начать here или here ,
На самом деле, все, что я хочу сделать, - это жить gdb в коде ядра Linux. Но я не понимаю, как это сделать в моем VMsetup. http://stackoverflow.com/questions/37097164/using-kgdboc-for-kernel-debugging Прошу вас, чтобы вы посмотрели на этот Ques мной и поможете мне, если у вас есть какой-либо контекст, спасибо за Помогите. –
В любом случае, я смотрю на UML, если это решает мою проблему. –