[英]What's the difference between two kernel version shown by ‘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
可以獲取當前內核的源代碼,然后我可以獲得原始內核tar文件和debian補丁。
$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調試故障轉儲文件,因為'crash'命令會顯示錯誤消息:mismatch version。 我應該從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
相比變化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
)。
對於主要問題:我會使用原始內核,並使用上游方法編譯(如果我認為該bug與內核相關,那么與內核維護者討論更容易),或者我將使用Debian源(帶補丁的ev),以及使用Debian工具構建內核(並安裝軟件包以安裝內核),如果我認為問題是在Debian中,或者只是在舊內核版本上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.