Linux内核模块配置文件

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

例如,查看当前Linux内核是否支持NTFS文件系统,可使用以下命令:
[root@akira]# cat /boot/config-2.6.18-8.el5|grep -i ntfs 
# CONFIG_NTFS_FS is not set

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

在编译内核时,此配置文件可以由make menuconfig、make xconfig、make gconfig命令生成,生成的配置文件名称为".config"文件。系统在内核编译完成后,一般不会将".config"文件复制到/boot目录下。用户可以手动将此文件复制到/boot目录下,并将其改名为config-2.6.18-8.el5.1。

configure-2.6.18-8.el5内核选项配置文件的格式如下所示。此配置文件的格式与执行make menuconfig命令后产生的内核配置选项内容是一致的。
[root@akira]# cat /boot/config-2.6.18-8.el5|more
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.18-8.el5
# Mon Dec 29 14:02:20 2010
#
CONFIG_X86_32=y
CONFIG_GENERIC_TIME=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_DMI=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
#
# General setup
#
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y

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

相关推荐