Skip to content

Commit 55f400c

Browse files
authored
Merge pull request #186 from tamasan238/wolfboot-config-ja
Added explanation about configuration options (JP)
2 parents 44bac49 + d4058a4 commit 55f400c

File tree

3 files changed

+170
-0
lines changed

3 files changed

+170
-0
lines changed

wolfBoot/mkdocs-ja.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ nav:
1212
- "6. wolfBootの機能": chapter06.md
1313
- "7. wolfBootの既存プロジェクトへの統合": chapter07.md
1414
- "8. トラブルシューティング": chapter08.md
15+
- "A. コンフィギュレーションオプション": appendix14.md
1516
theme:
1617
name: null
1718
custom_dir: ../mkdocs-material/material

wolfBoot/src-ja/appendix14.md

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
# コンフィギュレーションオプション
2+
3+
この章では、`make config`時に設定可能なコンフィギュレーションオプションについて解説します。
4+
5+
- `ARCH`: 使用するターゲットのアーキテクチャ
6+
- デフォルト:ARM
7+
- 設定可能値:x86_64/AARCH64/ARM/RNESAS_RX/RISCV/PPC/ARM_BE
8+
9+
- `HASH`: 使用するハッシュアルゴリズムを選択
10+
- デフォルト:SHA256
11+
- 設定可能値:SHA3/SHA256/SHA384
12+
13+
- `MCUXSDK`: NXPのMCU Xpresso SDKを使用する場合に有効化
14+
- デフォルト:1
15+
16+
- `MCUXPRESSO`: MCU Xpresso IDE環境向けの設定
17+
- デフォルト:/home/(User)/(Project)/wolfboot-2.4.0/mcux-sdk
18+
19+
- `MCUXPRESSO_CPU`: MCU Xpresso用のCPU固有の設定
20+
- デフォルト:MK64FN1M0VLL12
21+
22+
- `MCUXPRESSO_DRIVERS`: MCU Xpressoのドライバサポートを有効化
23+
- デフォルト:/home/(User)/(Project)/wolfboot-2.4.0/mcux-sdk/devices/MK64F12
24+
25+
- `MCUXPRESSO_CMSIS`: CMSIS(Cortex Microcontroller Software Interface Standard)ライブラリを有効化
26+
- デフォルト:/home/(User)/(Project)/wolfboot-2.4.0/CMSIS_5/CMSIS
27+
28+
- `FREEDOM_E_SDK`: SiFive Freedom-E SDKを使用する場合に有効化(RISC-V 向け)
29+
- デフォルト:/home/(User)/src/freedom-e-sdk
30+
31+
- `STM32CUBE`: STM32Cube HAL(STM32 向け)を有効化
32+
- デフォルト:/home/(User)/STM32Cube/Repository/STM32Cube_FW_WB_V1.3.0
33+
34+
- `CYPRESS_PDL`: Cypress Peripheral Driver Library(PDL)を有効化
35+
- デフォルト:/home/(User)/src/psoc6pdl
36+
37+
- `CYPRESS_CORE_LIB`: Cypressのコアライブラリを有効化
38+
- デフォルト:/home/(User)/src/cypress-core-lib
39+
40+
- `CYPRESS_TARGET_LIB`: Cypressのターゲット固有ライブラリを有効化
41+
- デフォルト:/home/(User)/src/TARGET_CY8CKIT-062S2-43012
42+
43+
- `CORTEX_M7`: ARM Cortex-M7をターゲットとする場合に有効化
44+
- デフォルト:0
45+
46+
- `CORTEX_M33`: ARM Cortex-M33をターゲットとする場合に有効化
47+
- デフォルト:0
48+
49+
- `NO_ASM`: アセンブリ最適化を無効化し、C言語のみで実装
50+
- デフォルト:0
51+
52+
- `NO_XIP`: XIP(Execute in Place)を無効化(フラッシュメモリから直接コードを実行しない)
53+
- デフォルト:0
54+
55+
- `WOLFBOOT_VERSION`: wolfBootのバージョンを指定するためのオプション
56+
- デフォルト値は include/wolfboot/version.h で定義されます
57+
58+
- `V`: ビルド時に詳細出力を有効化
59+
- デフォルト:0
60+
61+
- `NO_MPU`: メモリ保護ユニット(MPU)を無効化
62+
- デフォルト:0
63+
64+
- `SPMATH`: SP Mathライブラリ(ソフトウェア数学演算)を有効化
65+
- デフォルト:1
66+
67+
- `SPMATHALL`: すべてのSPMath関数を有効化
68+
- デフォルト:0
69+
70+
- `IMAGE_HEADER_SIZE`: ファームウェアのイメージヘッダーサイズを指定
71+
- デフォルト:256
72+
73+
- `PKA`: 公開鍵暗号処理を有効化(Public Key Accelerator)
74+
- デフォルト:1
75+
76+
- `TZEN`: TrustZoneセキュリティ機能を有効化
77+
- デフォルト:0
78+
79+
- `PSOC6_CRYPTO`: Cypress PSoC 6シリーズのハードウェア暗号エンジンを使用
80+
- デフォルト:1
81+
82+
- `WOLFBOOT_TPM_VERIFY`: TPM(Trusted Platform Module)を使用したファームウェア検証を有効化
83+
- デフォルト:0
84+
85+
- `WOLFBOOT_TPM_SEAL`: TPMを使用してデータを封印(シール)する機能を有効化
86+
- デフォルト:0
87+
88+
- `WOLFBOOT_TPM_KEYSTORE`: TPMを使用して鍵ストレージを有効化
89+
- デフォルト:0
90+
91+
- `WOLFCRYPT_TZ`: TrustZoneでwolfCryptを使用する機能を有効化
92+
- デフォルト:0
93+
94+
- `WOLFCRYPT_TZ_PKCS11`: TrustZoneでPKCS#11インターフェースを有効化
95+
- デフォルト:0
96+
97+
- `WOLFBOOT_LOAD_ADDRESS`: wolfBootのロードアドレスを指定
98+
- デフォルト:0x200000
99+
100+
- `WOLFBOOT_LOAD_DTS_ADDRESS`: デバイスツリーストレージ(DTS)のロードアドレスを指定
101+
- デフォルト:0x400000
102+
103+
- `WOLFBOOT_DTS_BOOT_ADDRESS`: ブート時のデバイスツリーアドレスを指定
104+
- デフォルト:0x30000
105+
106+
- `WOLFBOOT_DTS_UPDATE_ADDRESS`: アップデート用のデバイスツリーアドレスを指定
107+
- デフォルト:0x50000
108+
109+
- `DELTA_BLOCK_SIZE`: 差分更新のブロックサイズを指定
110+
- デフォルト:256
111+
112+
- `WOLFBOOT_HUGE_STACK`: スタックサイズを拡大するオプション
113+
- デフォルト:0
114+
115+
- `FORCE_32BIT`: 32ビットシステムとして強制的にビルドするオプション
116+
- デフォルト:0
117+
118+
- `ENCRYPT_WITH_CHACHA`: ChaCha暗号アルゴリズムを使用したファームウェア暗号化を有効化
119+
- デフォルト:0
120+
121+
- `ARMORED`: フォールトインジェクション攻撃(電圧およびクロックグリッチ、EMFIなど)に対する緩和策を有効化
122+
- デフォルト:0
123+
124+
- `LMS_LEVELS`: LMS(Leighton-Micali Signature)ハッシュベース署名のレベルを指定
125+
- デフォルト:0
126+
127+
- `LMS_HEIGHT`: LMS署名のハッシュツリーの高さを指定
128+
- デフォルト:0
129+
130+
- `LMS_WINTERNITZ`: Winternitz係数を設定(LMS署名のパラメータ)
131+
- デフォルト:0
132+
133+
- `WOLFBOOT_UNIVERSAL_KEYSTORE`: 同じキーストア内に異なるタイプの公開鍵を格納できるように設定
134+
- デフォルト:0
135+
136+
- `XMSS_PARAMS`: XMSS(eXtended Merkle Signature Scheme)のパラメータを指定
137+
- デフォルト:XMSS-SHA2_10_256
138+
- 設定可能値:XMSS-SHA2_10_256
139+
140+
- `ELF`: ELFフォーマットのサポートを有効化
141+
- デフォルト:0
142+
143+
- `BIG_ENDIAN`: ビッグエンディアンアーキテクチャをサポート
144+
- デフォルト:0
145+
146+
- `NXP_CUSTOM_DCD`: NXPプラットフォーム向けにDCD(Device Configuration Data)カスタム設定を有効化
147+
- デフォルト:0
148+
149+
- `NXP_CUSTOM_DCD_OBJS`: NXPのカスタムDCDオブジェクトを有効化
150+
151+
- `FLASH_OTP_KEYSTORE`: OTP(One-Time Programmable)メモリを使用したフラッシュ鍵ストレージを有効化
152+
- デフォルト:0
153+
154+
- `KEYVAULT_OBJ_SIZE`: KeyVaultに格納するオブジェクトのサイズを指定
155+
156+
- `KEYVAULT_MAX_ITEMS`: KeyVaultに保存できる最大アイテム数を指定
157+
158+
- `NO_ARM_ASM`: ARM アセンブリコードを無効化し、C言語のみで実装
159+
- デフォルト:0
160+
161+
- `SIGN_SECONDARY`: ハイブリッド(従来型暗号 + PQC)認証用に選択されたセカンダリアルゴリズムに設定し、イメージ用の第二の署名を有効化
162+
163+
- `WOLFHSM_CLIENT`: wolfHSMクライアントを有効化
164+
- デフォルト:0
165+
166+
- `WOLFHSM_CLIENT_LOCAL_KEYS`: wolfHSMクライアントがローカルキーを使用するオプション
167+
- デフォルト:0

wolfBoot/src-ja/chapter02.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ wolfBootは、さまざまな種類の組み込みシステムにわたってポ
3333
.configは、テキストエディターで変更して、後でデフォルトのオプションを変更できます。
3434

3535

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

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

0 commit comments

Comments
 (0)