我对 Linux 内核开发还很陌生。它肯定与 Windows 内核有很大不同(我是一名正在康复的微软工程师)。您能否就如何有效迭代更新 Linux 内核附带的模块提供建议?
具体来说,我正在更新 hid 和 bcm5974 以支持最新的 Macbook Pro(2015 年初),并使用 Ubuntu 15.04(内核 3.19)。您会建议我在虚拟机中测试它吗?有没有办法增量构建而不是清理+构建整个树?我希望能够只构建受影响的模块,但我找不到一个好的方法来做到这一点。 Makefile 相当复杂。
最佳答案
是时候回答我自己的问题了。完成完整构建后,增量非常简单,因为您没有编辑其他模块使用的 header 。
使模块 SUBDIRS=drivers/input/mouse
一旦我从完整版本安装了内核,迭代新模块编译就变得轻而易举。须藤 rmmod bcm5974。 scp 文件从构建桌面到 Macbook Pro。 sudo insmod bcm5974。
关于c - Linux内核开发中如何有效迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30445230/