"uname -a"显示的两个内核版本有什么区别?



我正在使用debian 9.4,uname -a显示的内核版本不同,实际核版本是什么?'4.9.82-1 deb9u3'是什么意思?

Linux debian 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux

apt-get source linux可以获取当前内核的源代码,然后我可以获取原始内核焦油文件和debian patch。

$ls     
linux-4.9.82                         linux_4.9.82-1+deb9u3.dsc
linux_4.9.82-1+deb9u3.debian.tar.xz  linux_4.9.82.orig.tar.xz 

linux_4.9.82-1+deb9u3.debian.tar.xz包含许多文件,它们是用什么?如何将其修补为linux_4.9.82.orig.tar.xz

linux-4.9.82是由apt-get source命令输出的内核源文件夹,可以将其编译到VMLinux。但是,我通常无法使用vmlinux调试崩溃转储文件,因为"崩溃"命令给出了错误消息:不匹配版本。我应该从kernel.org而不是 linux-4.9.82下载 kernel 4.9.0,以调试我当前的运行内核?

您具有软件包版本。该名称由:

  • 4.9.82:上游版本
  • -14.9.82上游软件包的分离器和Debian版本。注意:如果Debian也是包装的上游,则该字段会跳过。
  • +deb9u3:这是一种微观。+deb用于安全咨询,因此与4.9.82-1相比,更改最小。9是Debian版本,u3是第三个安全版本。

但是内核是不同的(与大多数其他软件包相比(:一个可以并行安装许多(但仅使用一个(。因此,在包装名称中,您可能具有linux-image-4.9.0-3-amd64。在我的系统中,此软件包具有4.9.30-2+deb9u1版本。因此,4.9是内核版本。-amd64是体系结构,这是4.9(.0(系列的第三个主要Debian版本(-3(,它基于4.9.30

命令uname将为您提供字段中kernel-release中的内核(作为软件包名称,靠近功能(,并且在字段kernel-version中为您提供了包装版本(so Soick of Source((。

对于主要问题:我将使用原始内核,并使用上游方法进行编译(如果我认为该错误与内核相关,因此与内核维护者进行讨论更容易(,或者我将使用Debian sources(与Patch进行E.V.(,并使用debian工具构建内核(并安装包装以安装内核(,如果我认为问题在Debian或仅在旧内核版本中。

最新更新