#参考网页
linux5.2 <.config>文件注释
详细解释
CONFIG_ARM=y:启用ARM架构支持,这是ARM处理器专用的内核配置选项。
CONFIG_ARM_HAS_SG_CHAIN=y:启用对散列表(scatter-gather)链的支持,这在DMA传输中非常有用。
CONFIG_SYS_SUPPORTS_APM_EMULATION=y:启用高级电源管理(APM)的仿真支持,这可以提供对旧的电源管理API的兼容性。
CONFIG_GENERIC_GPIO=y:?
CONFIG_GENERIC_CLOCKEVENTS=y:启用通用的时钟事件设备框架,用于时钟事件管理。
CONFIG_KTIME_SCALAR=y:?
CONFIG_HAVE_PROC_CPU=y:启用对/proc/cpu*文件的支持,这些文件提供了CPU的信息。
CONFIG_STACKTRACE_SUPPORT=y:启用内核栈回溯支持,这对于调试和分析内核崩溃非常有用。
CONFIG_HAVE_LATENCYTOP_SUPPORT=y:?
CONFIG_LOCKDEP_SUPPORT=y:启用锁依赖支持,这是内核中用于检测死锁和其他锁相关错误的机制。
CONFIG_TRACE_IRQFLAGS_SUPPORT=y:启用对IRQ标志的跟踪支持,这有助于调试与中断相关的代码。
CONFIG_HARDIRQS_SW_RESEND=y:启用软件重发硬件中断请求的功能,用于处理某些硬件中断的特殊需求。
CONFIG_GENERIC_IRQ_PROBE=y:启用通用中断请求(IRQ)探测功能,这有助于在系统运行时检测和配置IRQ。
CONFIG_RWSEM_GENERIC_SPINLOCK=y:?
CONFIG_ARCH_HAS_CPUFREQ=y:?
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y:?
CONFIG_GENERIC_HWEIGHT=y:启用通用硬件权重支持,这通常用于CPU频率和负载均衡。
CONFIG_GENERIC_CALIBRATE_DELAY=y:启用通用的延迟校准机制,用于校准延迟循环计时器。
CONFIG_NEED_DMA_MAP_STATE=y:?
CONFIG_VECTORS_BASE=0xffff0000:?
CONFIG_ARM_PATCH_PHYS_VIRT=y:为ARM架构提供物理到虚拟地址的补丁,这有助于处理物理地址到虚拟地址的转换。
CONFIG_NEED_MACH_IO_H=y:?
CONFIG_NEED_MACH_MEMORY_H=y:?
CONFIG_GENERIC_BUG=y:启用通用bug支持,这包括一些通用的bug处理机制。
CONFIG_ARCH_SUNXI=y:用于指示内核支持 Allwinner 的 Sunxi 系列芯片组(例如用于平板电脑和智能手机的 Allwinner T3、T4 等芯片)。