2011-08-04 26 views
1

我是這個領域的新手。 我沒有好的方法來調試它。只需構建它,重新啓動並運行。 任何提示都非常感謝!如何調試被入侵的Linux內核代碼

+0

請澄清一下:你是否構建過它,啓動它並運行它,還是你想要做的事?你看過一些網絡資源嗎?內核開發社區很大,你應該有一些幫助。 – Unapiedra

回答

2

根據你的黑客行爲,使用UML(用戶模式Linux)可能會更好。如果你搞亂了與非硬件相關的代碼,那麼我認爲它會有很大的幫助。

UML允許您將內核編譯爲普通用戶模式程序,並將其作爲系統上的任何其他應用程序運行。因爲它像普通應用程序一樣運行,所以您可以使用gdb或任何其他選擇的調試程序輕鬆進行調試。

Here's a good start for UML

+0

與您的方法類似,我使用VMware Workstation調試定製內核取得了巨大成功。 GDB能夠連接到正在運行的VM內核,就像它只是另一個程序一樣。路線在http://stackframe.blogspot.com/。 – Karmastan