為什么要編譯Linux內(nèi)核?
最近在學(xué)習(xí)Linux時(shí),經(jīng)常看到內(nèi)核這個(gè)詞,于是就深入了解了一下Linux內(nèi)核。于是就有了新的問題,為什么要編譯Linux內(nèi)核? Linux作為一個(gè)自由軟件,在廣大愛好者的支持下,內(nèi)核版本不斷更新。
新的內(nèi)核修訂了舊內(nèi)核的bug,并增加了許多新的特性。如果用戶想要使用這些新特性,或想根據(jù)自己的系統(tǒng)度身定制一個(gè)更高效,更穩(wěn)定的內(nèi)核,就需要重新編譯Linux內(nèi)核。
通常,更新的內(nèi)核會(huì)支持更多的硬件,具備更好的進(jìn)程管理能力,運(yùn)行速度更快、 更穩(wěn)定,并且一般會(huì)修復(fù)老版本中發(fā)現(xiàn)的許多漏洞等,經(jīng)常性地選擇升級更新的系統(tǒng)內(nèi)核是Linux使用者的必要操作內(nèi)容。
為了正確的合理地設(shè)置內(nèi)核編譯配置選項(xiàng),從而只編譯系統(tǒng)需要的功能的代碼,一般主要有下面四個(gè)考慮:
(1)自己定制編譯的內(nèi)核運(yùn)行更快(具有更少的代碼)
(2)系統(tǒng)將擁有更多的內(nèi)存(內(nèi)核部分將不會(huì)被交換到虛擬內(nèi)存中)
(3)不需要的功能編譯進(jìn)入內(nèi)核可能會(huì)增加被系統(tǒng)攻擊者利用的漏洞
(4) 將某種功能編譯為模塊方式會(huì)比編譯到內(nèi)核內(nèi)的方式速度要慢一些
這樣就了解為什么要編譯Linux內(nèi)核了。
【編輯推薦】