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