1.本文環境: CentOS7
[root@centos7-lvm ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
首先安裝須要用到的包
- ncurses-devel
- gcc
- flex
- bison
- elfutils-libelf-devel
- openssl-devel
3.開始編譯內核
先解壓內核壓縮包
tar xf linux-5.3.8.tar.xz
cd
進入文件中
由於內核本身編譯須要配置信息,從當前的系統中複製一份。
cp /boot/config-3.10.0-1062.el7.x86_64 .config
有了配置文件後本身能夠對其配置
其餘配置編譯命令
make config:遍歷選擇所要編譯的內核特性
make allyesconfig:配置全部可編譯的內核特性
make allnoconfig:並非全部的都不編譯,而是能選的都回答爲NO、只有必須的都選擇爲yes。
make menuconfig:這種就是打開一個文件窗口選擇菜單,這個命令須要打開的窗口大於80字符的寬度,打開後就能夠在裏面選擇要編譯的項了
下面兩個是能夠用鼠標點選擇的
make kconfig(KDE桌面環境下,而且安裝了qt開發環境)
make gconfig(Gnome桌面環境,而且安裝gtk開發環境)
menuconfig:使用這個命令的話、若是是新安裝的系統就要安裝gcc和ncurses-devel這兩個包才能夠打開、而後再裏面選擇就能夠了、通這個方法也是用得比較多的
配置好了內核直接tab退出。
而後
沒有問題的話直接就會直接編譯了。過程很長
當編譯完成了,而後須要安裝模塊.安裝很快
繼續安裝內核模塊.等着吧
當安裝好了以後重啓就好了
[root@centos7-lvm ~]# uname -r
5.3.8
至此內核的編譯就完成了。
總結:內核的安裝與編譯軟件安裝步驟同樣。畢竟操做系統也是個軟件啊。編譯內核比軟件的編譯稍微複雜點,大致都是同樣的。