檢視核心版本:uname -a
檢視linux版本: cat /etc/issue
編譯安裝新核心,依賴於開發環境和開發庫
# yum grouplist //檢視已經安裝的和未安裝的軟體包組,來判斷我們是否安裝了相應的開發環境和開發庫;解壓:tar -xf linux-3.10.58.tar.xz -c /usr/src# 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 核心時需要它們
進入解壓目錄: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 //生成核心檔案# -j後面的數字是執行緒數,用於加快編譯速度,一般的經驗是,邏輯cpu,就填寫那個數字,例如有8核,則為-j8。(modules部分耗時30多分鐘)make -j4 modules //編譯模組
make -j4 modules_install //編譯安裝模組
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數一下剛剛新安裝的核心在哪個位置,從0開始,然後設定default為那個數字,一般新安裝的核心在第乙個位置,所以設定default=0。#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title centos (3.10.58)
root (hd0,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 當系統重新啟動後,公升級的新核心...