如何在Linux内核中启用CONFIG_PREEMPT选项?

时间:2013-05-24 17:43:42

标签: linux linux-kernel kernel

我是Linux内核编程的新手,尝试使用x86_64上的旧内核Linux 2.6.32。我想在其中启用CONFIG_PREEMPT选项,但无法找到有关如何执行此操作的信息。我可以用我喜欢的选项编译一个新内核,但在这种情况下我不知道我需要做什么。所以任何人都可以告诉我

如何启用CONFIG_PREEMPT选项?我是否需要使用新的menuconfig重新编译内核?在那种情况下哪个选项负责CONFIG_PREEMPT?

对于之前使用此功能的人来说,我认为这是微不足道的,所以请给我宝贵的帮助!

3 个答案:

答案 0 :(得分:3)

您可以使用make menuconfig为内核启用 CONFIG_PREEMPT ;只需从菜单选项中选择它。要验证它是否已启用,请检查.config生成的make menuconfig文件,以获取以下行:

CONFIG_PREEMPT=y

如果您愿意,也可以手动进行修改(make menuconfig只是一个用于创建.config文件的GUI。)

配置完所有内容后,使用通常的重新编译内核:

make && make modules_install && make install

答案 1 :(得分:2)

如果您想添加完全优化的内核,则需要添加一个补丁,可以从主网站here下载。 如果您不知道如何添加补丁,只需通过this主题。

答案 2 :(得分:0)

通常可以安装相应的软件包,例如Debian上的linux-image-4.19.0-12-rt-amd64-unsigned

apt install linux-image-4.19.0-12-rt-amd64-unsigned
grep PREEMPT /boot/config-4.19.0-12-rt-amd64
sync && reboot

grep PREEMPT /proc/version
Linux version 4.19.0-12-rt-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP PREEMPT RT Debian 4.19.152-1 (2020-10-18)