Linux核心模組配置檔案
阿新 • • 發佈:2019-02-19
以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=y CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_MMU=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_CPU_AUTOPROBE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y
其中,"y"表示編譯到核心;"m"表示編譯為一個模組;"not set"表示沒有設定,即沒有設定也沒有編譯到模組。