我是Linux内核编程的新手,尝试使用x86_64上的旧内核Linux 2.6.32。我想在其中启用CONFIG_PREEMPT选项,但无法找到有关如何执行此操作的信息。我可以用我喜欢的选项编译一个新内核,但在这种情况下我不知道我需要做什么。所以任何人都可以告诉我
如何启用CONFIG_PREEMPT选项?我是否需要使用新的menuconfig重新编译内核?在那种情况下哪个选项负责CONFIG_PREEMPT?
对于之前使用此功能的人来说,我认为这是微不足道的,所以请给我宝贵的帮助!
答案 0 :(得分:3)
您可以使用make menuconfig
为内核启用 CONFIG_PREEMPT ;只需从菜单选项中选择它。要验证它是否已启用,请检查.config
生成的make menuconfig
文件,以获取以下行:
CONFIG_PREEMPT=y
如果您愿意,也可以手动进行修改(make menuconfig
只是一个用于创建.config
文件的GUI。)
配置完所有内容后,使用通常的重新编译内核:
make && make modules_install && make install
答案 1 :(得分:2)
答案 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)