broadcom5358开发环境SysRQ使用方法

在串口无法输入,板子出现僵死的情况下,使用SysRQ系统功能一般可以获取我们需要的一些重要信息,本文以当前BCM5358开发环境,介绍使用SysRQ的使用方法。

 

一、开启内核支持。

1、如果之前编译过,先删除kernel/linux/vmlinux,否则编译流程不走第二步。

 

2、编辑hostTools/scripts/defconfig-bcm.template文件,找到CONFIG_KALLSYMS、CONFIG_KALLSYMS_ALL、CONFIG_MAGIC_SYSR三个内核配置项,分别修改为CONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=yCONFIG_MAGIC_SYSR=y,当前BCM的内核选项配置文件是使用hostTools/scripts/gendefconfig生成,最终会使用defconfig-bcm.template覆盖内核目录的.config

 

3、编译内核,并下载到当前调试的板子上。(注意,这里有时候编译出的镜像会加载DSP驱动模块失败,重新全编译一下,再下载到板子上就可以了,原因不知)

 

二、SecureCRT设置。如果在串口终端上使用SysRQ功能,则魔法组合键为“break + 命令键”,如果要使用SecureCRT发出break,需要对SecureCRT进行特殊设置。参见下图。

1、session Options

 

2、Mapped Keys

3、单击Mapped Keys后,进行按键映射设置,弹出如下对话框后,输入一个要映射的原始组合键,比如我这里使用“Ctrl + D”,则在按键上按下“Ctrl + D”

 

4、在按下“Ctrl + D”后,调出最终要映射的目标键,在Function里选择“Telnet Function”,在后面选择“TN_BREAK”,点击“OK”设置完成。

 

三、SysRQ的使用

在第二步中已经介绍SysRQ功能在串口终端的组合键为“break + 命令键”,前面已经在SecureCRT中设置了break的映射键为Ctrl + D,这里我们就在键盘上先按下Ctrl + D,然后在5秒内按任意一个SysRQ命令键,就可以调用对应的SysRQ功能。一些SysRQ命令键请参考《linux-2.6.31-探秘Linux_SysRq魔法键.pdf》,我们当前板子并不是全部支持,如果要查看当前板子支持哪些SysRQ命令键,可以先输入“Ctrl + D”,然后输入“?”键,如下图显示了当前5358支持的所有SysRQ命令键。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值