0

我按照链接中给出的说明:http: //blog.avirtualhome.com/how-to-compile-a-new-ubuntu-11-04-natty-kernel/ 构建自定义内核并启动它。一切正常,除了在构建它时,我使用了选项 skipmodule=true (如此链接中给出的),所以我猜模块不是为这个内核构建的。所以我有两个问题:

  1. 既然我已经构建了内核的其余部分,我如何只构建适合我的风格的模块?如果我没记错的话,“制作模块”只会为通用风格构建它。
  2. 每次我对我的一个模块进行更改时,是否还需要我构建整个内核源代码“fakeroot debian/rules binary-i5”(i5 是我的自定义功能)?

谢谢。

4

1 回答 1

3

1) 要从模块源目录为特定内核构建 linux 内核模块,请执行以下操作:
make -C {path-to-kernel-source} M=`pwd` modules

-C 选项 tell 用于指向内核源代码树,它可以在其中找到内核的顶级 Makefile。M=`pwd` 选项将其指向模块源目录,在该目录中构建“模块”目标。

2) 不,不需要构建源内核。拥有内核源代码树或内核头文件就足够了。

于 2012-06-18T00:49:41.787 回答