查看Android源代码中的重启命令,我们可以找到以下这行代码:
__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中如何“通常”处理/使用这一点的任何信息?
setenv bootargs something
的方式实现的。 - Carlos Campderrós