-
安装开发包租
yum groupinstall "Development Tools" yum install -y elfutils-libelf-devel openssl-devel ncurses-devel2
-
下载源代码并解压
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.2.tar.xz tar xvf linux-5.4.2.tar.xz
-
准备好配置文件
cp /boot/config-3.10.0-957.21.3.el7.x86_64 ./linux-5.4.2/.config cd linux-5.4.2/ make menuconfig
填写编译版本 General setup—>Location version
添加文件系统
File systems—>DOS/FAT/NT Filesystem—>NTFS
然后保存退出
[root@VM linux-5.4.2]# grep NTFS .config
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y
.config文件中已经出现NTFS文件
-
启动编译过程
make j 2
-
安装内核模块
make modules_install
-
安装内核相关文件
make install
生成的文件
#设置默认的启动内核。
grub2-set-default "CentOS Linux (5.4.2benny.1000.x84) 7 (Core)";
验证是否修改成功:
grub2-editenv list
saved_entry=CentOS Linux (5.4.2benny.1000.x84) 7 (Core) #修改成功后的结果
重启机器观察
[root@VM ~]# uname -r
5.4.2benny.1000.x84
- 卸载内核
1、删除/lib/modules/目录下不需要的内核库文件
2、删除/usr/src/linux/目录下不需要的内核源码
3、删除/boot目录下启动的内核和内核映像文件
4、更改grub的配置文件,删除不需要的内核启动列表
2、删除/usr/src/linux/目录下不需要的内核源码
3、删除/boot目录下启动的内核和内核映像文件
4、更改grub的配置文件,删除不需要的内核启动列表