2013-10-08 71 views
0

最近,我在桌面上安裝了Ubuntu 12.04 LTS ISO映像。以下是我已經安裝了內核版本的輸出:內核代碼:我可以在哪裏找到和如何調試內核

# uname -r 
3.5.0-41-generic 

我試圖開發一種VFS和希望內核源代碼版本「3.5.0-41-通用的」參考的目的 - 我在哪裏可以找到一樣?

什麼是優秀的內核調試選項,查看日誌並將它們映射到內核代碼?

如何以及我可以使用哪個調試器來調試實時內核流程執行?

有什麼方法可以添加更多printk方法並重新修改模塊?假設我想知道FS mount方法是如何工作的 - 我可以修改所需的FS代碼(添加更多的printk函數),重新編譯和重新加載模塊。現在藉助我的新printk功能,我可以理解流程

+0

您可能需要考慮使用[FUSE](http://fuse.sourceforge.net/),而不是在內核中工作。 – tangrs

+0

那麼目標是學習和編寫一個VFS,所以我們需要編寫所有的模塊 – Prakash

+0

我不使用Ubuntu,但我認爲你可以在Ubuntu上安裝apt-get的內核源碼。 – tristan

回答

1

爲什麼不安裝vanilla 3.5內核並嘗試開發它? 作爲一個內核調試器,你可以使用kGDB或者只是使用printk。

但是...我建議你在qemu上運行的linux上測試你的vfs。 Qemu能夠調試正在運行的linux - 因此您可以將gdb連接到它並調試整個仿真系統。

+0

您能否介紹一下關於vanilla內核的更多信息 - 它是否易於使用vanilla內核編寫的代碼,並移植到所有其他Linux操作系統(如RHEL,UBUNTU等)? – Prakash

+0

作爲一個香草核心,我的意思是從kernel.org下載的內核。它是乾淨的內核,沒有任何額外的補丁。它應該適用於任何Linux發行版。 – user2699113

相關問題