0

我是内核开发的新手。目前我正在运行 Ubuntu 13.04。我当前的内核是 3.8.0-23-generic。

我的问题是,我是否需要安装确切的 3.8.0-23-generic 源代码来进行开发并查看结果?

4

3 回答 3

1

在 Ubuntu 中,要获取当前运行的内核的源代码,您可以使用以下命令:

apt-get source linux-image-$(uname -r)

详情见这里

于 2013-06-06T02:15:29.293 回答
1

这里有在 Ubuntu 中构建内核的详细说明:

https://help.ubuntu.com/community/Kernel/Compile

于 2013-06-06T02:15:51.533 回答
0

有一个称为内核版本魔术的概念,它确保始终将正确版本的模块插入内核。所以你需要安装精确的 3.8.0-23-generic 源代码来插入你的模块。

http://www.tldp.org/LDP/lkmpg/2.6/html/x380.html有关版本魔法的一些指导。

假设您只想在 2.6.X 中进行开发,那么只需从 kernel.org 下载该 2.6.x 并点击链接http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html

于 2013-06-06T04:47:33.580 回答