コンフィギュレーションオプション
この章では、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