我正在使用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
:上游版本 -
-1
:4.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或仅在旧内核版本中。