Skip to content

コンフィギュレーションオプション

この章では、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