suspend通过console debug
来源:互联网 发布:淘宝起什么名字好 编辑:程序博客网 时间:2024/04/28 13:04
当在传递给kernel的cmdline 添加no_console_suspend的时候
static int __init console_suspend_disable(char *str)
{
console_suspend_enabled = false;
return 1;
}
__setup("no_console_suspend", console_suspend_disable);
通过上面的code可以看到主要是让console_suspend_enabled = false。这样调用suspend_console的时候就不会
让console_suspended = 1;
void suspend_console(void)
{
if (!console_suspend_enabled)
return;
printk("Suspending console(s) (use no_console_suspend to debug)\n");
console_lock();
console_suspended = 1;
up_console_sem();
}
这样打印的时候调用console_lock的时候就不会在if (console_suspended)的时候返回了。log就可以正常打印出来。
void console_lock(void)
{
might_sleep();
down_console_sem();
if (console_suspended)
return;
console_locked = 1;
console_may_schedule = 1;
}
也就是说通过让console_suspend_enabled = false;可以让console driver不进行suspend操作,从而进行suspend的时候继续打印log来debug
static int __init console_suspend_disable(char *str)
{
console_suspend_enabled = false;
return 1;
}
__setup("no_console_suspend", console_suspend_disable);
通过上面的code可以看到主要是让console_suspend_enabled = false。这样调用suspend_console的时候就不会
让console_suspended = 1;
void suspend_console(void)
{
if (!console_suspend_enabled)
return;
printk("Suspending console(s) (use no_console_suspend to debug)\n");
console_lock();
console_suspended = 1;
up_console_sem();
}
这样打印的时候调用console_lock的时候就不会在if (console_suspended)的时候返回了。log就可以正常打印出来。
void console_lock(void)
{
might_sleep();
down_console_sem();
if (console_suspended)
return;
console_locked = 1;
console_may_schedule = 1;
}
也就是说通过让console_suspend_enabled = false;可以让console driver不进行suspend操作,从而进行suspend的时候继续打印log来debug
0 0
- suspend通过console debug
- Django Interactive Console Debug
- xcode debug console命令
- console.debug调试法
- debug in console.c
- debug 之 Console
- javascript debug console
- Debug Android and Linux suspend and resume
- Debug Android and Linux suspend and resume
- Debug Android and Linux suspend and resume
- Android and Linux suspend and resume debug
- linux下,如何debug Suspend and resume
- 最大化 Xcode Debug Console 窗口
- 通过SIMPLE_DEV_PM_OPS定义suspend和resume函数
- MSTSC 通过CONSOLE远程登陆
- Android and Linux suspend and resume debug(中文)
- Debug Android and Linux suspend and resume (中文)
- Debug Android and Linux suspend and resume (中文)
- [问题解决]Fresco设置圆角效果不生效问题探究
- 分块-教主的魔法
- 同一页面内的位置跳转(锚跳转)
- RxJava 与 Retrofit 完美结合实践
- Android listview局部刷新
- suspend通过console debug
- 解决Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- SPOJ BOXES
- 初识Maven
- 屏幕适配时,别名资源的使用
- C# 网络测试工具
- xcode 上传 remote git 多种情况命令行操作
- 修改tomcat默认的编码方式
- 晶振的作用与原理