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