前面转了一篇文章,但一直没弄清楚为何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;