Linux kernel html
Protocol | Location |
---|---|
HTTP | https://www.kernel.org/pub/ |
GIT | https://git.kernel.org/ |
RSYNC | rsync://rsync.kernel.org/pub/ |
1. 最新版本
2. 版本類別
Active kernel releases 活動內核版本
Distribution kernels 分發內核版本
3. 部分較關鍵歷史版本時間線
4. 歷史版本代碼規模統計
5. 經常使用Linux分支最新版本的內核版本號(201905)
6. 補充參考信息,部份內容可能已過期
linux
截至2019年5月28號git
版本號 | 時間 | 版本說明 |
3.16.68 | 2019.05.22 | Longterm 長期發行版本 2014.08~2020.08 |
3.18.140[EOL] | 2019.05.16 | Longterm |
4.4.180 | 2019.05.16 | Longterm 長期發行版本 2016.01~2022.02 |
4.9.179 | 2019.05.25 | Longterm 長期發行版本 2016.12~2023.01 |
4.14.122 | 2019.05.25 | Longterm 長期發行版本 2017.11~2020.01 |
4.19.46 | 2019.05.25 | Longterm 長期發行版本 2018.10~2020.10 |
5.1.5 | 2019.05.25 | stable 穩定版 |
5.2-rc2 | 2019.05.26 | mainline 主線 |
Prepatch 預備
Prepatch或「RC」內核是主線內核預發行版,主要針對其餘內核開發人員和Linux愛好者。
它們必須從源代碼編譯,而且一般包含必須在能夠放入穩定版本以前進行測試的新功能。準備內核由Linus Torvalds維護和發佈。web
Mainline 主線 新的主線內核每2-3個月發佈一次。
主線樹由Linus Torvalds維護。它是引入全部新功能的樹,以及全部使人興奮的新開發項目。算法
Stable 穩定 根據須要發佈穩定的內核更新,一般每週一次。
在每一個主線內核發佈後,它被認爲是「穩定的」。任何針對穩定內核的錯誤修復都從主線樹反向移植,並由指定的穩定內核維護者應用。在下一個主線內核可用以前,一般只有少數bugfix內核版本可用 - 除非它被指定爲「長期維護內核」。後端
Longterm 長期
一般有幾個「長期維護」內核版本,用於向舊內核樹的後端移植錯誤修復。只有重要的錯誤修正應用於此類內核,而且它們一般不會看到很是頻繁的版本,特別是對於較舊的樹。 緩存
許多Linux發行版都提供了本身的「長期維護」內核,這些內核可能也可能不是基於內核開發人員維護的內核。這些內核版本不在kernel.org上託管,內核開發人員不支持它們。安全
很容易判斷您是否正在運行分發內核。除非您從kernel.org下載,編譯和安裝了本身的內核版本,不然您正在運行分發內核。要找出內核的版本,請運行
uname -r
5.1.5-arch1-2-ARCH
若是在破折號後看到任何內容,則代表您正在運行分發內核。請使用您的分發供應商提供的支持渠道來獲取內核支持。 網絡
版本號 | 時間 | 版本說明 |
0.00 | 1991.2-4 | 兩個進程分別顯示AAABBB |
0.11 | 1991.12.8 | 基本能夠正常運行的內核版本 |
1.0 | 1994.3.14 | linux系統的核心開發隊伍建起 |
2.0 | 1996.2.9 | ipfwadm |
2.2 | 1999.1.26 | ipchains |
2.4 | 2001.1.4 | netfilter |
2.6 | 2003.12.17 | 支持多處理器配置和64位計算, 它還支持實現高效率線程處理的本機POSIX線程庫(NPTL)。 |
2.6.15 | 2006 | 改進對IPv6的支持 |
2.6.30 | 2009.6 | 改善了文件系統、加入了完整性檢驗補丁、TOMOYOLinux安全模塊、可靠的數據報套接字(datagramsocket)協議支持、 對象存儲設備支持、FS-Cache文件系統緩存層、nilfs文件系統、線程中斷處理支持等等。 |
2.6.32 | 2009.12 | 增添了虛擬化內存de-duplicacion、重寫了writeback代碼、改進了Btrfs文件系統、添加了ATIR600/R7003D和KMS支持、CFQ低傳輸延遲時間模式、perftimechart工具、內存控制器支持softlimits、支持S+Core架構、支持IntelMoorestown及其新的固件接口、支持運行時電源管理、以及新的驅動 |
2.6.34 | 2010.5 | 添加了Ceph和LogFS兩個新的文件系統,其中前者爲分佈式的文件系統,後者是適用於Flash設備的文件系統。 LinuxKernel2.6.34的其餘特性包括新的Vhostnet、改進了Btrfs文件系統、對Kprobesjump進行了優化、新的perf功能、RCUlockdep、GeneralizedTTLSecurityMechanism(RFC5082)及privateVLANproxyarp(RFC3069)支持、asynchronous掛起恢復等 |
2.6.35 | 2010.8.1 | 在系統的多個CPU之間分配網絡處理負載,Btrfs文件系統加入直接I/O支持,大量新的驅動等 |
2.6.36 | 2010.10 | Tilera處理器架構支持、新的文件通知接口fanotify、Intel顯卡上實現KMS和KDB的整合、並行管理工做隊列、Inteli3/5平臺上內置顯卡和CPU的智能電源管理、CIFS文件系統本地緩存、改善虛擬內存的層級結構, 提高桌面操做響應速度、改善虛擬內存溢出終結器的算法、整合了AppArmor安全模型 (注:與SELinux基於文件的標註不一樣,AppArmor是基於路徑的) |
2.6.38 | 2011.3.15 | 件操做性能得以提升許多,提升了Wi-Fi的性能等等 |
2.6.39 | 2011.5 | 加入了IPset框架,提升規則匹配速度,更新媒體控制系統等 |
3.0 | 2011.7.21 | |
3.2 | 2012.1 | 三星Exynos處理器驅動、VMware顯卡驅動脫離.staging tree以及後者的大量變更、Intel/Radeon/Nouveau/DRM大量更新、Btrfs文件系統改進,等等 |
3.5 | 2012.7 | EXT4文件系統元數據校驗,TCP鏈接的檢查與修復 |
3.12.6 | 2013.12 | |
3.16 | 2014.8 | Longterm 長期發行版本 2014.08~2020.08 |
3.18.11 | 2015.4 | Longterm |
3.19 | 2015.2 | 爲多種觸控板增長多點觸控支持 |
3.19.8 | 2015.5.11 | 在動態電源管理風扇控制、Flash友好文件系統啓動時間、多重觸摸等方面作了改進 |
4.4 | 2016.1 | Longterm 長期發行版本 2016.01~2022.02 |
4.9 | 2016.12 | Longterm 長期發行版本 2016.12~2023.01 |
4.14 | 2017.11 | Longterm 長期發行版本 2017.11~2020.01 |
4.19 | 2018.10 | Longterm 長期發行版本 2018.10~2020.10 |
5.0.19 | 2019.05.25 | stable 穩定版 |
5.1.5 | 2019.05.25 | stable 穩定版 |
5.2-rc2 | 2019.05.26 | mainline 主線 |
https://web.archive.org/web/20180623215917/https://www.linuxcounter.net/statistics/kernel架構
分支 | 排名 | 點擊數 | 最近更新日期 | 長期支持 | 分發版本 | 內核版本 |
MX Linux | 1 | 4345 | 2019-05-27 | 18.3 | 4.19.37 | |
Manjaro | 2 | 3382 | 2019-03-12 2019-05-28 |
18.0.4 Stable |
4.19.28 5.2rc1… |
|
Mint | 3 | 2197 | 2018-12-18 | 2023-04 | 19.1 | 4.15 |
Ubuntu | 5 | 1490 | 2019-04-18 | 2020-01 | 19.04 | 5.0.0 |
Fedora | 7 | 1034 | 2019-04-30 | 30 | 5.0.9 | |
Arch | 16 | 582 | 2019-05-29 | current | 5.1.15 | |
Gentoo | 48 | 238 | 2019-05-28 | stable Unstable |
4.19.44 5.1.5 |
https://www.linuxidc.com/Linux/2011-08/40049.htm
內核版本號由3 個數字組成:r.x.y。
r:目前發佈的內核主版本。
x:偶數表示穩定版本;奇數表示開發中版本。
y:錯誤修補的次數。
major.minor.patch-build.desc
2.26.35-rc5
一、major:表示主版本號,有結構性變化時才變動。
二、minor:表示次版本號,新增功能時才發生變化;通常奇數表示測試版,偶數表示生產版。
三、patch:表示對次版本的修訂次數或補丁包數。
四、build:表示編譯(或構建)的次數,每次編譯可能對少許程序作優化或修改,但通常沒有大的(可控的)功能變化。
五、desc:用來描述當前的版本特殊信息;其信息由編譯時指定,具備較大的隨意性,但也有一些描述標識是經常使用的,好比:
<1>rc(有時也用一個字母r),表示候選版本(release candidate),rc後的數字表示該正式版本的第幾個候選版本,多數狀況下,各候選版本之間數字越大越接近正式版。
<2>smp,表示對稱多處理器(Symmetric MultiProcessing)。
<3>pp,在Red Hat Linux中經常使用來表示測試版本(pre-patch)。
<4>EL,在Red Hat Linux中用來表示企業版Linux(Enterprise Linux)。
<5>mm,表示專門用來測試新的技術或新功能的版本。
<6>fc,在Red Hat Linux中表示Fedora Core。
https://www.ibm.com/developerworks/cn/linux/l-linux-kernel/index.html