linux sysrq的使用举例
在menuconfig中选择m和 *的区别:*: 模块驱动编译到内核中,启动时自动加载
M:标识作为内核模块编译
空格:表现该功能不编译到内核中,即新的内核将不支持该功能。
m:模块会被编译,但是不会被编译到内核中,只是生成.o文件,我们可以网络这些.o文件做到linux的文件体系中,然后用insmod实现动态加载。
rk3568的magic sysrq key的目录,进入linux的kernel目录
rk356x-linux/rk356x-linux/kernel$ make menuconfig
Kernel hacking ---> Generic Kernel Debugging Instruments --->
[*] Magic SysRq key
[*] Magic SysRq key │ │
│ │ (0x0) Enable magic SysRq key functions by default │ │
│ │ [*] Enable magic SysRq key over serial │ │
│ │ () Char sequence that enables magic SysRq over serial │ │
│ │ -*- Debug Filesystem │ │
│ │ Debugfs default access (Access normal)---> │ │
│ │ [ ] KGDB: kernel debugger---- │ │
│ │ [ ] Undefined behaviour sanity checker---- │ │
│ │ (0x0) Disable magic SysRq key functions 数听阐明
0 - disable sysrq completely
1 - enable all functions of sysrq
>1 - bitmask of allowed sysrq functions (see below for detailed function description):
2 = 0x2 - enable control of console logging level
4 = 0x4 - enable control of keyboard (SAK, unraw)
8 = 0x8 - enable debugging dumps of processes etc.
16 = 0x10 - enable sync command
32 = 0x20 - enable remount read-only
64 = 0x40 - enable signalling of processes (term, kill, oom-kill)
128 = 0x80 - allow reboot/poweroff
256 = 0x100 - allow nicing of all RT tasks
内核中另有一个与SysRq相干的设置项:
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6
这个设置项指定了默认SysRq的值,这个值表现kernel会对哪些功能产生反应。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]