linux+sysrq+键盘调试,内核调试 – MagicSysRq - 嵌入式 Linux 知识库

Note: This article is currently only a draft and is a part of a

series of articles I’m going to publish the next few months – if you

want to contribute to it, please feel free to. However it would be nice

if you could coordinate your efforts with

me

This article is still work in progress and still needs a lot of effort.

Contents

Introduction

MagicSysRq is a special key combination which lets the user perform

certain low level tasks of the kernel and is especially useful when the

whole system seems to be hung. MagicSysRq e.g. makes it possible to,

more or less, cleanly shutdown a system, which doesn’t even respond to

CTRL+ALT+DEL any more.

The MagicSysRq functions are invoked by pressing ALT+SysRq+Function Key

where function key describes one of the following.

TODO:Insert table here

Example

The probably most used combination of MagicSysRq functions is the one

RSEIUB, which can be easyly remebered by the mnemonic trick “Raising

Elephants is so utterly boringfootnote{“You can still find several

references the mnemonic Raising Skinny Elephants is utterly boring on

the internet – however it is probably better to do the sync after the

tasks exited/were killed} – although we’re dealing with penguins here 😉

According to the table above this performs, in order: R Put Keyboard in

Raw Mode E terminate all tasks I kill all tasks S Sync U remount all

filesystems read-only B Reboot

Troubleshooting

You can easily and safely check whether MagicSysRq works on your System

by pressing Alt+SysRq+H – on a console you should now see a short help

text of the MagicSysRq Feature or at least print this to `dmesg`.

If you don’t see the help text, check whether CONFIG_MAGIC_SYSRQ=y

is set in your Kernel Config. If it is set, please check the output of

‘cat /proc/sys/kernel/sysrq’ which should report 1 if MagicSysRq is

enabled. To enable it just do a simple echo 1 > /proc/sys/kernel/sysrq

Important Files

/proc/sys/kernel/sysrq – enable/disable MagicSysRq at runtime

/proc/sysrq-trigger – trigger MagicSysRq from the console (e.g. useful

over ssh)

TODO Content:

Explanation of remaining keys

using it over serial line -> BREAK+key, in kermit ctrl- b KEY

Interaction with KDB

Interaction with kexec / crashkernel

External links

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值