在android T的平板项目,源码内核用的是kernel 4.19,在kernel/reboot.c 里面有一个组合键ctrl+alt+del重启的功能,我应该如何关闭?
时间: 2024-03-05 09:53:48 浏览: 16
在Android T平板项目中禁用Ctrl + Alt + Del组合键重启功能,可以按照以下步骤进行操作:
1. 进入内核源码目录,找到 `kernel/reboot.c` 文件。
2. 在 `reboot.c` 文件中找到 `ctrl_alt_del()` 函数,该函数负责处理Ctrl + Alt + Del组合键重启的功能。
3. 在 `ctrl_alt_del()` 函数中添加如下代码:
```
/* Disable Ctrl + Alt + Del reboot */
return NOTIFY_DONE;
```
这段代码将Ctrl + Alt + Del组合键重启功能禁用,使得按下组合键时不会重启系统。
4. 重新编译内核并安装到设备上。
完成以上步骤后,再次按下Ctrl + Alt + Del组合键时,系统将不会重启。请注意,在修改内核代码时需要非常谨慎,操作不当可能会导致系统无法启动或者出现其他问题。如果您不确定如何操作,请勿轻易尝试。
相关问题
在内核4.19 kernel/reboot.c 里面有一个组合键ctrl+alt+del重启的功能,我应该如何关闭?
要关闭Linux系统中的Ctrl + Alt + Del组合键重启功能,可以按照以下步骤进行操作:
1. 打开终端窗口,以root用户身份登录系统。
2. 编辑 `/etc/systemd/logind.conf` 文件,使用文本编辑器打开该文件,找到 `[Login]` 部分,如果没有该部分,则在文件末尾添加以下内容:
```
[Login]
```
3. 在 `[Login]` 部分中添加以下内容:
```
#DisableCtrlAltDel=yes
```
注释符号 `#` 表示该行内容被注释,将其去掉即可启用该功能,如果要关闭该功能,则需要将该行前面添加 `#` 注释符号。
4. 保存文件并退出编辑器。
5. 重启 `systemd-logind` 服务,输入以下命令:
```
systemctl restart systemd-logind.service
```
这样就可以关闭Linux系统中的Ctrl + Alt + Del组合键重启功能了。
是不是reboot.c里面的这个啊?
是的,你说的没错。除了`kernel/power/shutdown.c`文件中的`kernel_power_off()`函数,`kernel/reboot.c`文件中的`kernel_restart()`函数也可以触发设备驱动程序中的`.shutdown`函数的调用。当用户请求重启操作时,内核会调用`kernel_restart()`函数,该函数会先调用`.shutdown`函数释放资源,然后再进行重启操作。因此,如果设备驱动程序中注册了`.shutdown`函数,那么无论是关机还是重启操作,都会触发它的调用。