1. 引用
本文引用参考了如下链接文章中的内容。
查看当前Linux系统的内核编译config文件,生成编译驱动所需的内核头文件_查看内核的编译选项-CSDN博客
https://linuxcpp.0voice.com/?id=86009
https://www.cnblogs.com/linengier/p/9956517.html
2. 查看当前正在运行的Linux内核的编译参数
有时候我们需要查看Linux系统的内核是否在编译的时候的编译选项,从而确定某个模块是否已经加入到内核以及参数设置等等。以我的环境为例,在Virtualbox中安装的 X86 32bit Unbutu-14.04 版本的虚拟机。想查看当前我虚拟机Ubuntu14.04 的内核编译的参数,在编译Linux kenel 内核版本时开启了哪些 CONFIG_xx 参数。
方法有两种:。
- 通过 /proc/config.gz 文件查看
unzip /proc/config.gz
- 如果没有/proc/config.gz文件,可以通过 '/boot/config-$(uname -r) 文件查看
##查看当前内核版本 uname -r ##进入boot目录 cd /boot ##查看输出的内核版本的 config-xxx 文件 cat /boot/config-$(uname -r)
对 Ubuntu 系统,也可以从如下文件中获取当前正在运行的 Ubuntu Linux 内核的编译选项。
ubuntu 文件下查看:
##查看当前版本信息
uname -r
##进入目录,查看 .config 文件就是当前内核编译的内核编译参数配置文件
/usr/src/linux-headers-$(uname -r)/.config
以我的Virtualbox中安装的 X86 32bit Unbutu-14.04 虚拟机为例,当前虚拟机ubuntu 内核的编译参数配置文件如下。可以通过 cat 命令查看该 .config 文件。
dimon@dimon-VirtualBox:/usr/src$ ls linux-headers-4.4.0-142-generic/.config
linux-headers-4.4.0-142-generic/.config
dimon@dimon-VirtualBox:/usr/src$