怎麼搭建學習Linux核心的執行 除錯環境?

時間 2021-05-11 23:10:50

1樓:Rainlin

最近正在研究Linux核心,關於核心的除錯,我主要是利用VS code+qemu+gdb,除錯過程與普通應用程式幾乎無異,對於主要步驟我在這篇文章中寫得比較詳細,可以看下

2樓:海楓

可以使用qemu來搭建Linux kernel的開發、除錯和驗證環境,非常好用。

可參見我寫過的博文 從零使用qemu模擬器搭建arm執行環境

3樓:felix

=1,threads=

1 -cpu kvm64,+smep

用上面的命令啟動qemu,其中bzImage是kernel映像,rootfs.cpio是根檔案的映像。

如果要除錯的話,加入引數-gdb tcp::1234 -S, gdb中用target remote :1234連線即可。

MIT-6.828作業系統課程中用來除錯核心的也是qemu,可以借鑑下。

4樓:Tom Chen

裸機:安裝Fedora或者Ubuntu

跑qemu虛擬機器,然後就可以除錯虛擬機器核心了用virt-manager建立虛擬機器

然後通過virsh命令啟動gdb-server就可以愉快的gdb除錯核心了

虛擬機器也可以在虛擬機器裡面除錯虛擬機器,開啟nested kvm功能,再除錯新的虛擬機器

沒有在VMware或者virtualbox上試過

Linux如何搭建KVM?它的優缺點?如何用它服務虛擬化?

ning john 很需要這個呀,很及時。在筆記本i7和gtx1050ti和8g記憶體環境下,感覺虛擬化的系統也很好用。在作業系統不斷升級,硬體不斷升級的背景下,你積累的作業系統和硬體知識很快淘汰,虛擬機器可以提供一個平臺。 韋易笑 KVM 的優點是全用開源技術棧在 Linux 下搭建一套屬於你自己...

如何系統學習Linux?

程式設計師Egon老溼 看這個專欄吧,你想要的成體系的知識都有,最適合小白https www. 關於linux Linux這個詞很範,有很多方向選擇 Linux核心,Linux運維,Linux伺服器開發,Linux作業系統,這些都是各有各的學習體系與路線 比如Linux核心學習 程序管理,記憶體管理...

關於linux的學習問題?

ACool 時間充足推薦 鳥哥的Linux私房菜 基礎學習篇,邊看邊敲。然後想快速入門可以學習一些Linux基本指令,grep,wget,history,find等等。也可以看看我寫的這篇文章 ACool 從Windows到Linux 全能手 Linux這塊學習其實分為幾個階段 1 打基礎 先將Li...

到底該怎樣學習Linux?

新猿教育 那麼一般說的學Linux是要學什麼呢?方向不同,要學習的內容也不同,可以大致分為這麼幾個方向 運維,維護Linux伺服器 應用開發,開發Linux應用程式 底層開發 我本人是做Linux應用開發的,因此對於運維方向和底層方向不是很瞭解,這裡僅簡單說一下。應用開發自然是需要學習如何開發在Li...

如何搭建學習彙編的虛擬環境?

陳南旭 8086彙編模擬器 Emu8086 mips彙編模擬器 QtSpim Marsarm彙編模擬器 RPCEmuSpoon雖然有以上的所謂的模擬器,如果真的想學到東西,還是從真實環境入手吧,選擇一箇中間的位置,從上至下,我想可能會好一點。如果實在要從底至上,用晶片搭一個CPU,然後用自己定義的指...