如何在不查看 /boot/config-* 的情况下检查编译了哪些内核选项

Ama*_*rus 47 linux kernel

如何在不查看的情况下检查哪些选项被编译到 Linux 内核中,/boot/config-*以及我是否无权访问/boot/config-*剩余的文件?

Ins*_*yte 44

除非你的内核是用 构建的CONFIG_IKCONFIG_PROC,这将使配置在/proc上面提到的 sysadmin1138 中可用,否则你很不走运。然而,基于 Debian 和 RH 的内核软件包通常会config-$version/boot. 因此,除非它是自定义内核,否则它应该在那里可用。


sys*_*138 34

我相信 /proc/config.gz 包含编译内核的 .config 文件。

  • 只有在构建内核时设置了 `CONFIG_IKCONFIG_PROC` 时才可用。默认情况下在 RHEL 或 Ubuntu 上似乎不存在。 (7认同)
  • 要从 config.gz 读取(或 grep)当前设置,您可以使用 `$cat /proc/config.gz | 将其解压缩 | [Jarl on superuser.com] (http://superuser.com/questions/287371/obtain-kernel-config-from-currently-running-linux-system) 建议的 gunzip > mykernel.conf`。 (7认同)
  • 在撰写本文时,Arch 上默认启用此功能:) (4认同)
  • @xaa 或者您可以使用单个命令替代方案“zcat”或“zless”,后者更方便,因为它是一个寻呼机,也允许您滚动和搜索。 (2认同)