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