Linux开启内核抢占

时间:2020-01-09 10:38:50  来源:igfitidea点击:

如何在CentOS Linux上启用内核抢占?

解决方法:
Redhat Enterprise Linux和CentOS Linux(RHEL社区版)都禁用了内核抢占,以避免关键任务服务器出现问题。
某些内核模块/驱动程序可能会抢占内核。

启用此功能的唯一方法是从kernel.org获取最新源代码,并在内核配置文件中设置以下选项:

CONFIG_PREEMPT = y

关闭并保存文件。
接下来,使用make命令开始编译。

使用CentOS源RPM

您也可以使用源rpm。
使用yum命令(或RHEL下的up2date命令)安装内核源代码rpm。
现在执行以下命令:

# cd /usr/src/redhat/SPECS
# rpmbuild -bp --target=i686 kernel-2.6.spec
# cd /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9
# make mrproper
# cp configs/kernel-2.6.9-i686-smp.config .config
# vi .config

注意:根据正在运行的内核更改版本号。
在.config中进行如下设置

CONFIG_PREEMPT=y

现在编译内核:

# make oldconfig
# make dep
# make bzImage
# make modules
# make modules_install
# make install

现在启动进入新内核。

# reboot