1

我想爲我的研究開始一些Linux開發。寫幾個簡單的調度算法並測試它們。我有幾個問題:如何開始開發和調試Linux內核?

1)您如何爲Linux內核開發? IDE?如何導入內核文件並查看它們是如何關聯或連接的?

2)一旦你編寫代碼,你如何模擬/調試它?我的意思是,不能只爲內核創建20-30分鐘,創建一個新映像並每次更改boot.ini。這是一個簡單的過程,加上你不能模擬或調試只是觀察它是否工作。

3)是否有開始在Linux中開發的指南。我發現缺少文檔令人驚訝

我正在開發基於ARM板

請原諒我的無知。 謝謝

回答

1

你如何爲Linux內核開發?

Linux內核中有很多組件。通常,內核分爲核心和驅動程序部分。

  • 核心包括調度,MMU,內存管理,進程管理等
  • 驅動程序包括文件系統,網絡,外圍設備驅動器,USB等

IDE也不是開發內核代碼是必須的。對於內核退伍軍人來說,VIM/nano也是可以的。開發環境取決於你。如果你是新來的內核代碼,你想建立的函數關係的看法,有些工具可以幫助:

如何調試它?

有許多Linux的好處/發行版。您可以使用軟件仿真器或硬件板來調試內核。 Android基於Linux,並且有很多支持Android的移動電話或開發板。 iOS也是從Linux衍生出來的,它是它自己的調試方法。

哪裏可以找到內核文件?

在infocenter.arm.com很多文章 調試Linux內核