如何下载Ubuntu对应内核版本的源代码

编译打包和其他
回复
CUGLH
帖子: 2
注册时间: 2015-02-02 15:00
系统: ubuntu 12.04

如何下载Ubuntu对应内核版本的源代码

#1

帖子 CUGLH » 2015-07-22 8:24

我使用的是14.04版本的Ubuntu, 使用命令uname -a 得到的内核信息如下:

代码: 全选

Linux ubuntu 3.16.0-30-generic #40~14.04.1-Ubuntu SMP Thu Jan 15 17:43:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
但我在https://kernel.org/上并没有找到对应版本的内核,这个该去哪下载对应版本内核源码?

还有一个问题就是使用命令

代码: 全选

apt-cache search kernel-source

代码: 全选

uname -r
得到的内核版本并不一致,这两个命令有什么区别?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何下载Ubuntu对应内核版本的源代码

#2

帖子 vickycq » 2015-07-22 20:32

1. https://www.kernel.org/pub/linux/kernel/v3.x/
其实可以这样:

代码: 全选

apt-get source linux-image-$(uname -r)
以上命令不用root权限,会将源码包下到当前目录。

2.

代码: 全选

apt-cache search kernel-source 
作用:搜索名称中含有kernel-source的包。
现在ubuntu有kernel-source这个包吗?貌似没有...那你apt-cache search kernel-source能输出啥?搜索这条命令,得到的都是十年前的结果,是老黄历了。

代码: 全选

uname -a 
作用:显示当前运行的内核名称(Linux)主机名(ubuntu)内核版本(3.16.0-30-generic)等等信息。

参考:https://wiki.ubuntu.com/Kernel/SourceCode
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复