4

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

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

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

4

3 回答 3

4

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

CONFIG_PREEMPT=y

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

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

make && make modules_install && make install
于 2013-05-24T18:31:50.987 回答
2

如果要添加完全优化的内核,则需要添加补丁,可以从这里
的主网站下载。 如果您不知道如何添加补丁,只需通过线程即可。

于 2013-09-19T10:53:40.627 回答
0

可以经常安装对应的包,比如linux-image-4.19.0-12-rt-amd64-unsignedDebian上的

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)
于 2020-11-05T18:09:38.807 回答