如何在Linux内核开发中有效迭代

时间:2015-05-25 19:57:51

标签: c linux-kernel linux-device-driver

我是Linux内核开发的新手。它肯定与Windows内核有很大的不同(我是一名正在恢复的微软工程师)。您能否就如何有效地迭代更新Linux内核附带的模块提供建议?

具体来说,我正在更新hid和bcm5974以支持最新的Macbook Pro(2015年初),并且正在使用Ubuntu 15.04(内核3.19)。你会建议我在虚拟机中测试吗?有没有办法逐步构建而不是清理+构建整个树?我希望能够构建受影响的模块,但我找不到一个好方法。 Makefile非常复杂。

1 个答案:

答案 0 :(得分:1)

是时候回答我自己的问题了。完成构建之后,如果您没有编辑其他模块使用的标头,则增量非常简单。

制作模块SUBDIRS = drivers / input / mouse

一旦我从完整版本安装了内核,迭代新模块编译就变得轻而易举了。 sudo rmmod bcm5974。从构建桌面到Macbook Pro的scp文件。 sudo insmod bcm5974。