在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企服之家,中国第一个企服评测及商务社交产业平台。 |