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
 
         
 
至此内核的编译就完成了。
总结:内核的安装与编译软件安装步骤同样。毕竟操做系统也是个软件啊。编译内核比软件的编译稍微复杂点,大致都是同样的。
相关文章
相关标签/搜索