linux3.10内核支持mpls,将MPLS编译进linux内核中
系統環境:linux kernel 2.6.35。(此環境是上一篇文章中將ubuntu內核替換后的環境)
編譯過程如下:
1)首先需要下載patch文件:linux-kernel-v2.6.35-mpls1.980.patch。下載鏈接:
或者:
2)將下載后的patch文件拷貝到/usr/src/目錄下。然后將此文件打進內核中,輸入如下命令:
# cp linux-kernel-v2.6.35-mpls1.980.patch /usr/src //復制文件到/usr/src目錄
# cd/usr/src/linux-2.6.35 //首先進入kernel主目錄下
#patch -p1 < ../linux-kernel-v2.6.35-mpls1.980.patch //將patch文件加載到內核文件中。
3)將內核重新進行編譯
$ cd /usr/src/linux-2.6.35$ sudo make menuconfig
這時,終端會彈出一個配置界面,將mpls的選項選中,然后保存退出。
Networking options --->
Mulitprtocol Label Switching
IP:MPLSsuppor
另外:建議將MPLS直接編譯進linux內核,而不要選擇模塊編譯,如果選擇模塊的話,則在系統編譯完成后可能不會自動加載,這樣就可能導致mpls服務無法啟動。
即在選中與mpls相關選項時,選擇y, 即:“*”,它表示編譯進系統內核。而不要選擇M,這表示模塊。
4)再次編譯內核,依次輸入如下命令。
$ sudo make mrproper //清除以前曾經編譯過的舊文件,如果你是第一次編譯,可不執行。
$sudo make //重新編譯內核,此過程需要較長時間。直接使用此命令可能有出現問題,可以使用:sudo make CONFIG_DEBUG_SECTION_MISMATCH=y
$sudo make install$sudo make modules //編譯模塊
$sudo make modules_install //安裝模塊
編譯完成后,mpls模塊安裝完成。
注意,在編譯內核時可能會出現各種錯誤,關于錯誤的解決方案可以參考本博客:ubuntu系統內核替換
原文:http://www.cnblogs.com/liuwu265/p/4229656.html
總結
以上是生活随笔為你收集整理的linux3.10内核支持mpls,将MPLS编译进linux内核中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu14.04 YouCompl
- 下一篇: IPC之IPC_PRIVATE与ftok