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