Ist es möglich, den Kernel während der Ausführung absichtlich zu einem bestimmten Zeitpunkt abstürzen zu lassen (durch Einfügen einer C-Anweisung dort oder auf andere Weise) und dann die Kerndatei zur Analyse mit normalem gdb-Programm zu sammeln? Kann jemand pls die Schritte teilen und was getan werden muss.Wie bekomme ich Linux Kernel Coredump für die spätere Analyse mit Gdb-Tool?
1
A
Antwort
2
Ist es möglich, absichtlich den Kernel
sicher zum Absturz zu bringen: nur einen Anruf zu panic()
in gewünschter Stelle einfügen.
Der einfachste Weg, dies zu tun ist mit user-mode linux. Der Kernel wird nur ein ganz normales Programm, und Sie können es unter GDB die übliche Art und Weise auszuführen, Stützpunkten Einstellung, bei Variablen suchen, usw.
Wenn Sie „Bare Metal“ Ausführung tun müssen, sollten Sie wahrscheinlich beginnen here oder here .
Eigentlich alles, was ich will, ist Live-Gdb auf Linux-Kernel-Code zu tun. Aber ich bekomme nicht die Idee, wie das in meinem VMsetup zu erreichen ist. http://StackOverflow.com/Questions/37097164/using-kgdboc-for-kernel-debugging Fordern Sie bitte einen Blick auf diese Ques von mir, und helfen Sie mir, wenn Sie einen Kontext haben, Danke für die Hilfe. –
Wie auch immer, ich schaue mir die UML an, wenn das mein Problem löst. –