1. 程式人生 > >Ubuntu更換核心方法

Ubuntu更換核心方法

目前,我的Ubuntu系統的核心版本是3.11.0,我想使用低版本的核心3.2.65來替代它,步驟如下:

以下過程全部在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配置詳解:http://blog.csdn.net/xuyuefei1988/article/details/8635539

配置核心還有很多其他方法,主要區別如下:

#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".不過修改預設啟動的系統要謹慎,別把序號搞錯了!!

OK, 至此,新的核心一切成功!重啟試試吧!

[email protected] 凌晨3點半,新核心成功執行!


相關推薦

Ubuntu更換核心方法

目前,我的Ubuntu系統的核心版本是3.11.0,我想使用低版本的核心3.2.65來替代它,步驟如下: 以下過程全部在root許可權下操作。 1、 安裝必備軟體編譯工具: #apt-get install libncurses5-dev build-essential

Ubuntu 18.04更換核心方法

(1)首先,我們開啟Ubuntu的Kernel網站; Kernel網址:http://kernel.ubuntu.com/~kernel-ppa/mainline/ (2)拖動到底下看看Ubuntu的最新核心版本(最底下的最新); (3)在自己的Ubuntu終端中輸入uname -r檢視

UBUNTU更換核心後沒有aufs,更換至overlayfs所碰到的坑

首先是我自己手賤(起因是老的核心不支援休眠),將ubuntu的linux核心升級至4.10.11。 接下就發現docker的daemon起不來了,錯誤提示是不支援aufs,到檔案系統裡找,確實沒有了。換了幾個版本的核心都沒有aufs。 網上一通亂搜,得知有比aufs更好的o

ubuntu升級核心進入不了影象介面解決方法

我的筆記本比較老舊,所以直接安裝的ubuntu,最開始安裝的是ubuntu14.04,有了15.04果斷升級之,並且每一次提醒有核心新版本我都會選擇第一時間升級,這是第三次升級重啟進不去圖形介面,而進入initramfs了,之前比較懶都沒有記錄,本次再次記錄一下,作為自己的

ubuntu刪除多餘核心方法

檢視系統現有核心 dpkg --get-selections|grep linux-image  檢視現在使用的核心 uname -a   sudo apt-get purge  核心名稱

ssh無法連接到遠端Ubuntu的解決方法

linux 進行 pos ack phone 可以關閉 無法連接到 apt targe 近日,飽受無法遠程登錄到新安裝在VMWare上的Ubuntu虛擬機,現在發現問題所在。故記錄此問題的解決方式,以備後用。 一、遠程登錄虛擬機的準備: Ubuntu虛擬機的聯網方式

ubuntu 更換系統源和pip源

uri apt all oba conf multi str tun 替換 1 . 備份 cd /etc/apt sudo cp sources-list sources-list.bak 2 . 編輯 這裏用了阿裏雲的源 sudo vi sour

html 5 本地數據庫-- Web Sql Database核心方法openDatabase、transaction、executeSql 詳解

web 更新 數據庫 下載地址 最重要的 綠色 -- mysq sele Web SQL數據庫API實際上不是HTML5規範的組成部分,而是單獨的規範。它通過一套API來操縱客戶端的數據庫。Safari、Chrome、Firefox、Opera等主流瀏覽器都已經支持Web

ubuntu更換國內源

rust 更新 b- ces sources nbsp mirrors ubun lis 1.備份原來的源sudo cp /etc/apt/sources.list /etc/apt/sources_init.list將以前的源備份一下,以防以後可以用的。 2.更換源 /

【SIP基礎】SIP協議訊息-掌握SIP的核心方法

SIP訊息有兩種型別:請求和響應。 一個請求的開啟行包含定義,其中該請求是要被髮送的方法,它定義請求,以及請求URI。 同樣響應的開啟行包含一個響應程式碼。 請求方法 SIP請求是用於建立通訊的程式碼。為了補充它們,SIP響應其通常指示請求是成功還是失敗。 有

linux ubuntu修改IP方法

網路Ubuntu Linux配置檔案是:/etc/network/interfaces 開啟后里面可設定DHCP或手動設定靜態ip。前面auto eth0,讓網絡卡開機自動掛載。 以DHCP方式配置網絡卡 編輯檔案/etc/network/interfaces: sudo vi

ubuntu更換163源

先備份 sudo cp /etc/apt/sources.list /etc/apt/sourses_init.list vim編輯sources.list,註釋裡面所有內容,或者刪掉也行 sudo vim /etc/apt/sources.list 新增下面內容 d

Ubuntu更換更新源

1.備份原更新源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.修改更新源 使用文字編輯器開啟更新原始檔: gedit /etc/apt/sources.list 將下列更新源替換進去: # deb cdr

更換核心logo

apt-get install netpbm 拷貝png圖片到核心目錄的drivers/video/logo目錄下 pngtopnm wml.png > wml.pnm pnmquant 224 wml.pnm > logo224.pnm pnmtoplainpnm logo22

Ubuntu更換為國內映象源

國內有很多Ubuntu的映象源,包括阿里的、網易的,還有很多教育網的源,比如:清華源、中科大源。 我們這裡以中科大的源為例講解如何修改Ubuntu 18.04裡面預設的源。 編輯/etc/apt/sources.list檔案, 在檔案最前面新增以下條目(操作前請做好相應備份): 中科大源

“開啟兩個相同程式,雙擊Lancher後,Ubuntu崩潰”解決方法

問題描述:在Ubuntu下,開啟了兩個相同的程式,這時候再點選Lancher上該程式的圖示時,桌面崩潰,回到了登入介面,重新登入後程序已被登出! 問題解決方法: 注意:在操作前請先儲存當前任務,因為按照一下設定後會重啟Unitiy! 1.開啟Unity Tweak

golang語言漸入佳境[29]-math包核心方法

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475

golang語言漸入佳境[28]-time包核心方法

time包核心方法 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697

ubuntu更換預設python版本

第一步:設定python版本 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin

Ubuntu 更換下載源

備份原來的源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 編輯源 sudo gedit /etc/apt/sources.list 底下附上了一些常用源 更新源 sudo apt-get update 修復受損的舊軟體包 sudo apt-g