1. 程式人生 > >Linux核心模組配置檔案

Linux核心模組配置檔案

以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"表示沒有設定,即沒有設定也沒有編譯到模組。