色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux內核版本號是如何形成的?

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 作者:馬哥Linux運維 ? 2022-07-31 11:37 ? 次閱讀

每個 Linux 內核版本都有一個與之關聯的不同版本號。你有沒有想過 Linux 內核版本號是如何形成的? 如果是 Linux 有段時間了,應該知道 Linux 發行版具有獨特的版本,并且每個版本都有特定的代號。Linux 內核也有不同的版本號,作為內核所屬系列的標識符。但是,內核版本的早期形成方式與 Linus Torvalds 現在的命名方式有所不同。 到最后,你將更加熟悉 Linux 內核版本控制方案,并且會更輕松地閱讀內核版本號并識別與特定版本相關的各種功能。

傳統的 Linux 內核版本控制

當 Linus 剛開始開發內核時,所使用的版本控制系統只是由一個從零(0.x)開始的遞增變量方案組成。最初,Linus 是該項目的唯一工作人員,這個版本控制系統足以滿足記錄和分發新內核版本的需要。 以下是遵循此命名方案的一些內核版本:

9aac433c-1012-11ed-ba43-dac502259ad0.jpg

后來,隨著越來越多的開發人員開始為該項目做出貢獻,并且修訂和補丁數量的顯著增加,決定這種版本控制方案不適用于內核等軟件。從 1.0 版本開始,Linus 采用了一個帶有一些附加變量的新方案。

引入更具描述性的版本控制系統

1994 年,隨著 Linux 1.00 內核 發布,Linus 開始使用新的版本控制系統,該系統在語法中使用了三個變量:“abc”。這些變量(a、b 和 c)分別代表特定內核版本的主要版本、次要版本和修訂號。 以 Linux 1.1.95 內核為例。你可以將其解碼為第一個主要版本、第一個次要版本和第 95 個修訂版。 當時,即使是次要版本號也表示穩定的內核版本,而奇數則表示開發版本。擁有單獨的分支很重要,這樣開發人員可以在內核中添加和測試新功能而不會影響穩定分支。 內核開發人員在開發分支中添加和改進新功能,直到它足夠穩定以作為 LTS 內核發布。LTS 內核 3.2 是通過穩定版本 3.1 中的新特性而開發的,同樣,新的開發內核 3.3 從 3.2 分支出來,為隨后將在 Linux 3.4 中引入的新特性讓路。 從 Linux 2.4 內核 開始,內核名稱中的第四個變量表示補丁版本。你可以說版本 2.4.37.10 是內核 2.4.37 的第十個補丁版本。 補丁版本并不意味著內核版本中修補的問題數量。相反,它計算在修補發現的問題后發布更新內核的次數。 在 Linux 2.6 之前,一直使用這個版本控制系統,它可以有效地將特定版本與其他版本區分開來。在版本號中添加修訂計數和補丁版本是描述性的,但這意味著具有更長和更復雜的內核版本。再一次,需要一個新的更好的方案。

Linux 內核版本現在是如何命名的?

在 Linux 3.0 版中,Linus 從版本號中刪除了第四個變量。現在,內核版本是根據語法形成的:abc,其中 a、b 和 c 分別是主要版本、次要版本和修訂計數。此版本控制方案類似于 1.0 和 2.4 內核版本之間使用的方案。

9ab9be5e-1012-11ed-ba43-dac502259ad0.png

Linux 3.2.0-23 由于版本控制系統的進步,貢獻者現在可以無縫地在穩定的分支上工作并添加新功能,而不會意外破壞已經工作的穩定版本。因此,在內核版本 4.0 推出后,內核的穩定分支和生產分支使用偶數和奇數次要版本號變得多余,并且4.x系列中的第一個 LTS 版本(4.1)有一個奇數次要版本號。 你可能還會注意到版本號末尾的一些字符,例如rcX。審查候選(或簡稱“rc”)是內核的預覽版本和預補丁版本,開發人員需要修補它們以消除錯誤和其他問題。這些是以前由奇數次要版本號表示的開發版本的替代品。 盡管這些版本是專門為內核開發人員保留的,因此他們可以修復報告的問題并實現新功能,但你也可以根據需要下載和測試這些內核審查候選者,但通常不建議這樣做,因為這是大多數開發發生的地方。在撰寫本文時,最新的內核預覽版是5.19-rc6。 為了創建新版本,當變量的值達到特定數字時,前面的變量會遞增。例如,每當次要版本計數接近 20 時,主要版本就會更新到下一位。 Linus 在他的 5.0 內核開發郵件中提到,他只是將主要版本更新為 5,因為次要版本數量太大,無法指望手指和腳趾(20!)。同樣,根據kernel.org,當第一個點之后的數字開始看起來“太大”時,主版本號會增加。3.x系列的最終內核版本是 3.19,最后一個主要的4.x內核系列是 4.20,然后升級到 5.0。

9aec6840-1012-11ed-ba43-dac502259ad0.png

Linux 5.18.0-2 自 3.0 版以來,Linux 內核一直遵循此版本控制方案,并且已證明它在三個主要內核版本(版本3.x、4.x和5.x)中都是有效的。

使用版本號識別 Linux 內核版本

考慮到發布的 Linux 內核版本數量之多,因此需要一個適當的系統來識別和區分特定版本與其他版本。使用新的內核版本控制方案,現在可以有效地識別和比較內核版本,并且很容易知道哪個內核版本是最新的,哪個是較早發布的。 如果你想檢查系統上當前安裝的 Linux 內核版本,可以使用 uname 來完成,這是一個 Linux 命令,可讓你列出與系統相關的信息。根據你運行的發行版,uname 顯示的版本號可能與實際的 Linux 內核版本不同。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制系統
    +關注

    關注

    41

    文章

    6605

    瀏覽量

    110581
  • 內核
    +關注

    關注

    3

    文章

    1372

    瀏覽量

    40282
  • Linux
    +關注

    關注

    87

    文章

    11296

    瀏覽量

    209358

原文標題:你知道什么是 Linux 內核版本控制方案嗎?

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植之內核簡介

    linux官網下載穩定版本內核,將其適配到各個芯片上,芯片原廠也會對內核進行維護形成自己的維護版本
    發表于 12-16 13:08

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植之內核簡介

    linux官網下載穩定版本內核,將其適配到各個芯片上,芯片原廠也會對內核進行維護形成自己的維護版本
    發表于 12-13 09:03

    nginx隱藏版本號與WEB服務器信息

    nginx不僅可以隱藏版本信息,還支持自定義web服務器信息 先看看最終的隱藏結果吧 具體怎么實現呢,其實也很簡單,請往下看 1 官網下載最新穩定版 wget http://nginx.org
    的頭像 發表于 11-22 10:25 ?163次閱讀
    nginx隱藏<b class='flag-5'>版本號</b>與WEB服務器信息

    linux驅動程序如何加載進內核

    Linux系統中,驅動程序是內核與硬件設備之間的橋梁。它們允許內核與硬件設備進行通信,從而實現對硬件設備的控制和管理。 驅動程序的編寫 驅動程序的編寫是Linux驅動開發的基礎。在編
    的頭像 發表于 08-30 15:02 ?445次閱讀

    Linux內核測試技術

    Linux 內核Linux操作系統的核心部分,負責管理硬件資源和提供系統調用接口。隨著 Linux 內核的不斷發展和更新,其復雜性和代碼規
    的頭像 發表于 08-13 13:42 ?485次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>測試技術

    請問APP版本號如何設置才有效?

    \") 。 但是不起作用,編譯信息看到的APP版本號,以及程序里用 esp_ota_get_partition_description() 讀出的版本號,都是一個串, 諸如:version: 761849b-dirty,像是隨機生成的。請問
    發表于 06-26 07:40

    怎么加上.bin文件的版本號

    描述:我想在工程名稱后添加改工程的版本,這樣生成的固件就是帶版本號的。 問題:目前生成的bin文件后面帶不上版本號,不知道為啥?如下圖所示。有人知道怎么加上.bin文件的版本號嗎?
    發表于 06-11 07:43

    摩爾線程發布版本號為v250.60.2的游戲顯卡驅動程序

    4月22日,摩爾線程發布版本號為v250.60.2的游戲顯卡驅動程序,旨在為玩家帶來煥然一新的游戲體驗與顯著提升的性能表現。
    的頭像 發表于 04-23 09:42 ?466次閱讀

    求助,SPI讀取LORA版本號不同的問題求解

    一會讀取到0xa9b7(正確),一會讀取到0xa900。這是什么情況。獲取版本號的代碼寫在最開始,我就按復位鍵獲取,差不多10次有3次錯誤。
    發表于 04-10 06:23

    Windows Server Build 26085.1發布,版本號追平Windows 11

    而作為下一代的LTSC版本,PowerShell團隊已列出了該新版本所包含的內容,包括Data Center版及Standard版的桌面體驗以及Server Core的安裝選項,同時亦包括Container Host的年度通道以及Azure驗證版(僅供虛擬機評估)。
    的頭像 發表于 03-28 14:20 ?589次閱讀

    摩爾線程發布版本號為v250.60.1的Windows驅動程序

    3月20日,摩爾線程發布版本號為v250.60.1的Windows驅動程序。新的驅動程序,在PES控制中心新增了屏幕錄制功能。
    的頭像 發表于 03-21 10:01 ?484次閱讀
    摩爾線程發布<b class='flag-5'>版本號</b>為v250.60.1的Windows驅動程序

    CYW5557x Wi-Fi系列的Linux內核版本是什么?

    CAN告知支持CYW5557x Wi-Fi系列的Linux內核版本是什么?
    發表于 03-01 11:52

    摩爾線程發布v250.60游戲顯卡驅動和v2.5.0 Ubuntu驅動

    2月20日,摩爾線程正式發布版本號為v250.60的Windows驅動程序,并同時推出面向MTT S80顯卡的Ubuntu驅動程序,版本號為v2.5.0。
    的頭像 發表于 02-21 09:25 ?816次閱讀

    Ubuntu 24.04 LTS選用Linux 6.8為默認內核

    關于Ubuntu 24.04 LTS使用何種內核版本,一直備受關注。Canonical工程師Andrea Righi昨日宣布,Ubuntu 24.04將默認搭載Linux 6.8內核
    的頭像 發表于 01-29 11:27 ?1087次閱讀

    西門子博途中啟用類型版本對話框

    在對話框中,版本號在最后一個位置自動遞增。這樣可以識別字段中的更改。
    的頭像 發表于 01-18 10:49 ?789次閱讀
    西門子博途中啟用類型<b class='flag-5'>版本</b>對話框
    主站蜘蛛池模板: 玩弄朋友娇妻呻吟交换电影| 69ZXX少妇内射无码| 成人在线免费看片| 久久人妻少妇嫩草AV無碼| 四虎精品久久| MD传媒在线观看佳片| 久久精品视频在线看15| 午夜AV内射一区二区三区红桃视 | 女同给老师下媚药| 亚洲综合小说久久另类区| 国产传媒18精品A片在线观看| 男女性杂交内射妇女BBWXZ| 亚洲天堂一区二区三区| 国产99热在线观看| 欧美黄色一级| 最近中文字幕完整版免费| 国产一区二区免费在线观看| 色小说在线| 成人午夜精品久久久久久久秋霞 | 亚洲精品国产高清不卡在线| 古代又黄又肉到湿的爽文| 欧美一区二区三区久久综| 51国产午夜精品免费视频| 九色PORNY丨视频入口| 亚洲爆乳少妇精品无码专区| 国产成人刺激视频在线观看| 青青久久国产| 99视频免费在线| 免费观看久久| 中文字幕成人免费高清在线| 黄色三级在线| 亚洲国产日韩欧美在线a乱码| 国产成人小视频| 色老板美国在线观看| 拔萝卜视频免费看高清| 欧美精品一区二区三区四区| 91久久99久91天天拍拍| 老师你狠狂| 嘴巴舔着她的私处插| 老年日本老年daddy| 中国老女人xxhd69|