Когда система перезагружается с использованием LINUX_REBOOT_CMD_RESTART2
, предоставленная командная строка передается всем уведомителям, зарегистрированным с register_reboot_notifer()
, и, наконец, machine_restart()
- функция, зависящая от архитектуры, которая фактически выполняет перезагрузку системы.
Большинство архитектур полностью игнорируют переданную команду - для примера того, который не делает, см. SPARC. Реализация SPARC machine_restart()
передает предоставленную строку в команду boot
PROM.
Реализация ARM machine_restart()
заканчивается передачей предоставленной команды arch_reset()
, которая реализуется отдельно на каждой платформе ARM - из того, что я вижу, большинство, если не все эти реализации игнорируют передал команду, по крайней мере, в ядре апстрима. Это может быть не тот дроид, которого вы ищете.