2016-04-28 18 views
1

gumstix overo stormのためにu-bootでセキュアブートを有効にしようとしていました。 に基づいてhttp://www.denx-cs.de/doku/?q=m28verifiedbootセキュアブートを有効にした後にu-bootがハングアップする:ono

SDカードで準備した後、u-bootは起動できず、以下のエラーメッセージが表示されます。

U-Boot SPL 2015.07 (Apr 28 2016 - 13:53:06) 
SPL: Please implement spl_start_uboot() for your board 
SPL: Direct Linux boot not active! 
reading u-boot.img 
spl_load_image_fat: error reading image u-boot.img, err - -1 
SPL: Please implement spl_start_uboot() for your board 
SPL: Direct Linux boot not active! 
Failed to mount ext2 filesystem... 
spl_load_image_ext: ext4fs mount err - 0 

================ 

これは私が使用しているu-boot.dtsファイルです。

/dts-v1/; 

/{ 
     model = "Keys"; 

     signature { 
       key-dev { 
         required = "conf"; 
         algo = "sha1,rsa2048"; 
         key-name-hint = "my_key"; 
       }; 
     }; 
}; 

U-boot.dtbを生成するために、 DTC -p 0x1000を/work/u-boot.dts -O DTB -o /work/u-boot.dtb

そして、これらはconfにあります私が含まれるように追加したことを/​​のconfigs/omap3_overo.h

#define CONFIG_OF_CONTROL 
#define CONFIG_OF_SEPARATE 
#define CONFIG_FIT 
#define CONFIG_FIT_SIGNATURE 
#define CONFIG_RSA 
#define CONFIG_FIT_VERBOSE 

と私はラインの下に使用することにより、U-ブートをコンパイルしています:

作るARCH =アームCROSS_COMPILE =アームのlinux-gnueabi- EXT_DTB =/work/u-boot.dtb all -j4

この問題のデバッグ方法についてご意見がありましたらお知らせください。

=================

アップデートがあります。

  1. u-boot-dtb.imgの名前をu-boot.imgに変更しました。
  2. ボードは起動できますが、bootmを使用しようとすると以下のメッセージが表示されます。 **

**

Overo # 
## Loading kernel from FIT Image at 82000000 ... 
    Using '[email protected]' configuration 
    Verifying Hash Integrity ... sha1,rsa2048:my_keyRSA: Can't find Modular Exp implementation 
RSA: Can't find Modular Exp implementation 
- Failed to verify required signature 'key-my_key' 
Bad Data Hash 
ERROR: can't get kernel image! 
Overo # 

のdoc/uImage.FIT/beaglebone_vboot.txtで述べたように、私は、スクリプトを試してみました - fit_check_sign ツールを/、その出力は正常です。署名を検証することができます。

まだわからない、正確な問題は何か、なぜ私は上記のエラーメッセージが表示されます。 UCLASS_MOD_EXP、/ * RSA Mod Expデバイス* /を検索しましたが、多くの情報を取得できませんでした。

RSA Mod Expデバイスとは何ですか?それを確認する方法を教えてください。

デバッグの入力は非常に役に立ちます。

EDIT:

diff include/configs/omap3_overo.h ../../u-boot2015.07/include/configs/omap3_overo.h 
     191a192,199 
     > 
     > #define CONFIG_OF_CONTROL                
     > #define CONFIG_OF_SEPARATE 
     > #define CONFIG_FIT 
     > #define CONFIG_FIT_SIGNATURE 
     > #define CONFIG_RSA 
     > #define CONFIG_FIT_VERBOSE 
     > 

答えて

1

まあ、修正する最初の問題はここにある:

reading u-boot.img 
spl_load_image_fat: error reading image u-boot.img, err - -1 

だからあなたのSDカードがありませんU-boot.imgをを持っていますか?リンク先の例ではではなくになりますが、代わりに以前のスタイル(ただし機能的にもサポートされています)のimximage形式が使用されます。これはi.MX上にあり、OMAP3プラットフォームを使用しているためです。この場合、doc/uImage.FIT/beaglebone_vbootを読んでください。txtはam335x(ビーグルボーンボードに見られるもの)が、i.MXとOMAP3のような異なるSoCベンダーではなく、OMAP3部品の進化であるので、非常に役に立ちます。

EDIT: 正しいファイルを読み込んでいるので、v2015.07でこれらのファイルはKconfigに移行されていません。 CONFIG_RSAを有効にしましたか?さまざまな設定ヘッダーとツリーの残りの部分でENABLE_VBOOTの下で何が行われているかを見て、同様に行う必要があります。

+0

私はdoc/uImage.FIT/beaglebone_vboot.txtからのあなたのフィードバックに基づいて質問を編集しました。しかし、まだ起動時の問題に直面しています –

+0

私は自分の答えを更新しましたが、omap3_overo.h設定ファイルの差分も投稿してください。 –

+0

diff を追加しましたが、CONFIG_RSAも使用しています。 他のVBOOTファイルを調べています。 –

関連する問題