在Linux內核的頂層Makefile中,頂端就有,格式為
VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 8
EXTRAVERSION =
NAME = linuxprobe。com
以上的版本號就是3.08《Linux就該這么學》這本書上有詳細的介紹
❷ 如何查看linux內核版本
方法一:
命令: uname -a
作用: 查看系統內核版本號及系統名稱
方法二:
命令: cat /proc/version
作用: 查看目錄"/proc"下version的信息,也可以得到當前系統的內核版本號及系統名稱
執行效果如下圖所示:
補充說明:
/proc文件系統,它不是普通的文件系統,而是系統內核的映像,也就是說,該目錄中的文件是存放在系統內存之中的,它以文件系統的方式為訪問系統內核數據的操作提供介面。而我們使用命令「uname -a"的信息就是從該文件獲取的,當然用方法二的命令直接查看它的內容也可以達到同等效果.另外,加上參數"a"是獲得詳細信息,如果不加參數為查看系統名稱。
❸ 哪個版本的Linux最適合用來學習源碼
LFS + BLFS
你要是能夠將這個版本安裝好,就會對linux有很好的了解,
從linux系統軟體的結構,到sysinit系統的啟動,系統各個配置文件的作用,位置,基本配置方法,
……會學會很多很多。
其它各個版本的linux,系統的安裝、配置都經過二次包裝,僅對自己的發行版有用,
LFS卻是使用的 linux的最基本最底層的安裝配置方法,得來的經驗可以在任何一個發行版上使用。
其安裝過程,可以實戰源碼安裝,期間會學到很多關於源碼配置,編譯的方法。
❹ 我現在想讀linux源碼,哪個版本最合適
SourceInsight.目前各大知名企業做linux開發,很多都用到。需要注冊碼,網上可以搜到。然後你用幾天時間熟悉軟體操作之後,你就可以熟練的查看,更改源代碼了。
❺ 如何查看Linux內核版本和發行版版本,如何查看Linux版本號
Linux系統如何查看版本信息_網路經驗
❻ linux內核版本號命名的規則以及去哪下載內核源碼
內核官方命名規則只有 例如 2.6.23 , 表明屬於內核2.6 , 23rd release
然後對於各發行版 ,則存在一些針對發行版的優化 ,比如在這里的 2.6.23隻有的 9-85 , 通常約定是 當前版本的第9版內核patch 而85則作為 這個當前版本的第85次微調patch , 而FC8很明顯的就指出了當前內核是為FC8特別調校的
至於 2.6.23.9-85.fc8 的內核源碼,fedora官方已經提供了編譯好的源碼rpm包 下載地址為
http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Fedora/source/SRPMS/
然後安裝源碼
$sudo rpm -ivh kernel-2.6.23.9-85.fc8.src.rpm
安裝後還需要一步轉換過程
轉換源碼:
在轉換之前,請確保/usr/src/目錄下有redhat目錄(一般/usr/src/是空目錄)。
$sudo rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec
這樣會將源碼放置在/usr/src/redhat/BUILD/kernel-2.6.23/。
這里有兩個有用的文件夾:.
A、linux-2.6.23.ARCH——這個是kernel.org 提供的包經過Fedora 補丁和升級得到的。也就是 2.6.23.9-85.fc8 這個打過補丁的內核
ARCH 與uname-m 的輸出結果一致,通常為i686。如果你想得到不同的輸出,你可以使用
「--target=」這個選項來進行指定。
B、vanilla——這個是標準的、由kernel.org 提供的沒有經過補丁和升級的源碼。
---------------------------------------------------------
至於i686之類的,就不必解釋了吧 呵呵
另外反駁樓上的這個說法
"在網上下載內核源碼的話,可以直接到官網:http://www.kernel.org
至於rpm包就不用考慮了,因為內核源碼,你總要編譯安裝的。 "
這對於任何內核做過特殊優化調校的發行版都是不合適的,尤其是fedora ubuntu 這一類的,畢竟他們在內核中打了大量的補丁,做了很多優化,如果直接使用官方源碼 ,你就無法享受到這些東西 , 內核不是越新越好的 越合適越好
❼ linux中怎麼看源碼包和rpm包安裝的服務的版本是多少
源碼包安裝或者說是編譯安裝,是查不到安裝軟體的版本號的。只有rpm包才可以。編譯安裝完成後只能到指定的目錄下查看是否有相應的文件。
❽ 怎麼查看編譯的Linux內核源代碼的版本信息
查看Linux內核源代碼的頂層Makefile
VERSION = 3
PATCHLEVEL = 14
SUBLEVEL = 17
EXTRAVERSION =
NAME = Remembering Coco
❾ Linux的版本號
3.0以後,版本的命名規則已經更改,這是 Linux 創始人宣布過了,「次版本號為偶數的是stable」這說法已經過時。
❿ Linux內核版本號的規則
Linux內核版本有兩種:穩定版和開發版 ,Linux內核版本號由3個數字組成:r.x.y
r:目前發布的內核主版本。
x:偶數表示穩定版本;奇數表示開發中版本。
y:錯誤修補的次數。
內核版本號每位都代表什麼 ?
以版本號為例: 2.6.9-5.ELsmp ,
r: 2 , 主版本號
x: 6 , 次版本號,表示穩定版本
y: 9 , 修訂版本號 , 表示修改的次數
頭兩個數字合在一齊可以描述內核系列。如穩定版的2.6.0,它是2.6版內核系列。
5: 表示這個當前版本的第5次微調patch , 而ELsmp指出了當前內核是為ELsmp特別調校的
EL : Enterprise Linux ; smp : 表示支持多處理器 , 表示該內核版本支持多處理器
知識延伸
一般的有三種
1 smp
2 bigmem
3 一般的內核
Red Hat Linux開機的時候,GRUB的啟動菜單會有兩個選項,分別是
Red Hat Enterprise Linux ES (版本號.ELsmp)
Red Hat Enterprise Linux ES-up (版本號.EL)
這兩個分別是代表什麼含義呢?
其實這個就是系統開機時由GRUB引導啟動 - 單處理器 與 對稱多處理器啟動核心文件的區別。
Red Hat Enterprise Linux ES (版本號.ELsmp) multiple processor (symmetric multiprocessing )
Red Hat Enterprise Linux ES-up (版本號.EL) uniprocessor
下面就把SUSE與Red Hat啟動菜單內可選擇的選項,列舉出來
SUSE
版本號-default: SUSE Linux kernel for uniprocessor machines 默認選項,支持單處理器機器
版本號-smp: SUSE Linux kernel that supports symmetric multiprocessing and up to 4 GB of RAM
支持4GB內存的對稱多處理器機器
版本號-bigsmp: SUSE Linux kernel supports symmetric multiprocessing and up to 64 GB
支持64GB內存的對稱多處理器機器
Red Hat Linux
版本號.EL: Red Hat Linux kernel for uniprocessor machines 支持單處理器機器
版本號.ELhugemem: Red Hat Linux kernel that supports up to 64 GB of RAM
支持64GB內存的對稱多處理器機器
版本號.ELsmp: Red Hat Linux kernel that supports symmetric multiprocessing 對稱多處理器機器,支持4G內存
有些情況下你需要支持1和2特性,那麼你可以:重新編譯一下內核,在處理器及內存選擇項上選擇與你配置相對應的選項即可。
如何下載對應內核版本的源代碼 ?
一般情況下,可以直接到官網:http://www.kernel.org下載,
缺點是:對於任何內核做過特殊優化調校的發行版是不合適的,尤其是fedora ubuntu 這一類的,畢竟他們在內核中打了大量的補丁,做了很多優化,如果直接使用官方源碼 ,你就無法享受到這些東西 ,內核不是越新越好的 越合適越好
因此最好到發行商的官網去下載,因為官方已經提供了編譯好的源碼rpm包。
如何使用對應的內核源碼包 ?
以fedora官方提供的內核源碼: kernel-2.6.23.9-85.fc8.src.rpm 為例
首先,安裝源碼
[root@lq ~]# rpm -ivh kernel-2.6.23.9-85.fc8.src.rpm
然後,轉換源碼
轉換之前,請確保/usr/src/目錄下有redhat目錄(一般/usr/src/是空目錄)。
[root@lq ~]# rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec
這樣會將源碼放置在/usr/src/redhat/BUILD/kernel-2.6.23/。
這里有兩個有用的文件夾:.
linux-2.6.23.ARCH——這個是kernel.org 提供的包經過Fedora 補丁和升級得到的。也就是 2.6.23.9-85.fc8 這個 打過補丁的內核
ARCH 與uname-m 的輸出結果一致,通常為i686。如果你想得到不同的輸出,你可以使用
「--target=」這個選項來進行指定。
vanilla——這個是標準的、由kernel.org 提供的沒有經過補丁和升級的源碼。