-
安装开发包租
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的配置文件,删除不需要的内核启动列表
CentOS内核编译与安装
本文详细介绍了在CentOS环境下从源代码编译和安装Linux内核5.4.2的过程,包括安装必要的开发工具,下载和解压源代码,配置内核选项如NTFS文件系统支持,编译内核,安装模块和相关文件,设置默认启动内核,以及如何验证和卸载内核。
1085

被折叠的 条评论
为什么被折叠?



