如何编译内核模块?

NetworkManager邮件列表上的一个好人提供了一个补丁 ,希望能够解决我遇到的与64位Ubuntu 11.04上的慢速移动宽带检测有关的问题。 我真的很想检查补丁,但我无法弄清楚如何做到这一点。

作为起点,我解压缩了/usr/src/linux-source-2.6.38/linux-source-2.6.38.tar.bz2并将补丁应用到/usr/src/linux-source-2.6.38/drivers/usb/serial/options.c ,但现在我被卡住了。

如何重新编译模块? 可能只是模块,而不是整个内核和其他未修改的模块。 赞赏优秀文档的链接。

我过去已经重新配置并重新编译了一个内核(虽然程序看起来有点模糊……)所以所有涉及的软件都应该到位。

谢谢你的任何澄清。

Linux内核模块编程指南提供了有关内核模块的非常丰富的信息。

如果你是关于这个主题的100%新手,比如我/是想要了解更多内容,那么就可以查询谷歌进一步深入研究。 否则LKMPG(!)足以得到结果。 具体来说, 2.2编译内核模块是我的问题的直接和详细的答案。

HTH