再起動コマンドのAndroid ソースを調べると、次の行が見つかります。
__reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, \
LINUX_REBOOT_CMD_RESTART2, argv[optind]);
これは、特定のコマンドでシステムを再起動する標準の Linux システム コールです。 Unix System Call Rebootを参照してください。
Android では、このコマンドは、カーネルをリカバリ モードで起動するか、ブートローダー内で fastboot モードに移行するかをブートローダーに指示するために使用されます。
私の質問は次のとおりです。ブートローダーはどのようにコマンドを取得しますか? この機能は U-Boot に実装されていますか? (GoogleまたはU-Bootソースで検索しても見つかりません。)
さらに、これは Android に固有のものではないようですが、Linux が「コマンドによる再起動」を実行する方法です。Linuxでこれが「通常」どのように処理/使用されるかについての情報はありますか?