2017-06-01 11 views
0

私はgrubを初めて使っています。私はgrubからUEFIセキュアブートを有効にしようとしています。シムを使ってカーネルの署名を検証することにしました。 GrubはUEFIから検証することができます。grub2コードの中からshimを実行するには?

私はUbuntuのgrub gitリポジトリからパッチを取り出しました。 Grubはgrub_efi_locate_protocol()関数を使用してshimを検索しますが、現在はshimを見つけることができず、NULLを返します。

私は次のクエリはしている:私はバイナリshim.efiを置くべき

  1. (私はそれ/ bootパーティションを配置している)
  2. grub_efi_system_table変数が読み込まれますんし、どのようにそれが grub_efi_locate_protocolで使用され

私はこの問題を解決することができたおかげで

+0

ホーリーシュート...実際にプログラミングと開発についての質問です。これは荒いダイヤモンドだから、育てるべきだと思う。 'grub_efi_locate_protocol'と' grub_efi_system_table'のコードのいくつかを提供できますか? – jww

答えて

2

を。 shimを実行すると、shimプロトコルがインストールされます。 Shimプロトコルは、セキュアブートが有効な場合にのみインストールされます。 shimプロトコルを安全なブートで使用しようとしていたので、grubはshimプロトコルを見つけることができませんでした。シムの完全な説明はここにあります https://mjg59.dreamwidth.org/19448.html

関連する問題