我要求在Irq服务例程中将消息打印到内核日志,因此它在"中断上下文"中。我知道不建议在这种情况下使用printk,那么这里最好的选择是什么呢? 如果有任何建议,谢谢。
我听说过一个关于printk_deferred的选项,我注意到这个用于调度程序,但还没有找到它在irq isr中使用的地方。任何人都可以解释printk_deferred和printk之间的区别吗?
答案 0 :(得分:1)
一个常见的想法是来自中断处理程序,我们可以更新要打印的变量或信息,然后从内核线程打印该值到内核日志缓冲区。这种方式处理程序将保持不变,我们的目标也将实现。