如何下载当前内核源

如何下载当前内核源

Ubuntu 16.04 LTS 运行内核 4.10.0-27-generic。

uname -a节目

Linux my-pc 4.10.0-27-generic #30~16.04.2-Ubuntu SMP Thu Jun 29 16:07:46 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

当我下载内核源代码时

apt-get source linux-image-4.10.0-27-generic

我明白了

Picking 'linux-hwe' as source package instead of 'linux-image-4.10.0-27-generic'

当我检查下载源的内核版本时

make kernelversion

据报道该版本为

4.10.17

如何下载我当前正在运行的实际内核的实际源代码?

编译内核时,如何指定目标体系结构?(对我来说是 amd64)。

答案1

您已正确下载源代码。

make kernelversion永远不会给你正确的 Ubuntu 内核版本。它输出的是主线版本。

这可能通过一些命令来完成,但最简单的方法是查看debian.master/changelog

更好的方法是从 获取源代码git。运行

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-xenial.git
cd ubuntu-xenial
git checkout 6cac304f7f239ac

您将获得4.10.0-27内核源代码。

答案2

sudo apt-get source linux-image-$(uname -r)
sudo apt-get build-dep linux-image-$(uname -r)

另外 - 确保在 /etc/apt/sources.list 中启用源 URL

相关内容