查看當前版本內核: html
命令:uname -r linux
更多查詢版本命令:http://www.cnblogs.com/sodu88/p/4436984.html。 工具
安裝軟件編譯工具: ui
命令:sudo apt-get install libncurses5-dev build-essential kernel-package es5
注意: spa
(1)libncurses5-dev是爲以後配置內核能運行 make menuconfig程序作準備 .net
Build-essential爲編譯工具,kernel-package是編譯內核工具 命令行
(2)若是系統顯示沒法查找到這三個文件,輸入#apt-get update更新數據源。 htm
內核源碼網址:https://www.kernel.org/pub/linux/kernel/ blog
下載所需內核linux-2.6.32.tar.gz
命令:sudo tar xvf linux-2.6.32.tar.gz -C /usr/src/
命令:cd /usr/src/linux-2.6.32/
命令:sudo cp /boot/config-3.16.0-23-generic ./.config
命令:sudo make menuconfig
注:使用make menuconfig 生成的內核配置文件,決定將內核的各個功能系統編譯進內核仍是編譯爲模塊仍是不編譯。在這裏就不介紹具體的內核配置操做,可是建議就算不打算配置什麼也執行一下make menuconfig這個命令,由於若是不執行此操做的話在後面make編譯內核的時候會提示你回答不少問題。
內核配置可參考:
Make menuconfig配置詳解:http://blog.csdn.net/xuyuefei1988/article/details/8635539
http://www.linuxidc.com/Linux/2012-06/63092.htm
配置內核還有不少其餘方法,主要區別以下:
#make menuconfig //基於ncurse庫編制的圖形工具界面
#make config //基於文本命令行工具,不推薦使用
#make xconfig //基於X11圖形工具界面
#make gconfig //基於gtk+的圖形工具界面
這裏選擇簡單的配置內核方法,即make menuconfig。在終端輸入make menuconfig,等待幾秒後,終端變成圖形化的內核配置界面。進行配置時,大部分選項使用其缺省值,只有一小部分須要根據不一樣的須要選擇。
對每個配置選項,用戶有三種選擇,它們分別表明的含義以下:
<*>或[*] ——將該功能編譯進內核
[ ] ——不將該功能編譯進內核
[M] ——將該功能編譯成能夠在須要時動態插入到內核中的代碼
下面輸入make開始編譯,這一過程大約須要40-100分鐘,具體的要看你的機器速度啦……
編譯內核:
命令:sudo make
注意:編譯過程當中可能會出現各類錯誤,具體解決辦法查看:http://www.cnblogs.com/sodu88/p/4437090.html
安裝內核:
命令:sudo make install
編譯模塊:
命令:sudo make modules
安裝模塊:
命令:sudo make modules_install
而後
命令:mkinitramfs -o /boot/initrd.img-2.6.32 2.6.32
命令:sudo update-grub
註釋掉原先的內核文件,並修改
OK, 至此,新的內核一切成功!重啓試試吧!