Linux内核安装(linux下载内核)
Linux內(nèi)核版本號的規(guī)則?
Linux內(nèi)核版本有兩種:穩(wěn)定版和開發(fā)版 ,Linux內(nèi)核版本號由3個數(shù)字組成:r.x.y
r:目前發(fā)布的內(nèi)核主版本。
x:偶數(shù)表示穩(wěn)定版本;奇數(shù)表示開發(fā)中版本。
y:錯誤修補的次數(shù)。
內(nèi)核版本號每位都代表什么 ?
以版本號為例: 2.6.9-5.ELsmp ,
r: 2 , 主版本號
x: 6 , 次版本號,表示穩(wěn)定版本
y: 9 , 修訂版本號 , 表示修改的次數(shù)
頭兩個數(shù)字合在一齊可以描述內(nèi)核系列。如穩(wěn)定版的2.6.0,它是2.6版內(nèi)核系列。
5: 表示這個當前版本的第5次微調(diào)patch , 而ELsmp指出了當前內(nèi)核是為ELsmp特別調(diào)校的
EL : Enterprise Linux ; smp : 表示支持多處理器 , 表示該內(nèi)核版本支持多處理器
知識延伸
一般的有三種
1 smp
2 bigmem
3 一般的內(nèi)核
Red Hat Linux開機的時候,GRUB的啟動菜單會有兩個選項,分別是
Red Hat Enterprise Linux ES (版本號.ELsmp)
Red Hat Enterprise Linux ES-up (版本號.EL)
這兩個分別是代表什么含義呢?
其實這個就是系統(tǒng)開機時由GRUB引導啟動 - 單處理器 與 對稱多處理器啟動核心文件的區(qū)別。
Red Hat Enterprise Linux ES (版本號.ELsmp) multiple processor (symmetric multiprocessing )
Red Hat Enterprise Linux ES-up (版本號.EL) uniprocessor
下面就把SUSE與Red Hat啟動菜單內(nèi)可選擇的選項,列舉出來
SUSE
版本號-default: SUSE Linux kernel for uniprocessor machines 默認選項,支持單處理器機器
版本號-smp: SUSE Linux kernel that supports symmetric multiprocessing and up to 4 GB of RAM
支持4GB內(nèi)存的對稱多處理器機器
版本號-bigsmp: SUSE Linux kernel supports symmetric multiprocessing and up to 64 GB
支持64GB內(nèi)存的對稱多處理器機器
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內(nèi)存的對稱多處理器機器
版本號.ELsmp: Red Hat Linux kernel that supports symmetric multiprocessing 對稱多處理器機器,支持4G內(nèi)存
有些情況下你需要支持1和2特性,那么你可以:重新編譯一下內(nèi)核,在處理器及內(nèi)存選擇項上選擇與你配置相對應的選項即可。
如何下載對應內(nèi)核版本的源代碼 ?
一般情況下,可以直接到官網(wǎng):http://www.kernel.org下載,
缺點是:對于任何內(nèi)核做過特殊優(yōu)化調(diào)校的發(fā)行版是不合適的,尤其是fedora ubuntu 這一類的,畢竟他們在內(nèi)核中打了大量的補丁,做了很多優(yōu)化,如果直接使用官方源碼 ,你就無法享受到這些東西 ,內(nèi)核不是越新越好的 越合適越好
因此最好到發(fā)行商的官網(wǎng)去下載,因為官方已經(jīng)提供了編譯好的源碼rpm包。
如何使用對應的內(nèi)核源碼包 ?
以fedora官方提供的內(nèi)核源碼: kernel-2.6.23.9-85.fc8.src.rpm 為例
首先,安裝源碼
# rpm -ivh kernel-2.6.23.9-85.fc8.src.rpm
然后,轉(zhuǎn)換源碼
轉(zhuǎn)換之前,請確保/usr/src/目錄下有redhat目錄(一般/usr/src/是空目錄)。
# 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 提供的包經(jīng)過Fedora 補丁和升級得到的。也就是 2.6.23.9-85.fc8 這個 打過補丁的內(nèi)核
ARCH 與uname-m 的輸出結(jié)果一致,通常為i686。如果你想得到不同的輸出,你可以使用
“--target=”這個選項來進行指定。
vanilla——這個是標準的、由kernel.org 提供的沒有經(jīng)過補丁和升級的源碼。
編譯內(nèi)核,多長時間?
編譯時內(nèi)核需要時間,短的話半小時就夠了,慢的要五六個小時。
聯(lián)網(wǎng)需要下載一些相關(guān)文件,由于機器性能不同,編譯內(nèi)核所需要的時間不同。還要看有幾核的cpu, 4核的一般2個小時不到,8核的半小時差不多吧, 性能差的電腦,有可能需要等待5 ~ 6個小時。
linux內(nèi)核升級有必要嗎,升級后會不會有很多之前的軟件不能用?
沒問題就別升。應用層軟件一般能向下兼容,除非是調(diào)用了特定版本的庫,比如ssl庫。內(nèi)核模塊是肯定加載不上了,而且每次大版本更迭都會修改內(nèi)核一些API,直接編譯還不行,還得花時間移植。redhat7,還是3.x的內(nèi)核,在版本維護周期內(nèi),大版本是不會變的。
總結(jié)
以上是生活随笔為你收集整理的Linux内核安装(linux下载内核)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高效的企业测试-集成测试(3/6)
- 下一篇: 虚拟服务器ddos攻击(虚拟服务器ddo