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