簡體   English   中英

'uname -a'顯示的兩個內核版本有什么區別?

[英]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.82apt-get source命令輸出的內核源文件夾,可以編譯為vmlinux。 但是,我通常無法使用vmlinux調試故障轉儲文件,因為'crash'命令會顯示錯誤消息:mismatch version。 我應該從kernel.org而不是linux-4.9.82下載kernel 4.9.0來調試我當前運行的內核嗎?

你有包版本。 名稱由:

  • 4.9.82 :上游版本
  • -14.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM