linux - 如何获取在 Linux 内核启动期间初始化/探测的所有模块/驱动程序的详细信息?

标签 linux linux-kernel linux-device-driver kernel-module init

我需要在内核引导期间调用|初始化|探测的模块/驱动程序序列。

如果有任何 flash 命令行选项可用于获取此序列,您能否告诉我?

最佳答案

在内核命令行上传递选项“initcall_debug”将使内置驱动程序的每个初始化例程的计时信息打印到控制台。 initcalls 用于初始化静态链接的内核驱动程序和子系统,并为 Linux 引导过程贡献大量时间。 (可加载模块只有在根文件系统被挂载之后才可用。)

输出如下:

calling  tty_class_init+0x0/0x44 @ 1
initcall tty_class_init+0x0/0x44 returned 0 after 9765 usecs
calling  spi_init+0x0/0x90 @ 1
initcall spi_init+0x0/0x90 returned 0 after 9765 usecs

引用:http://elinux.org/Initcall_Debug

附录

指定内核参数“ignore_loglevel”和“initcall_debug”将确保在启动期间显示信息。

关于linux - 如何获取在 Linux 内核启动期间初始化/探测的所有模块/驱动程序的详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37272109/

相关文章:

linux - 开始使用这个 ARM7 开发板

linux - 内核调用跟踪中的两个地址

linux - 访问/proc时会触发哪个内核函数?

linux - 即使使用有效的字符设备也会出现 "/dev/**** No such device"错误

c - Linux 平台驱动程序和普通设备驱动程序有什么区别?

network-programming - pci_alloc_consistent 和 dma_alloc_coherent 之间的区别

c - 用 C 程序读取文本文件导致处理器以 100% 运行

linux - 两个文件与 while .sh 的比较

linux - Bash if 字符串 = 这个或那个

linux - 如何从linux内核中提取特征?