您好,登錄后才能下訂單哦!
這篇文章主要講解了“UBUNTU切換內核的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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切換內核的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。