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"表示没有设置,即没有设置也没有编译到模块。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值