如何获取当前内核的编译配置文件?

我知道 一般情况下
在/boot 下有当前内核的编译配置文件
如果这个文件不存在的话
我该从哪里得到当前内核的编译配置文件?

阅读 13.1k
3 个回答

试一下从当前系统的proc文件获取。路径为/proc/config.gz 需要解压。

如果你是用ubuntu的话,可以到下面目录找找。
/usr/src/linux-headers-VERSION-generic/.config
虽然我没有编过,但我想这个是默认的配置。

新手上路,请多包涵

CentOS & RHEL:

  1. 从系统/boot目录下获取
[root@localhost ~]# uname -r
4.9.77
[root@localhost ~]# ls /boot/
config-4.9.77-30.el7.x86_64                              System.map
grub                                                     System.map-4.9.77
grub2                                                    System.map-4.9.77-30.el7.x86_64
initramfs-0-rescue-d5e5083a18b24f4db74d0c0f71770f64.img  System.map-4.9.77.old
initramfs-4.9.77.img                                     vmlinuz
initramfs-4.9.77kdump.img                                vmlinuz-0-rescue-d5e5083a18b24f4db74d0c0f71770f64
initrd-plymouth.img                                      vmlinuz-4.9.77
symvers-4.9.77-30.el7.x86_64.gz

如上所示,当前内核的编译配置文件为:config-4.9.77-30.el7.x86_64

  1. 从系统/usr/src/kernel目录下获取
[root@localhost ~]# uname -r
4.9.77
[root@localhost ~]# cd /usr/src/kernels
[root@localhost kernels]# ls
4.9.77-30.el7.x86_64
[root@localhost kernels]# cd 4.9.77-30.el7.x86_64/
[root@localhost 4.9.77-30.el7.x86_64]# ls -a
.     block   .config      drivers   include  Kconfig  Makefile        net      security    tools
..    certs   .config.old  firmware  init     kernel   mm              samples  sound       usr
arch  config  crypto       fs        ipc      lib      Module.symvers  scripts  System.map  virt

如上所示,当前内核的编译配置文件为:.config

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题