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
この問題のデバッグ方法についてご意見がありましたらお知らせください。
=================
アップデートがあります。
- u-boot-dtb.imgの名前をu-boot.imgに変更しました。
- ボードは起動できますが、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
>
私はdoc/uImage.FIT/beaglebone_vboot.txtからのあなたのフィードバックに基づいて質問を編集しました。しかし、まだ起動時の問題に直面しています –
私は自分の答えを更新しましたが、omap3_overo.h設定ファイルの差分も投稿してください。 –
diff を追加しましたが、CONFIG_RSAも使用しています。 他のVBOOTファイルを調べています。 –