linux內核編譯安裝

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