Linux内核模块配置文件

来源:互联网 发布:中国需要几艘航母 知乎 编辑:程序博客网 时间:2024/06/06 00:54

以CentOS为例说明:


/boot/configure-*为当前Linux内核的模块配置文件,即在当前Linux内核中,系统已启用了哪些模块,哪些内容已编译到Linux内核等等,都可以通过此文件来查看。

例如,查看当前Linux内核是否支持NTFS文件系统,可使用以下命令:

[root@localhost kvm]# cat /boot/config-3.10.0-514.el7.x86_64 | grep -i NTFS# CONFIG_NTFS_FS is not set

从以上命令的显示结果可知,NTFS文件系统在当前内核(3.10.0-514.el7)中没有设置。


在编译内核时,此配置文件可以由make menuconfig、make xconfig、make gconfig命令生成,生成的配置文件名称为".config"文件。

系统在内核编译完成后,一般不会将".config"文件复制到/boot目录下。用户可以手动将此文件复制到/boot目录下,并将其改名为config-3.10.0-514.el7.x86_64。

config-3.10.0-514.el7.x86_64内核选项配置文件的格式如下所示。此配置文件的格式与执行make menuconfig命令后产生的内核配置选项内容是一致的。

[root@localhost kvm]# cat /boot/config-3.10.0-514.el7.x86_64 | more## Automatically generated file; DO NOT EDIT.# Linux/x86_64 3.10.0-514.el7.x86_64 Kernel Configuration#CONFIG_64BIT=yCONFIG_X86_64=yCONFIG_X86=yCONFIG_INSTRUCTION_DECODER=yCONFIG_OUTPUT_FORMAT="elf64-x86-64"CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"CONFIG_LOCKDEP_SUPPORT=yCONFIG_STACKTRACE_SUPPORT=yCONFIG_HAVE_LATENCYTOP_SUPPORT=yCONFIG_MMU=yCONFIG_NEED_DMA_MAP_STATE=yCONFIG_NEED_SG_DMA_LENGTH=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_BUG_RELATIVE_POINTERS=yCONFIG_GENERIC_HWEIGHT=yCONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_RWSEM_XCHGADD_ALGORITHM=yCONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_ARCH_HAS_CPU_RELAX=yCONFIG_ARCH_HAS_CACHE_LINE_SIZE=yCONFIG_ARCH_HAS_CPU_AUTOPROBE=yCONFIG_HAVE_SETUP_PER_CPU_AREA=yCONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=yCONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=yCONFIG_ARCH_HIBERNATION_POSSIBLE=y

其中,"y"表示编译到内核;"m"表示编译为一个模块;"not set"表示没有设置,即没有设置也没有编译到模块。