摘要:
转自:http://blog.chinaunix.net/u3/112940/showart_2450064.html 由于前两天在看netconsole的源码实现中,发现其跟printk的实现机制相关,加之之前一直是很普通的使用printk,从不清楚printk到底是怎样工作的,因此就趁这个机会把printk的实现代码也给大致看了一下,代码流程并不复杂,下面就简要说明一下。 printk在内核中的实现代码如下。 asmlinkage int printk(const char *fmt, ...) { va_list args; int r; /*将fmt后的参数信息保存到args中*/ v 阅读全文