我是靠谱客的博主 单纯自行车,最近开发中收集的这篇文章主要介绍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的二级菜单。

最后

以上就是单纯自行车为你收集整理的Linux内核kconfig调用关系,内核menuconfig主菜单中各Kconfig的调用顺序的全部内容,希望文章能够帮你解决Linux内核kconfig调用关系,内核menuconfig主菜单中各Kconfig的调用顺序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部