2015-09-28 66 views
0

我試圖在編譯Linux內核之後使用eclipse調試Linux。 我創建了一個新項目,現在在運行 - >調試配置中給出了vmlinux的路徑。 給了TCP端口並點擊了DEBUG。 我有以下錯誤無法使用eclipse調試linux

"/home/linux-kernel/vmlinux": 
not in executable format: File format not recognized TCP port and clicked on debug. 

請點我在哪裏,我錯了。

+1

看一看:http://issaris.blogspot.hu/2007/12/download-linux-kernel-sourcecode-from.html – meskobalazs

+0

我也跟着同一個鏈接,謝謝 – anikhan

+0

然後你*可以提到它*在帖子中,並告訴我們你卡在哪裏。 – meskobalazs

回答

1

Linux內核不是一個可執行程序。它接管了整個電腦。因此,您需要在不同的PC上或像qemu這樣的PC仿真器上運行內核。

這裏是一個博客帖子裏面給出了詳細說明如何一切設置:Debugging the Linux kernel using Eclipse/CDT and Qemu

你得到暗示你沒有正確配置遠程調試的錯誤。 Eclipse不會連接到正在運行的qemu,而是嘗試像正常程序一樣啓動Linux內核。在這裏看到如何配置啓動配置進行遠程調試:

點擊「調試器」標籤,並在「調試器」列表框中選擇「gdbserver Debugger」。
接下來,將「啓動時停止在:」修改爲「start_kernel」。
在此之下,您會注意到一個名爲「調試器選項」的框架;
單擊此框架中的「連接」選項卡,並將「類型」修改爲「TCP」和「端口號」爲1234.
繼續單擊「調試」按鈕。

如果這不起作用,請確保qemu實際上使用端口1234

+0

感謝您的回覆,我在qemu上運行Linux,給了qemu-system-i386 -s -S -kernel arch/x86/boot/bzImage – anikhan

+0

查看我的編輯;確保調試設置是正確的 –