Nik*_* R. 1 linux kernel-modules
我刚刚读到 Linux 内核模块无法打印到屏幕上,即printf无法工作。它是否与中断处理有关,或者为什么会这样?
printf
我记得我在学习一些你不能使用的 C 和汇编,printf那是因为中断被关闭了。
Ste*_*itt 6
在内核中,printf不起作用,因为它没有实现!您printk改为使用(或early_printk在非常早期的代码中,在设置控制台之前)。printk编码非常仔细,因此在任何情况下都可以安全地从任何地方调用(特别是,它不需要分配内存)。它实现了与 几乎相同的 API printf,增加了一个日志级别来指示正在打印的消息的重要性,以及在内核中有用的格式说明符。
printk
early_printk
归档时间:
8 年,5 月 前
查看次数:
2477 次
最近记录: