Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions wolfBoot/mkdocs-ja.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ nav:
- "6. wolfBootの機能": chapter06.md
- "7. wolfBootの既存プロジェクトへの統合": chapter07.md
- "8. トラブルシューティング": chapter08.md
- "A. コンフィギュレーションオプション": appendix14.md
theme:
name: null
custom_dir: ../mkdocs-material/material
Expand Down
167 changes: 167 additions & 0 deletions wolfBoot/src-ja/appendix14.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
# コンフィギュレーションオプション

この章では、`make config`時に設定可能なコンフィギュレーションオプションについて解説します。

- `ARCH`: 使用するターゲットのアーキテクチャ
- デフォルト:ARM
- 設定可能値:x86_64/AARCH64/ARM/RNESAS_RX/RISCV/PPC/ARM_BE

- `HASH`: 使用するハッシュアルゴリズムを選択
- デフォルト:SHA256
- 設定可能値:SHA3/SHA256/SHA384

- `MCUXSDK`: NXPのMCU Xpresso SDKを使用する場合に有効化
- デフォルト:1

- `MCUXPRESSO`: MCU Xpresso IDE環境向けの設定
- デフォルト:/home/(User)/(Project)/wolfboot-2.4.0/mcux-sdk

- `MCUXPRESSO_CPU`: MCU Xpresso用のCPU固有の設定
- デフォルト:MK64FN1M0VLL12

- `MCUXPRESSO_DRIVERS`: MCU Xpressoのドライバサポートを有効化
- デフォルト:/home/(User)/(Project)/wolfboot-2.4.0/mcux-sdk/devices/MK64F12

- `MCUXPRESSO_CMSIS`: CMSIS(Cortex Microcontroller Software Interface Standard)ライブラリを有効化
- デフォルト:/home/(User)/(Project)/wolfboot-2.4.0/CMSIS_5/CMSIS

- `FREEDOM_E_SDK`: SiFive Freedom-E SDKを使用する場合に有効化(RISC-V 向け)
- デフォルト:/home/(User)/src/freedom-e-sdk

- `STM32CUBE`: STM32Cube HAL(STM32 向け)を有効化
- デフォルト:/home/(User)/STM32Cube/Repository/STM32Cube_FW_WB_V1.3.0

- `CYPRESS_PDL`: Cypress Peripheral Driver Library(PDL)を有効化
- デフォルト:/home/(User)/src/psoc6pdl

- `CYPRESS_CORE_LIB`: Cypressのコアライブラリを有効化
- デフォルト:/home/(User)/src/cypress-core-lib

- `CYPRESS_TARGET_LIB`: Cypressのターゲット固有ライブラリを有効化
- デフォルト:/home/(User)/src/TARGET_CY8CKIT-062S2-43012

- `CORTEX_M7`: ARM Cortex-M7をターゲットとする場合に有効化
- デフォルト:0

- `CORTEX_M33`: ARM Cortex-M33をターゲットとする場合に有効化
- デフォルト:0

- `NO_ASM`: アセンブリ最適化を無効化し、C言語のみで実装
- デフォルト:0

- `NO_XIP`: XIP(Execute in Place)を無効化(フラッシュメモリから直接コードを実行しない)
- デフォルト:0

- `WOLFBOOT_VERSION`: wolfBootのバージョンを指定するためのオプション
- デフォルト値は include/wolfboot/version.h で定義されます

- `V`: ビルド時に詳細出力を有効化
- デフォルト:0

- `NO_MPU`: メモリ保護ユニット(MPU)を無効化
- デフォルト:0

- `SPMATH`: SP Mathライブラリ(ソフトウェア数学演算)を有効化
- デフォルト:1

- `SPMATHALL`: すべてのSPMath関数を有効化
- デフォルト:0

- `IMAGE_HEADER_SIZE`: ファームウェアのイメージヘッダーサイズを指定
- デフォルト:256

- `PKA`: 公開鍵暗号処理を有効化(Public Key Accelerator)
- デフォルト:1

- `TZEN`: TrustZoneセキュリティ機能を有効化
- デフォルト:0

- `PSOC6_CRYPTO`: Cypress PSoC 6シリーズのハードウェア暗号エンジンを使用
- デフォルト:1

- `WOLFBOOT_TPM_VERIFY`: TPM(Trusted Platform Module)を使用したファームウェア検証を有効化
- デフォルト:0

- `WOLFBOOT_TPM_SEAL`: TPMを使用してデータを封印(シール)する機能を有効化
- デフォルト:0

- `WOLFBOOT_TPM_KEYSTORE`: TPMを使用して鍵ストレージを有効化
- デフォルト:0

- `WOLFCRYPT_TZ`: TrustZoneでwolfCryptを使用する機能を有効化
- デフォルト:0

- `WOLFCRYPT_TZ_PKCS11`: TrustZoneでPKCS#11インターフェースを有効化
- デフォルト:0

- `WOLFBOOT_LOAD_ADDRESS`: wolfBootのロードアドレスを指定
- デフォルト:0x200000

- `WOLFBOOT_LOAD_DTS_ADDRESS`: デバイスツリーストレージ(DTS)のロードアドレスを指定
- デフォルト:0x400000

- `WOLFBOOT_DTS_BOOT_ADDRESS`: ブート時のデバイスツリーアドレスを指定
- デフォルト:0x30000

- `WOLFBOOT_DTS_UPDATE_ADDRESS`: アップデート用のデバイスツリーアドレスを指定
- デフォルト:0x50000

- `DELTA_BLOCK_SIZE`: 差分更新のブロックサイズを指定
- デフォルト:256

- `WOLFBOOT_HUGE_STACK`: スタックサイズを拡大するオプション
- デフォルト:0

- `FORCE_32BIT`: 32ビットシステムとして強制的にビルドするオプション
- デフォルト:0

- `ENCRYPT_WITH_CHACHA`: ChaCha暗号アルゴリズムを使用したファームウェア暗号化を有効化
- デフォルト:0

- `ARMORED`: フォールトインジェクション攻撃(電圧およびクロックグリッチ、EMFIなど)に対する緩和策を有効化
- デフォルト:0

- `LMS_LEVELS`: LMS(Leighton-Micali Signature)ハッシュベース署名のレベルを指定
- デフォルト:0

- `LMS_HEIGHT`: LMS署名のハッシュツリーの高さを指定
- デフォルト:0

- `LMS_WINTERNITZ`: Winternitz係数を設定(LMS署名のパラメータ)
- デフォルト:0

- `WOLFBOOT_UNIVERSAL_KEYSTORE`: 同じキーストア内に異なるタイプの公開鍵を格納できるように設定
- デフォルト:0

- `XMSS_PARAMS`: XMSS(eXtended Merkle Signature Scheme)のパラメータを指定
- デフォルト:XMSS-SHA2_10_256
- 設定可能値:XMSS-SHA2_10_256

- `ELF`: ELFフォーマットのサポートを有効化
- デフォルト:0

- `BIG_ENDIAN`: ビッグエンディアンアーキテクチャをサポート
- デフォルト:0

- `NXP_CUSTOM_DCD`: NXPプラットフォーム向けにDCD(Device Configuration Data)カスタム設定を有効化
- デフォルト:0

- `NXP_CUSTOM_DCD_OBJS`: NXPのカスタムDCDオブジェクトを有効化

- `FLASH_OTP_KEYSTORE`: OTP(One-Time Programmable)メモリを使用したフラッシュ鍵ストレージを有効化
- デフォルト:0

- `KEYVAULT_OBJ_SIZE`: KeyVaultに格納するオブジェクトのサイズを指定

- `KEYVAULT_MAX_ITEMS`: KeyVaultに保存できる最大アイテム数を指定

- `NO_ARM_ASM`: ARM アセンブリコードを無効化し、C言語のみで実装
- デフォルト:0

- `SIGN_SECONDARY`: ハイブリッド(従来型暗号 + PQC)認証用に選択されたセカンダリアルゴリズムに設定し、イメージ用の第二の署名を有効化

- `WOLFHSM_CLIENT`: wolfHSMクライアントを有効化
- デフォルト:0

- `WOLFHSM_CLIENT_LOCAL_KEYS`: wolfHSMクライアントがローカルキーを使用するオプション
- デフォルト:0
2 changes: 2 additions & 0 deletions wolfBoot/src-ja/chapter02.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ wolfBootは、さまざまな種類の組み込みシステムにわたってポ
.configは、テキストエディターで変更して、後でデフォルトのオプションを変更できます。


使用可能なコンフィギュレーションオプションの詳細については、[付録A コンフィギュレーションオプション](appendix14.md)に掲載しています。


## プラットフォームの選択

Expand Down