回覆列表
  • 1 # 何以笙丶丶

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

  • 中秋節和大豐收的關聯?
  • 求一些簡單易學的紅色兒童歌曲?