linux sysrq的使用举例

打印 上一主题 下一主题

主题 789|帖子 789|积分 2367

在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  
      
    1. [*] Magic SysRq key                                                                                        │ │  
    2.   │ │     (0x0) Enable magic SysRq key functions by default                                                          │ │  
    3.   │ │     [*]   Enable magic SysRq key over serial                                                                   │ │  
    4.   │ │     ()   Char sequence that enables magic SysRq over serial                                                 │ │  
    5.   │ │            -*- Debug Filesystem                                                                                       │ │  
    6.   │ │         Debugfs default access (Access normal)  --->                                                         │ │  
    7.   │ │         [ ] KGDB: kernel debugger  ----                                                                            │ │  
    8.   │ │         [ ] Undefined behaviour sanity checker  ----                                                               │ │  
    9.   │ │                                                                                   
    复制代码
     (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企服之家,中国第一个企服评测及商务社交产业平台。
  • 回复

    使用道具 举报

    0 个回复

    倒序浏览

    快速回复

    您需要登录后才可以回帖 登录 or 立即注册

    本版积分规则

    温锦文欧普厨电及净水器总代理

    金牌会员
    这个人很懒什么都没写!

    标签云

    快速回复 返回顶部 返回列表