Lunix內核版本命名規則

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 提供的沒有經過補丁和升級的源碼。 

            </div>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章