Linux内核kconfig调用关系,内核menuconfig主菜单中各Kconfig的调用顺序

内核menuconfig主菜单:各子目录的调用顺序要理清

1.顶层kconfig调且只调用arch/arm目录下Kconfig:"Linux/$ARCH $KERNELVERSION Kernel Configuration"2.arch/arm目录下Kconfigsource "init/Kconfig"

source "kernel/Kconfig.freezer"

menu "System Type"-------一级菜单

config ARCH_INTEGRATOR-----二级菜单

config ARCH_INTEGRATOR-----二级菜单

choice---------------------二级菜单

prompt "ARM system type"

default ARCH_VERSATILE

config ARCH_INTEGRATOR----choice内的为三级菜单

config ARCH_INTEGRATOR----choice内的为三级菜单

。。。。。end choice

source "arch/arm/mach-at91/Kconfig"

。。。。。

source "arch/arm/plat-samsung/Kconfig"

source "arch/arm/plat-s3c24xx/Kconfig"

source "arch/arm/plat-s5p/Kconfig"

if ARCH_S3C2410

source "arch/arm/mach-s3c2410/Kconfig"---menu里面的都属于二级菜单

source "arch/arm/mach-s3c2412/Kconfig"

source "arch/arm/mach-s3c2416/Kconfig"

source "arch/arm/mach-s3c2440/Kconfig"

source "arch/arm/mach-s3c2443/Kconfig"

endif

endmenu----------------------menu一级菜单结束

source "arch/arm/common/Kconfig"-----一级菜单,内容很少只有ARM_GIC等几个config配置项。

menu "Bus support"-----------一级菜单

config ARM_AMBA

config ISA

source "drivers/pci/Kconfig"

source "drivers/pcmcia/Kconfig"

endmenu-----------menu一级菜单结束

menu "Kernel Features"

source "kernel/time/Kconfig"

config HOTPLUG_CPU

source kernel/Kconfig.preempt

source "mm/Kconfig"

endmenu

menu "Boot options"

config USE_OF

bool "Flattened Device Tree support"

choice

prompt "Kernel low-level debugging port"

end choice

end menu

menu "CPU Power Management"

source "drivers/cpufreq/Kconfig"

source "drivers/cpuidle/Kconfig"

endmenu

menu "Floating point emulation"

config FPE_NWFPE_XP

endmenu

menu "Userspace binary formats"

source "fs/Kconfig.binfmt"

endmenu

menu "Power management options"

source "kernel/power/Kconfig"

endmenu

source "net/Kconfig"

source "drivers/Kconfig"

source "fs/Kconfig"

source "arch/arm/Kconfig.debug"-----即kernel hacking主菜单

source "security/Kconfig"

source "crypto/Kconfig"

source "lib/Kconfig"

=======================================================================================

source "init/Kconfig"包含内容如下:

menu "General setup"

config HAVE_KERNEL_LZMA

config SYSVIPC

config TASKSTATS

source "kernel/irq/Kconfig"------二级菜单

menu "RCU Subsystem"---------在上个menu中,故属二级菜单

config RCU_BOOST_DELAY

endmenu # "RCU Subsystem"

source "usr/Kconfig"---------二级菜单

source "arch/Kconfig"-------二级菜单

endmenu# General setup

source "block/Kconfig"

source "kernel/Kconfig.locks"

========================================================================================

source "arch/arm/plat-s3c24xx/Kconfig"----GPIO口个数及时钟等的底层配置。

source "arch/arm/mach-s3c2416/Kconfig"----针对2416这一单板是否开启DMA等具体的配置。

此两项全在system type这一级菜单下,均属于system type的二级菜单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值