Kernel: printk's no_console_suspend

在kernel的printk.c中,有一個全局變量console_suspend_enabled,這個變量控制着當suspend之後,是否還可以往console上輸出message。默認是不可以的。這會給debug帶來一些困擾,尤其是suspend之後如果出現kernel panic或是其他異常情況的時候。

所以,可以修改這個變量然後重新編譯kernel,或者kernel也提供了一個kernel cmdline:no_console_suspend,在kernel config的時候定義就OK了。

但是kernel的這個no_console_suspend的cmdline似乎不起作用,看了一下代碼,貌似如果定義了條件編譯變量MODULE,這個no_console_suspend就不起作用了,對應的__setup是空函數。

所以,保險一點就是直接修改printk.c中console_suspend_enabled變量了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章