我对 Linux 内核有点陌生,我们的团队正在尝试优化设备的启动时间。观察到 8250 UART 驱动程序需要超过 1 秒才能完成 __init 调用。使用 printk 并通过生成的控制台时间戳记在每条日志消息前面,我能够缩小需要额外时间的函数调用:
ret = platform_driver_register(&serial8250_isa_driver);
作为一个新手,我不确定从调试的角度我还能做些什么来追踪问题?我正在寻找一些经验丰富的内核开发人员的指针/建议。只是好奇内核开发人员会从他们的“调试工具箱”中使用什么其他方法?
谢谢,维杰