Глядя в источник android для команды перезагрузки, мы находим следующую строку:
__reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, \
LINUX_REBOOT_CMD_RESTART2, argv[optind]);
Каков стандартный системный вызов Linux для перезагрузки системы с помощью определенной команды, см. Перезагрузка системного вызова Unix.
В Android эта команда используется, чтобы сообщить загрузчику запустить либо ядро в режиме восстановления, либо перейти в режим fastboot в загрузчике.
Мой вопрос: Как загрузчик забирает команду? И эта функциональность реализована в U-Boot? (я не могу найти ее в поиске через Google или в источнике U-Boot.)
Кроме того, похоже, что это не относится к Android, но это то, как Linux выполняет "перезагрузку с помощью команды". Любая информация о том, как это "нормально" обрабатывается/используется в Linux?