共計 2564 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章主要講解了“UBUNTU 切換內核的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“UBUNTU 切換內核的方法有哪些”吧!
方法一:
首先保證你的服務器或 VPS 是 64 位系統,銳速不支持任何 ubuntu 14.04 的 32 位系統, 以更換 3.13.0-24 為例
安裝 3.13.0-24-generic 內核文件:
sudo apt-get install linux-image-extra-3.13.0-24-generic
查看當前安裝的內核:
dpkg -l|grep linux-image
這里會返回剛才裝的 3.13.0-24-generic 內核和之前服務器上安裝的內核,我們要做的就是卸載以前安裝的內核.
卸載第 3 步中看到的其他內核:
sudo apt-get purge linux-image-3.13.0-xx-generic linux-image-extra-3.13.0-xx-generic
這里的 xx 是第 3 步中看到的當前服務器或 VPS 上安裝的其他內核,注意如果當前服務器安裝的不是最新的內核,卸載的同時會給服務器安裝最新內核;為了能讓服務器使用銳速支持的 3.13.0-24-generic 內核,我們還要再執行一次這個命令,把安裝的最新內核卸載掉。
更新 grub 系統引導文件:
sudo update-grub
重啟系統:
sudo reboot
重啟之后使用
uname -r
就可以看到服務器已經使用銳速支持的 3.13.0-24-generic 內核了,這時候就可以去安裝銳速了.
方法二:
以下過程全部在 root 權限下操作。
1、安裝必備軟件編譯工具:
#apt-get install libncurses5-dev build-essential kernel-package
注意:
(1)libncurses5-dev 是為之后配置內核能運行 make menuconfig 程序做準備
Build-essential 為編譯工具,kernel-package 是編譯內核工具
(2)如果系統顯示無法查找到這三個文件,輸入 #apt-get update 更新數據源。
2、下載內核
去 www.kernel.org 下載你需要的內核版本的源代碼:linux-3.2.65.tar.xz 解壓后 linux-3.2.65.
4、將該壓縮包解壓后的內容拷貝到 /usr/src/ 目錄下
cp -r linux-3.2.65 /usr/src/
5、配置內核:
(1) 建議使用當前系統配置文件,使用當前系統配置文件方法:
#cp /boot/config-XX ./.config,
(2) 清理源代碼樹
#make mrproper /// 這一步可以不做!
作用是在每次配置并重新編譯內核前需要先執行“make mrproper”命令清理源代碼樹,包括過去曾經配置的內核配置文件“.config”都將被清除。即進行新的編譯工作時將原來老的配置文件給刪除到,以免影響新的內核編譯。
即檢查有無不正確的.o 文件和依賴關系,如果使用剛下載的完整的源程序包即第一次進行編譯,那么本步可以省略。而如果你多次使用了這些源程序編譯內核,則最好要先運行一下這個命令。
(3) 然后進入 menuconfig 選擇 load 選項。
#make menuconfig
注:使用 make menuconfig 生成的內核配置文件,決定將內核的各個功能系統編譯進內核還是編譯為模塊還是不編譯。
在這里就不介紹具體的內核配置操作,但是建議就算不打算配置什么也執行一下 make menuconfig 這個命令,因為如果不執行此操作的話在后面 make 編譯內核的時候會提示你回答很多問題。
配置內核還有很多其他方法,主要區別如下:
#make menuconfig
// 基于 ncurse 庫編制的圖形工具界面
#make config // 基于文本命令行工具,不推薦使用
#make xconfig // 基于 X11 圖形工具界面
#make gconfig // 基于 gtk+ 的圖形工具界面
這里選擇簡單的配置內核方法,即 make menuconfig。在終端輸入 make menuconfig,等待幾秒后,終端變成圖形化的內核配置界面。進行配置時,大部分選項使用其缺省值,只有一小部分需要根據不同的需要選擇。
對每一個配置選項,用戶有三種選擇,它們分別代表的含義如下:
* 或 [*]——將該功能編譯進內核
[]——不將該功能編譯進內核
[M]——將該功能編譯成可以在需要時動態插入到內核中的代碼
6、編譯內核:
#make /// 這可能需要 2~3 個小時的時間。
7、加入模塊
#make modules_install
8、生成可執行的內核引導文件
#make bzImage
這一步會生成內核引導文件,其路徑是:arch/x86/boot/bzImage
#cp arch/x86/boot/bzImage /boot/vmlinuz-3.2.65
這一步,是將剛剛生成的引導文件拷貝到 /boot 的目錄下, 并重新命名為 vmlinuz-3.2.65
9、將 System.map 復制到 /boot 下:
#cp System.map /boot/System.map-3.2.65
10、生成 initrd.img 文件
#cd /lib/modules/3.2.65
#update-initramfs –c –k 3.2.65
11、自動查找新內核,并添加至 grub 引導
#update-grub
12、修改 /boot/grub/grub.cfg 文件,將幾個 timeout 的值設為 10
這樣 grub 在引導的時候就會出現 10 秒的停留,如果有按鍵輸入,則可以對內核鏡像進行選擇.
還可以直接設置“set default=”0”, 把 0 修改為對應的新內核對應的數值(查看新內核 menuentry 的序號,第一個是 0,我的安裝完后排在第三個,所以序號是 2)set default=”2″. 不過修改默認啟動的系統要謹慎。
感謝各位的閱讀,以上就是“UBUNTU 切換內核的方法有哪些”的內容了,經過本文的學習后,相信大家對 UBUNTU 切換內核的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!