/proc/bootconfig是怎么生成的
时间: 2023-09-30 16:10:52 浏览: 51
/boot/config-$(uname -r) 是内核编译时自动生成的配置文件,其中包含了内核的各种配置选项和参数。这个文件通常存储在 /usr/src/linux 目录下。/proc/bootconfig 文件则是在内核启动时动态生成的一个虚拟文件,它通过读取内核启动参数来获取内核的配置信息,并将这些信息以文本形式输出到用户空间。
具体来说,/proc/bootconfig 文件的生成过程是在内核启动时完成的。当内核启动时,它会读取启动参数(通常是由引导加载程序传递给内核的)并解析这些参数,从中提取出与内核配置相关的信息。然后,内核会将这些配置信息格式化为一段文本,并将其输出到 /proc/bootconfig 文件中。用户空间的应用程序可以通过读取 /proc/bootconfig 文件来获取内核启动参数和配置信息。
需要注意的是,/proc/bootconfig 文件只是一个虚拟文件,它并不存在于磁盘中。相反,它是内核在内存中动态生成的,每次读取 /proc/bootconfig 文件时,内核都会重新生成一份配置信息并输出到文件中。
相关问题
高通8155单安卓平台/proc/bootconfig是怎么生成的
在高通平台上,/proc/bootconfig 文件是由启动程序动态生成的。具体来说,当设备启动时,引导加载程序(Bootloader)会读取设备配置文件(如boardconfig.mk)中的信息,并根据这些信息生成内核启动参数和设备驱动程序的加载配置。这些信息包括基本的硬件配置(如CPU、内存、存储器等),设备树(Device Tree)文件,以及一些高通平台特有的配置(如电源管理、性能优化等)。然后,引导加载程序将这些信息写入 /proc/bootconfig 文件中,以供内核和其他系统组件使用。
需要注意的是,/proc/bootconfig 文件中包含的选项可能与设备配置文件中的选项不完全一致,这是因为一些选项是在引导加载程序中动态生成的,而不是在设备配置文件中声明的。这些选项一般是一些与高通平台相关的特殊配置,例如高通的电源管理、调试、性能优化等功能。
如何通过cat /proc/interrupts查看CONFIG_NO_HZ_FULL=y有没有生效
通过`cat /proc/interrupts`命令可以查看系统中断情况,但无法直接从中判断CONFIG_NO_HZ_FULL选项是否已经生效。该命令显示了每个CPU核心上的中断计数器,但无法直接确定是否启用了CONFIG_NO_HZ_FULL选项。
要确定CONFIG_NO_HZ_FULL是否生效,可以通过查看内核配置文件来确认。内核配置文件通常位于`/boot/config-*`或`/proc/config.gz`(如果启用了内核配置文件支持)中。您可以使用以下命令查看内核配置:
```
zcat /proc/config.gz | grep CONFIG_NO_HZ_FULL
```
如果输出显示`CONFIG_NO_HZ_FULL=y`,则表示CONFIG_NO_HZ_FULL选项已经启用;如果输出为空或显示`# CONFIG_NO_HZ_FULL is not set`,则表示该选项未启用。