Linux公升級核心

2021-08-28 02:53:39 字數 1641 閱讀 9614

檢視核心版本:uname -a

檢視linux版本: cat /etc/issue

編譯安裝新核心,依賴於開發環境和開發庫

# yum grouplist  //檢視已經安裝的和未安裝的軟體包組,來判斷我們是否安裝了相應的開發環境和開發庫;

# yum groupinstall "development tools" //一般是安裝這兩個軟體包組,這樣做會確定你擁有編譯時所需的一切工具

# yum install ncurses-devel //你必須這樣才能讓 make *config 這個指令正確地執行

# yum install qt-devel //如果你沒有 x 環境,這一條可以不用

# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel //建立 centos-6 核心時需要它們

解壓:tar -xf linux-3.10.58.tar.xz -c /usr/src

進入解壓目錄:cd /usr/src/linux-3.10.58/

複製系統核心配置到該目錄:cp /boot/config-2.6.32-220.el6.x86_64 .config    #重命令為.config

執行兩條命令:sh -c 'yes "" | make oldconfig'

make oldconfig    #會讀取當前目錄下的.config檔案,在.config檔案裡沒有找到的選項則提示使用者填寫,然後備份.config檔案為.config.old,並生成新的.config檔案

make -j4 bzimage  //生成核心檔案

make -j4 modules //編譯模組

make -j4 modules_install //編譯安裝模組

#   -j後面的數字是執行緒數,用於加快編譯速度,一般的經驗是,邏輯cpu,就填寫那個數字,例如有8核,則為-j8。(modules部分耗時30多分鐘)

make install

實際執行到這一步時,出現error: modinfo: could not find module vmware_balloon,但是不影響核心安裝,是由於vsphere需要的模組沒有編譯,要避免這個問題,需要在make之前時修改.config檔案,加入

hypervisor_guest=yconfig_vmware_balloon=m

安裝完成後,需要修改grub引導順序,讓新安裝的核心作為預設核心。

編輯 grub.conf檔案,

vi /etc/grub.conf

#boot=/dev/sda

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title centos (3.10.58)

root (hd0,0)

...

數一下剛剛新安裝的核心在哪個位置,從0開始,然後設定default為那個數字,一般新安裝的核心在第乙個位置,所以設定default=0。

重啟reboot

Linux 核心公升級

核心終於編過並且公升級了,本來打算抓緊繼續往下學習。但是在老婆的鼓勵下,感覺還是停下來總結下比較好,這樣對自己對別人都有所幫助。0 環境介紹 我是在virtualbox 3.1.6 59338 win的虛擬機上安裝了ubuntu 9.10 desktop i386.iso。電腦本身是xp系統。注意,...

linux公升級核心

下面以centos6.5 64位 為例,介紹下docker安裝步驟和使用方法 一 公升級核心 帶aufs模組 2 修改grub的主配置檔案 etc grub.conf,設定default 0,表示第乙個title下的內容為預設啟動的kernel 一般新安裝的核心在第乙個位置 3 重啟系統,這時候你的...

公升級Linux核心

公升級linux核心 linux核心檔案 l 預設位置 boot vmlinuz l 支援多個核心檔案,開機時選擇其中乙個版本進系統 grub2多系統啟動配置 l 引導資訊 boot grub2 grub.cfg 案例 為虛擬機器 server0公升級新版的核心 l 當系統重新啟動後,公升級的新核心...