前面转了一篇文章,但一直没弄清楚为何printk(linux_banner)会留在log_buf里,今天仔细跟了一下,记录如下,另外还要看一下dmesg...:
printk->vprintk
在函数vprintk if
(acquire_console_semaphore_for_printk(this_cpu)) release_console_sem();
在函数static int acquire_console_semaphore_for_printk(unsigned int
cpu)中
static int acquire_console_semaphore_for_printk(unsigned int
cpu)
{ int retval = 0;