diff --git a/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/Makefile b/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/Makefile index a100c1d8..111bda18 100644 --- a/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/Makefile +++ b/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/Makefile @@ -25,6 +25,8 @@ UPDATER_HOST_ROOT_DIR = ../data_sysmenu # COMPILE SWITCH for build SystemUpdater IGNORE_VERSION_CHECK ?= FALSE +SKIP_WRITE_HWINFO ?= FALSE +USE_NORMAL_COMMON_KEY ?= FALSE # MAKEROM SWITCH for build SystemUpdater SYSM_DISABLE_DEBUG ?= TRUE @@ -92,6 +94,10 @@ SRCDIR = src \ include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs +ifeq ($(SKIP_WRITE_HWINFO),TRUE) +MAKEROM_FLAGS += -DHWINFO_PRIVKEY='' \ + -DHWID_PRIVKEY='' +else ifneq ($(TWL_IPL_RED_PRIVATE_ROOT),) ifdef FIRM_USE_PRODUCT_KEYS MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo.der' \ @@ -101,11 +107,24 @@ MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo_dev.der' \ -DHWID_PRIVKEY='private_HWID_dev.der' endif endif +endif ifeq ($(IGNORE_VERSION_CHECK),TRUE) MACRO_FLAGS += -DIGNORE_VERSION_CHECK endif +ifeq ($(SKIP_WRITE_HWINFO),TRUE) +MACRO_FLAGS += -DSKIP_WRITE_HWINFO +endif + +ifeq ($(USE_NORMAL_COMMON_KEY),TRUE) +MAKEROM_FLAGS += -DComClientKey='TRUE' \ + -DComClientKeyDebugger='FALSE' +else +MAKEROM_FLAGS += -DComClientKey='FALSE' \ + -DComClientKeyDebugger='TRUE' +endif + MAKEROM_FLAGS += -DTITLEID_LO='$(TITLEID_LO)' \ -DPRIVKEY_PATH='$(TWL_KEYSDIR)/rsa' \ -DCARD_REGION='$(CARD_REGION)' \ diff --git a/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/main.rsf b/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/main.rsf index fcde861c..0ff0aecb 100644 --- a/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/main.rsf +++ b/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/main.rsf @@ -124,8 +124,8 @@ Property # CommonClientKey: launcher deliver common client Key [TRUE/FALSE] # # ========= SystemUpdaterは特別な鍵を使う ========= - #CommonClientKey TRUE - CommonClientKeyForDebugger TRUE + CommonClientKey $(ComClientKey) + CommonClientKeyForDebugger $(ComClientKeyDebugger) # # HwAESSlotB: launcher deliver HW AES slot B setting [TRUE/FALSE] diff --git a/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/src/process_hwinfo.c b/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/src/process_hwinfo.c index a831cfa8..58a72a7b 100644 --- a/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/src/process_hwinfo.c +++ b/build/systemMenu_tools/SystemUpdaterRegionSelect/ARM9.TWL/src/process_hwinfo.c @@ -63,6 +63,10 @@ BOOL ProcessHwinfo(void) BOOL hw_info_result; int i; +#ifdef SKIP_WRITE_HWINFO + return TRUE; +#endif + // 全ハードウェア情報の更新 for (i=0;i 上記以外でALLリージョンでないtad $ -> 上記以外のtad 及び nandファーム 及び フォントデータ + +/*-----------------------------------------------------*/ +/* コンパイルスイッチについて */ +/*-----------------------------------------------------*/ + + +-----------------------+--------+--------------------+----------------------------------------+ + l l 通常 l Lot Check Group 用 l 説明 l + +-----------------------+--------+--------------------+----------------------------------------+ + l IGNORE_VERSION_CHECK l FALSE l TRUE l TRUEならバージョンダウン可能 l + +-----------------------+--------+--------------------+----------------------------------------+ + l SKIP_WRITE_HWINFO l FALSE l TRUE l TRUEならハードウェア情報を更新しない l + +-----------------------+--------+--------------------+----------------------------------------+ + l USE_NORMAL_COMMON_KEY l FALSE l TRUE l TRUEなら通常のcommon client key を使用 l + +-----------------------+--------+--------------------+----------------------------------------+ + +※ [通常]は開発者へリリースする目的のもの +※ [Lot Check Group 用]はSystemMenuのロットチェックでネットワークアップデートのテストを + 行うために一旦SystemMenuを古いものに入れ替えるためのもの