linux 升級(jí)內(nèi)核
yum 升級(jí)內(nèi)核
-
配置遠(yuǎn)程yum源
http://mirrors.163.com/.help/centos.htmlwget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS6-Base-163.repo /etc/yum.repos.d/ yum clean all yum makecache yum update -y kernel*
rpm 包升級(jí)
-
檢查當(dāng)前內(nèi)核版本
rpm -qa | grep kernel kernel-2.6.32-696.el6.x86_64 kernel-firmware-2.6.32-696.2.1.el6.noarch
-
下載內(nèi)核源碼包
-
升級(jí)并安裝內(nèi)核
http://mirrors.163.com/centos/6.10/os/x86_64/Packages/
下載kernel-version 和 kernel-firmware兩個(gè)rpm 包rpm -Uvh kernel-firmware-2.6.32-754.2.1.el6.noarch # kernel包依賴(lài)與firmware,需要先升級(jí) rpm -ivh kernel-<version>*
-
源碼編譯升級(jí)
-
確認(rèn)內(nèi)核和版本
uname -r #確認(rèn)內(nèi)核 cat /etc/centos-release #確認(rèn)系統(tǒng)版本
-
安裝依賴(lài)環(huán)境
-
安裝開(kāi)發(fā)組件
yum groupinstall Development tools
-
安裝其它軟件包
yum install -y ncurses-devel yum install -y hmaccalc zlib-devel binutils-devel elfutils-libelf-devel
-
-
下載kernel
http://www.kernel.org/ 選擇適合的源碼包并下載,這里選擇3.8-
解壓
tar -zxf linux-3.8.tar.gz -C /tmp cd /tmp/linux-3.8
-
編譯
cp /boot/config-2.6.32-696.el6.x86_64 /tmp/linux-3.8 sh -c 'yes "" | make oldconfig' #根據(jù)現(xiàn)有.config生成新配置文件并保留原配置文件 # 編譯 # 生成內(nèi)核文件 make -j2 bzImage # 編譯模塊文件 make -j2 modules # 編譯安裝模塊文件 make -j2 modules_install
-
安裝
make install
修改引導(dǎo)
編輯/boot/grub/grub.conf文件并將新安裝的內(nèi)核設(shè)為默認(rèn)啟動(dòng)項(xiàng)
-