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

 
至此内核的编译就完成了。
总结:内核的安装与编译软件安装步骤一样。毕竟操作系统也是个软件啊。编译内核比软件的编译稍微复杂点,大体都是一样的。
 

posted on 2019-11-01 21:23  林之森火  阅读(580)  评论(0编辑  收藏  举报

导航