linux内核编译感想,Linux内核编译小结
初步了解Linux編譯內(nèi)核:
Linux默認(rèn)內(nèi)核存放路徑為/boot
Linux內(nèi)核的版本號(hào):
LINUX采用雙樹(shù)系統(tǒng):一為穩(wěn)定樹(shù),二為開(kāi)發(fā)樹(shù)。一般是新特性及實(shí)驗(yàn)性改進(jìn)首先在開(kāi)發(fā)樹(shù)中進(jìn)行,經(jīng)過(guò)測(cè)試后,在穩(wěn)定樹(shù)中將作相同改進(jìn)。從版本號(hào)可以看出來(lái),源程序版本號(hào)的形式為X。Y。Z,對(duì)于穩(wěn)定樹(shù)來(lái)說(shuō),Y是偶數(shù),對(duì)于開(kāi)發(fā)樹(shù)來(lái)說(shuō)Y比穩(wěn)定樹(shù)大一(為奇數(shù))如:2.6.9是穩(wěn)定版本 2.7.18是開(kāi)發(fā)樹(shù)版本,下載新版本內(nèi)核訪問(wèn)http://www.kernel.org,
編譯內(nèi)核的理由:
1。最優(yōu)化服務(wù)器
2。出于安全需禁止某些默認(rèn)功能
3。添加RedHat LINUX默認(rèn)未做選擇的功能
4。需要更改無(wú)法用/proc/sys來(lái)變更的核心運(yùn)行參數(shù)
5.更好地匹配計(jì)算機(jī)上的硬件特質(zhì)
開(kāi)始編譯:
1.把下載的內(nèi)核包解壓縮到/usr/src/kernels:
#tar zxvf linux-2.6.22.tar.gz -C /usr/src/kernels
2.進(jìn)入/usr/src/kernels里面舊內(nèi)核目錄,把.config文件拷到新內(nèi)核目錄中.目的是希望在舊版本配置的基本上再作修改,這樣可以減少編譯出錯(cuò)的可能性。
3。#make menuconfig運(yùn)行這個(gè)命令后將會(huì)出現(xiàn)一個(gè)菜單式的內(nèi)核參數(shù)選擇畫面。一般把舊的.config 裝載進(jìn)來(lái)后,只須根據(jù)需要做些許的改動(dòng)即可,比如說(shuō)SATA支持之類的。
4。選擇完后保存退出
5。#make?? //開(kāi)始編譯
6. #make dep //將您在上一節(jié)所選擇的項(xiàng)目當(dāng)中,屬于模塊的咚咚進(jìn)行相依屬性的建立,以方便未來(lái)軟件或程序進(jìn)行的時(shí)候,模塊的呼叫
7. #make modules //這個(gè)步驟在編譯模塊啦!
8. #make modules_install? //這個(gè)步驟在安裝模塊!
如果在編譯的過(guò)程當(dāng)中發(fā)生問(wèn)題的話,通常的可能就是挑選的項(xiàng)目有點(diǎn)問(wèn)題,這個(gè)時(shí)候請(qǐng)重新再挑選一次設(shè)定內(nèi)容『 make menuconfig 』,通常編譯都可以成功的啦!
9. #make install //安裝內(nèi)核啦
最后修改grub.conf 把default=*改為新內(nèi)核所在的選項(xiàng)。如果是第一就是0,第二就是1
總結(jié)
以上是生活随笔為你收集整理的linux内核编译感想,Linux内核编译小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux pmap命令,Linux p
- 下一篇: linux 跟踪链接 超时,Linux: