温锦文欧普厨电及净水器总代理 发表于 2024-12-16 03:02:25

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]
查看完整版本: linux sysrq的使用举例