2016-04-27 16 views
0

EDK2を使用してファームウェアを構築する場合、プログラムの方法でデフォルトの起動順序を指定する方法はありますか?私はSDカードから起動するデフォルトのオプションをしたい。私はbootx64.efi画像をSDカードに保存しています。UEFIプログラムで起動順序リストを変更する方法

EDK2イメージをビルドしてターゲットにフラッシュするたびに、ブート保守マネージャオプションを入力し、SDカードをブートオプションとして追加してブート順序を変更する必要があります。

私はコードを調べて、ブートマネージャの仕様を読んでいました。私はBoot Order変数を変更する必要があることを理解しましたが、SDカードオプションをソースコードに追加する方法はありません。

私はQemubootOrder.cファイルを調べていますが、どこにSDカードへのパスを追加する必要があるのか​​分かりません。

+0

QEMUは特別です.QEMUのコマンドラインでは、ブートオプションの順序を指定して起動オプションを設定することができます。 https://github.com/qemu/qemu/blob/master/docs/bootindex.txtを参照してください。 – unixsmurf

答えて

1

まず、あなたのUEFIポートがそのSDカードを「リムーバブルメディア」と見なすならば、FATフォーマットのEFIシステムパーティションの\EFI\BOOT\に置かれていると自動的に読み込まれます。

BootOrderは、複数のオプションをサポートしたい場合に表示されます。しかし、BootOrder自体は、利用可能なBoot####オプションの数値部分のリストから構成され、優先順位が付けられます。

これらのメカニズムの詳細については、UEFI仕様を参照してください。現在のバージョンは2.6で、このトピックの最も関連性の高いビットはセクション3.1ファームウェアブートマネージャーです。

関連する問題