2015-05-25 27 views
0

我對Linux內核開發相當陌生。它肯定與Windows內核有很大不同(我是一名正在恢復的微軟工程師)。你能否就如何有效地迭代更新Linux內核附帶的模塊提供建議?如何在Linux內核開發中有效迭代

具體來說,我更新HID和BCM5974支持最新的MacBook Pro(2015年初),和我使用Ubuntu 15.04(內核3.19)。你會推薦我在虛擬機中測試它嗎?是否有增量構建而不是清理+構建整棵樹的方法?我希望能夠構建受影響的模塊,但我找不到一個好的方法來做到這一點。 Makefiles相當複雜。

+0

虛擬機肯定會拯救你不必不斷地重新啓動dev的機器......特別是如果你沒有其他盒上測試代碼。 –

+0

幾個鏈接。 [** KernelBuild **](http://kernelnewbies.org/KernelBuild)和[**如何編譯Linux內核**](http://www.thegeekstuff.com/2013/06/compile-linux-kernel /)和[**如何編譯Linux內核**](https://www.linux.com/learn/tutorials/362602-how-to-compile-the-linux-kernel) –

+0

感謝@ DavidC.Rankin 。我已經閱讀過那些文章,但是我還沒有找到一個調用增量構建的文章(即,我更改了一個c或標題,並且不想完全重建),或者只構建了一個模塊 –

回答

1

時間來回答我的問題。在完成構建之後,如果您未編輯其他模塊使用的頭文件,增量操作非常簡單。

使模塊SUBDIRS =驅動器/輸入/鼠標

一旦我安裝了全力打造的核心,迭代新的模塊編譯是一件輕而易舉的事。 sudo rmmod bcm5974。從生成桌面到Macbook Pro的scp文件。 sudo insmod bcm5974。