嵌入式Linux驱动笔记(三十一)------SYSRQ组合键使用
你好!这里是风筝的博客,
欢迎和我一起交流。
ALT+SYSRQ组合键是Linux调试的一种手段,即使在系统死机、panic、卡住等情况,只要系统还能响应中断,那么SYSRQ就派上用场了(比如触发crash查看系统当前在干啥),具体的使用情况可以参考内核文档里的详细描述:Documentation/sysrq.txt
note:SYSRQ键也就是键盘上的Print Screen键.
使用SYSRQ组合键需要在内核开启配置:CONFIG_MAGIC_SYSRQ
可以通过在系统中使用
cat /proc/sys/kernel/sysrq
查看sysrq是否开启,sysrq值对应:
in /proc/sys/kernel/sysrq:
0 - disable sysrq completely
1 - enable all functions of sysrq
1 - bitmask of allowed sysrq functions (see below for detailed function
description):
2 - enable control of console logging level
4 - enable control of keyboard (SAK, unraw)
8 - enable debugging dumps of processes etc.
16 - enable sync command
32 - enable remount read-only
64 - enable signalling of processes (term, kill, oom-kill)
128 - allow reboot/poweroff
256 - allow nicing of all RT tasks
0就是关闭,1就是开启,当然也可以通过手动echo “number” >/proc/sys/kernel/sysrq设置sysrq,比如
echo 1 >/proc/sys/kernel/sysrq
开启了sysrq怎么用呢?
有两种方式,如下:
一、/proc/sysrq-trigger节点
在终端输入:
echo <key> > /proc/sysrq-trigger
key的值在sysrq.txt也有说明,如下:
- What are the ‘command’ keys?
‘b’ - Will immediately reboot the system without syncing or unmounting
your disks.
‘c’ - Will perform a system crash by a NULL pointer dereference.
A crashdump will be taken if configured.
‘d’ - Shows all locks that are held.
‘e’ - Send a SIGTERM to all processes, except for init.
‘f’ - Will call oom_kill to kill a memory hog process.
‘g’ - Used by kgdb (kernel debugger)
‘h’ - Will display help (actually any other key than those listed
here will display help. but ‘h’ is easy to remember嵌入式Linux驱动笔记(三十一)------SYSRQ组合键使用相关推荐
- 嵌入式linux按键扫描,嵌入式Linux驱动笔记(三十一)------SYSRQ组合键使用
你好!这里是风筝的博客, 欢迎和我一起交流. ALT+SYSRQ组合键是Linux调试的一种手段,即使在系统死机.panic.卡住等情况,只要系统还能响应中断,那么SYSRQ就派上用场了(比如触发cr ...
- 嵌入式Linux驱动笔记--转自风筝丶
为了阅读学习方便,将系列博客的网址进行粘贴,感谢原博客的分享. 嵌入式Linux驱动笔记(一)------第一个LED驱动程序 嵌入式Linux驱动笔记(二)------定时器 嵌入式Linux驱动笔 ...
- 嵌入式Linux驱动笔记(二十四)------framebuffer之使用spi-tft屏幕(上)
你好!这里是风筝的博客, 欢迎和我一起交流. 最近入手了一块spi接口的tft彩屏,想着在我的h3板子上使用framebuffer驱动起来. 我们知道: Linux抽象出FrameBuffer这个设备 ...
- 嵌入式Linux驱动笔记(十一)------i2c设备之mpu6050驱动
###你好!这里是风筝的博客, ###欢迎和我一起交流. 上一节讲了i2c框架: 嵌入式Linux驱动笔记(十)------通俗易懂式了解i2c框架 这次就来写一写真正的i2c设备驱动: mpu605 ...
- 嵌入式Linux驱动笔记(十六)------设备驱动模型(kobject、kset、ktype)
###你好!这里是风筝的博客, ###欢迎和我一起交流. 前几天去面试,被问到Linux设备驱动模型这个问题,没答好,回来后恶补知识,找了些资料,希望下次能答出个满意答案. Linux早期时候,一个驱 ...
- 嵌入式Linux驱动笔记(五)------学习platform设备驱动
你好!这里是风筝的博客, 欢迎和我一起交流. 设备是设备,驱动是驱动. 如果把两个糅合写一起,当设备发生变化时,势必要改写整个文件,这是非常愚蠢的做法.如果把他们分开来,当设备发生变化时,只要改写设备 ...
- 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl【转】
转自:https://blog.csdn.net/Guet_Kite/article/details/78574781 权声明:本文为 风筝 博主原创文章,未经博主允许不得转载!!!!!!谢谢合作 h ...
- 嵌入式Linux驱动笔记(二十五)------Input子系统框架
你好!这里是风筝的博客, 欢迎和我一起交流. 一.Input子系统概述 二.Input子系统架构 三.Input子系统工作机制 3.1 核心层(input.c) 3.1.1 input_init函数 ...
- 嵌入式Linux驱动笔记(二十七)------中断子系统框架分析
你好!这里是风筝的博客, 欢迎和我一起交流. 中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行. 从硬 ...
最新文章
- MXD文档保存和地图浏览
- boost::partial_sort相关的测试程序
- leetcode 5756. 两个数组最小的异或值之和(状态压缩dp)
- 学习select(函数)
- [原创]关于设置linux中vim 显示行号
- Linux 僵尸进程
- python能做什么工作-学完python能从事什么工作?
- 数据分析案例:商场客户分群
- C# winform如何设置ListBox背景图或者透明背景及边框色
- 三星note10安装linux,三星Note10/Note10+新款Dex已支持Win10/macOS
- html的实习报告,HTML实习报告
- 相对url和相对路径
- iFunk翼S苏宁京东热卖进行中
- RW Utility工具使用介绍
- 建立保持时间及违例解决方法
- nowcoder contest#115 江西财经大学第一届程序设计竞赛 G 小Q的口袋校园 记忆化搜索 DP
- phpAdmin中id字段如何设置自增
- 王炸-GPT4.0的新能力与商业价值
- 超好用的PDF在线编辑方法
- DecisionTreeRegressor参数详解
热门文章