linux内核 mpls,将MPLS编译进linux内核中
系統(tǒng)環(huán)境:linux kernel 2.6.35。(此環(huán)境是上一篇文章中將ubuntu內(nèi)核替換后的環(huán)境)
編譯過程如下:
1)首先需要下載patch文件:linux-kernel-v2.6.35-mpls1.980.patch。下載鏈接:
或者:
2)將下載后的patch文件拷貝到/usr/src/目錄下。然后將此文件打進(jìn)內(nèi)核中,輸入如下命令:
# cp linux-kernel-v2.6.35-mpls1.980.patch /usr/src //復(fù)制文件到/usr/src目錄
# cd/usr/src/linux-2.6.35 //首先進(jìn)入kernel主目錄下
#patch -p1 < ../linux-kernel-v2.6.35-mpls1.980.patch //將patch文件加載到內(nèi)核文件中。
3)將內(nèi)核重新進(jìn)行編譯
$ cd /usr/src/linux-2.6.35$ sudo make menuconfig
這時,終端會彈出一個配置界面,將mpls的選項(xiàng)選中,然后保存退出。
Networking options --->
Mulitprtocol Label Switching
IP:MPLSsuppor
另外:建議將MPLS直接編譯進(jìn)linux內(nèi)核,而不要選擇模塊編譯,如果選擇模塊的話,則在系統(tǒng)編譯完成后可能不會自動加載,這樣就可能導(dǎo)致mpls服務(wù)無法啟動。
即在選中與mpls相關(guān)選項(xiàng)時,選擇y, 即:“*”,它表示編譯進(jìn)系統(tǒng)內(nèi)核。而不要選擇M,這表示模塊。
4)再次編譯內(nèi)核,依次輸入如下命令。
$ sudo make mrproper //清除以前曾經(jīng)編譯過的舊文件,如果你是第一次編譯,可不執(zhí)行。
$sudo make //重新編譯內(nèi)核,此過程需要較長時間。直接使用此命令可能有出現(xiàn)問題,可以使用:sudo make CONFIG_DEBUG_SECTION_MISMATCH=y
$sudo make install$sudo make modules //編譯模塊
$sudo make modules_install //安裝模塊
編譯完成后,mpls模塊安裝完成。
注意,在編譯內(nèi)核時可能會出現(xiàn)各種錯誤,關(guān)于錯誤的解決方案可以參考本博客:ubuntu系統(tǒng)內(nèi)核替換
總結(jié)
以上是生活随笔為你收集整理的linux内核 mpls,将MPLS编译进linux内核中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 11g 精简,Oracle
- 下一篇: 为什么我写的c++程序在windows下