在android 源代码中查找 reboot 命令,我们发现以下行:
__reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, \
LINUX_REBOOT_CMD_RESTART2, argv[optind]);
这是使用特定命令重新启动系统的标准 Linux 系统调用,请参阅Unix System Call Reboot。
在 Android 中,此命令用于告诉引导加载程序以恢复模式启动内核或进入引导加载程序中的快速引导模式。
我的问题是:引导加载程序如何获取命令?这个功能是否在 U-Boot 中实现?(我无法通过 Google 或 U-Boot 源搜索找到它。)
此外,这似乎并非特定于 Android,而是 Linux 执行“使用命令重启”的方式。有关如何在 Linux 中“通常”处理/使用的任何信息?