yum -y install gcc gcc-c++ ncurses ncurses-devel cmake elfutils-libelf-devel openssl-devel
或者可以安裝開發工具包
yum groupinstall "development tools"
cd /usr/src && wget && tar -xvf linux-4.12.3.tar.xz && cd linux-4.12.3
make mrproper
make mrproper命令會刪除所有的編譯生成檔案、核心配置檔案(.config檔案)和各種備份檔案
可以使用當前系統的config檔案作為模板
cp /boot/config-3.10.0-514.el7.x86_64 .config
然後make menuconfig,進入編譯配置介面
此處每乙個有三種選擇
其實對應著.config檔案中:[ ] :不選
[ *] :整合到vmlinux檔案中
[m ] :整合到模組中
=y:打到核心裡,以後放在vmlinux中
=m:模組方式,以後就表現為ko檔案
not set:該功能不啟用
注:配置核心的方法主要有如下幾種:
#make menuconfig //基於ncurse庫編制的圖形工具介面
#make config //基於文字命令列工具,不推薦使用
#make xconfig //基於x11圖形工具介面
#make gconfig //基於gtk+的圖形工具介面
make
make bzimage — 編譯基本的核心(make menuconfig這一步中選[ *]的部分),並製成壓縮映象或者make –jn以多執行緒編譯,n代表執行緒數,比如電腦是雙核4執行緒,n填4make moudles — 編譯核心模組(make menuconfig這一步選擇[m ]的部分)
make modules_install — 將上一步編譯好的模組(.ko檔案)拷貝到/lib/modules/liunx-x.xx.x資料夾,核心啟動時需要載入的模組,會在這個路徑下尋找
make install — 編譯出來的壓縮核心映象拷貝到/boot/資料夾下,並且修改/boot/grub2/grub.cfg這個grub配置檔案
編譯大概需要2個小時左右
make modules_install
安裝完畢後可以到/lib/modules目錄下檢視
make install
安裝完畢後可以到/boot目錄下檢視
cat /boot/grub2/grub.cfg | grep menuentry //檢視系統可用核心
grub2-set-default 『centos linux (4.12.3) 7 (core)』 //修改開機預設使用的核心
reboot
uname -r
安裝完成~~ centos6 4公升級核心
首先要保證系統是x64的,其次要公升級核心到3.1.0以上版本 這裡通過yum公升級核心相對簡單。首先你要做的就是匯入public key rpm import 然後安裝elrepo到centos 6.5中 rpm uvh 安裝kernel lt lt long term yum enablerep...
CentOS7公升級核心
步驟1 載入公鑰 步驟2 安裝elrepo 步驟3 載入elrepo kernel元資料 步驟4 檢視可用的rpm包 步驟5 安裝最新版本的kernel yum disablerepo enablerepo elrepo kernel install y kernel ml.x86 64 步驟6 重...
Centos6 4 公升級核心
可以看出核心版本是2.6.32的,docker是一門較新的技術,對系統的要求也是比較新的,docker需要核心版本至少在3.0以後版本中執行,所以第一步公升級centos的核心版本。第一步 rpm import 第二步 根據自己需求,二選一 要為rhel 安裝elrepo 7,sl 7或centos...