diff --git a/build/buildtools/commondefs b/build/buildtools/commondefs index e2dc5c85..21d0973b 100644 --- a/build/buildtools/commondefs +++ b/build/buildtools/commondefs @@ -18,7 +18,7 @@ ifndef TWL_IPL_COMMONDEFS_ TWL_IPL_COMMONDEFS_ = TRUE -FIRM_USE_TWLSDK_KEYS = TRUE +#FIRM_USE_PRODUCT_KEYS = TRUE ifeq ($(TARGET_FIRM),SYSTEMMENU) include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs.sysmenu @@ -26,8 +26,8 @@ else include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs.firm endif -ifdef FIRM_USE_TWLSDK_KEYS -MACRO_FLAGS += -DFIRM_USE_TWLSDK_KEYS=$(FIRM_USE_TWLSDK_KEYS) +ifdef FIRM_USE_PRODUCT_KEYS +MACRO_FLAGS += -DFIRM_USE_PRODUCT_KEYS=$(FIRM_USE_PRODUCT_KEYS) endif ifeq ($(TWL_IPL_RED_PRIVATE_ROOT),) @@ -36,6 +36,8 @@ else TWL_KEYSDIR := $(TWL_IPL_RED_PRIVATE_ROOT)/keys endif +MAKEROM_FLAGS += -a + #---------------------------------------------------------------------------- endif # TWL_IPL_COMMONDEFS_ #----- End of commondefs ----- diff --git a/build/gcdfirm/sdmc-launcher/ARM9/main.c b/build/gcdfirm/sdmc-launcher/ARM9/main.c index 4edb09fa..acda51fe 100644 --- a/build/gcdfirm/sdmc-launcher/ARM9/main.c +++ b/build/gcdfirm/sdmc-launcher/ARM9/main.c @@ -16,7 +16,7 @@ *---------------------------------------------------------------------------*/ #include -#ifndef FIRM_USE_TWLSDK_KEYS +#ifdef FIRM_USE_PRODUCT_KEYS static const u8* rsa_key_user = NULL; // not acceptable static const u8* rsa_key_sys = NULL; // not acceptable static const u8 rsa_key_secure[128] = @@ -184,7 +184,7 @@ static BOOL CheckHeader(void) OS_TPrintf("ARM7 LTD size : %08X\n", rhs->sub_ltd_size); #ifndef NO_SECURITY_CHECK // 順序ほぼ最適化済み -#ifndef FIRM_USE_TWLSDK_KEYS +#ifdef FIRM_USE_PRODUCT_KEYS if ( rhs->platform_code != PLATFORM_CODE_TWL_LIMITED || // TWL Limited only !rhs->enable_signature || // Should be use ROM header signature #else diff --git a/build/libraries/os/common/os_boot.c b/build/libraries/os/common/os_boot.c index f3a68145..616dbc93 100644 --- a/build/libraries/os/common/os_boot.c +++ b/build/libraries/os/common/os_boot.c @@ -108,8 +108,8 @@ void OS_BootWithRomHeaderFromFIRM( ROM_Header* rom_header ) #endif mem_list[i++] = NULL; SDK_ASSERT(i <= sizeof(mem_list)/sizeof(mem_list[0])); -#ifdef FIRM_USE_TWLSDK_KEYS - // TwlSDK内の鍵を使っている時は量産用CPUではブートしない +#ifndef FIRM_USE_PRODUCT_KEYS + // 開発鍵を使っている時は量産用CPUではブートしない #ifdef SDK_ARM9 if ( ! ((*(u8*)OS_CHIPTYPE_DEBUGGER_ADDR & OS_CHIPTYPE_DEBUGGER_MASK)) ) #else // SDK_ARM7 @@ -118,7 +118,7 @@ void OS_BootWithRomHeaderFromFIRM( ROM_Header* rom_header ) { OS_Terminate(); } -#endif // FIRM_USE_SDK_KEYS +#endif // FIRM_USE_PRODUCT_KEYS REBOOT_Execute(entry, wram_reg, mem_list, code_buf, stack_top, target, scfg, set_jtag, forbid_jtag, psram_4mb); OS_Terminate(); } diff --git a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c index 9464898f..8b55d8f2 100644 --- a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c @@ -291,13 +291,13 @@ BOOL BOOT_WaitStart( void ) } #endif // SDK_ARM7 -#if defined(FIRM_USE_TWLSDK_KEYS) || defined(SYSMENU_DISABLE_RETAIL_BOOT) - // TwlSDK内の鍵を使っている時は製品用CPUではTWLアプリはブートしない +#if !defined(FIRM_USE_PRODUCT_KEYS) || defined(SYSMENU_DISABLE_RETAIL_BOOT) + // 開発鍵を使っている時は製品用CPUではTWLアプリはブートしない if ( ! (*(u8*)HWi_WSYS08_ADDR & HWi_WSYS08_OP_OPT_MASK) ) { OS_Terminate(); } -#endif // FIRM_USE_SDK_KEYS || SYSMENU_DISABLE_RETAIL_BOOT +#endif // FIRM_USE_PRODUCT_KEYS || SYSMENU_DISABLE_RETAIL_BOOT // リブート REBOOTi_SetTwlRomHeaderAddr( th ); diff --git a/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c index 510b678d..f9419e0b 100644 --- a/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c @@ -175,13 +175,13 @@ void BOOT_Ready( void ) target = REBOOT_TARGET_DS_APP; } -#if defined(FIRM_USE_TWLSDK_KEYS) || defined(SYSMENU_DISABLE_RETAIL_BOOT) - // TwlSDK内の鍵を使っている時は製品用CPUではTWLアプリはブートしない +#if !defined(FIRM_USE_PRODUCT_KEYS) || defined(SYSMENU_DISABLE_RETAIL_BOOT) + // 開発鍵を使っている時は製品用CPUではTWLアプリはブートしない if ( ! (*(u8*)OS_CHIPTYPE_DEBUGGER_ADDR & OS_CHIPTYPE_DEBUGGER_MASK) ) { OS_Terminate(); } -#endif // FIRM_USE_SDK_KEYS || SYSMENU_DISABLE_RETAIL_BOOT +#endif // FIRM_USE_PRODUCT_KEYS || SYSMENU_DISABLE_RETAIL_BOOT // USG以前のDSアプリには無線パッチを適用 // (キャッシュ領域の排他制御簡略化のためARM9で行う) diff --git a/build/nandfirm/menu-launcher/ARM9/main.c b/build/nandfirm/menu-launcher/ARM9/main.c index b9dc7341..db2b4d3d 100644 --- a/build/nandfirm/menu-launcher/ARM9/main.c +++ b/build/nandfirm/menu-launcher/ARM9/main.c @@ -17,7 +17,7 @@ #include #include -#ifndef FIRM_USE_TWLSDK_KEYS +#ifdef FIRM_USE_PRODUCT_KEYS #define RSA_KEY_ADDR OSi_GetFromFirmAddr()->rsa_pubkey[0] // 鍵管理.xls参照 #else #define RSA_KEY_ADDR rsa_key_launcher diff --git a/build/nandfirm/sdmc-launcher/ARM9/main.c b/build/nandfirm/sdmc-launcher/ARM9/main.c index fe2c3ab6..24e615b9 100644 --- a/build/nandfirm/sdmc-launcher/ARM9/main.c +++ b/build/nandfirm/sdmc-launcher/ARM9/main.c @@ -21,7 +21,7 @@ */ //#define SUPPORT_SRL_SELECT -#ifndef FIRM_USE_TWLSDK_KEYS +#ifdef FIRM_USE_PRODUCT_KEYS static const u8* const rsa_key_user = NULL; // not acceptable static const u8* const rsa_key_sys = NULL; // not acceptable static const u8 rsa_key_secure[128] = @@ -199,7 +199,7 @@ static BOOL CheckHeader(void) OS_TPrintf("ARM7 LTD RAM address: %08X\n", rhs->sub_ltd_ram_address); OS_TPrintf("ARM7 LTD size : %08X\n", rhs->sub_ltd_size); // 順序ほぼ最適化済み -#ifndef FIRM_USE_TWLSDK_KEYS +#ifdef FIRM_USE_PRODUCT_KEYS if ( rhs->platform_code != PLATFORM_CODE_TWL_LIMITED || // TWL Limited only !rhs->enable_signature || // Should be use ROM header signature #else diff --git a/build/systemMenu_tools/HWInfoWriter/ARM9/Makefile b/build/systemMenu_tools/HWInfoWriter/ARM9/Makefile index c9da9bff..4abaf7c5 100644 --- a/build/systemMenu_tools/HWInfoWriter/ARM9/Makefile +++ b/build/systemMenu_tools/HWInfoWriter/ARM9/Makefile @@ -21,8 +21,7 @@ SUBDIRS = \ #---------------------------------------------------------------------------- #============================================================================ -#現時点で製品鍵を使った書き込みが行えてはダメなので、デフォルトOFFにしておいてください。 -#USE_PRODUCT_KEY = TRUE +#製品鍵を使った書き込みを行う場合は、TwlIPL/build/buildtools/commondefsの"FIRM_USE_PRODUCT_KEYS=TRUE"を有効にしてください。 #============================================================================ @@ -47,9 +46,13 @@ LINCLUDES = $(MISC_DIR)/include \ LLIBRARIES = libacsign$(TWL_LIBSUFFIX).a \ libacsign_enc$(TWL_LIBSUFFIX).a +#---------------------------------------------------------------------------- + +include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs + + ifneq ($(TWL_IPL_RED_PRIVATE_ROOT),) -ifdef USE_PRODUCT_KEY -MACRO_FLAGS += -DUSE_PRODUCT_KEY +ifdef FIRM_USE_PRODUCT_KEYS MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo.der' else MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo_dev.der' @@ -61,9 +64,6 @@ MAKEROM_FLAGS += -DTITLEID_LO='$(TITLEID_LO)' \ MAKETAD_FLAGS += -s - -include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs - MAKEROM = $(TWL_TOOLSDIR)/bin/makerom.TWL.secure.exe GLIBRARIES := $(filter-out libcrypto$(TWL_LIBSUFFIX).a,$(GLIBRARIES)) diff --git a/build/systemMenu_tools/HWInfoWriter/ARM9/src/hwi.c b/build/systemMenu_tools/HWInfoWriter/ARM9/src/hwi.c index 7559cf0e..26142490 100644 --- a/build/systemMenu_tools/HWInfoWriter/ARM9/src/hwi.c +++ b/build/systemMenu_tools/HWInfoWriter/ARM9/src/hwi.c @@ -23,7 +23,7 @@ #include "hwi.h" // define data------------------------------------------ -#ifdef USE_PRODUCT_KEY // 鍵選択スイッチ +#ifdef FIRM_USE_PRODUCT_KEYS // 鍵選択スイッチ #define HWINFO_PRIVKEY_PATH "rom:key/private_HWInfo.der" // 製品用秘密鍵 #else #define HWINFO_PRIVKEY_PATH "rom:key/private_HWInfo_dev.der" // 開発用秘密鍵 @@ -181,7 +181,7 @@ HwiInitResult ReadPrivateKey( void ) // OS_TPrintf( "PrivKey read time = %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) ); if (result) { -#ifdef USE_PRODUCT_KEY +#ifdef FIRM_USE_PRODUCT_KEYS return HWI_INIT_SUCCESS_PRO_SIGNATURE_MODE; #else return HWI_INIT_SUCCESS_DEV_SIGNATURE_MODE; diff --git a/build/systemMenu_tools/ImportJump/ARM9.TWL/Makefile b/build/systemMenu_tools/ImportJump/ARM9.TWL/Makefile index c542c117..e2e40244 100644 --- a/build/systemMenu_tools/ImportJump/ARM9.TWL/Makefile +++ b/build/systemMenu_tools/ImportJump/ARM9.TWL/Makefile @@ -22,8 +22,7 @@ SUBDIRS = #---------------------------------------------------------------------------- #============================================================================ -#現時点で製品鍵を使った書き込みが行えてはダメなので、デフォルトOFFにしておいてください。 -#USE_PRODUCT_KEY = TRUE +#製品鍵を使った書き込みを行う場合は、TwlIPL/build/buildtools/commondefsの"FIRM_USE_PRODUCT_KEYS=TRUE"を有効にしてください。 #============================================================================ TARGET_FIRM = SYSTEMMENU @@ -58,9 +57,14 @@ SRCDIR = src \ #LCFILE = # using default +#---------------------------------------------------------------------------- + +include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs +include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib + + ifneq ($(TWL_IPL_RED_PRIVATE_ROOT),) -ifdef USE_PRODUCT_KEY -MACRO_FLAGS += -DUSE_PRODUCT_KEY +ifdef FIRM_USE_PRODUCT_KEYS MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo.der' else MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo_dev.der' @@ -80,8 +84,6 @@ LLIBRARIES += libes$(TWL_LIBSUFFIX).a \ libacsign_enc$(TWL_LIBSUFFIX).a \ libnamut$(TWL_LIBSUFFIX).a -include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs -include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib MAKEROM = $(TWL_TOOLSDIR)/bin/makerom.TWL.secure.exe diff --git a/build/systemMenu_tools/NandInitializer/ARM9.TWL/Makefile b/build/systemMenu_tools/NandInitializer/ARM9.TWL/Makefile index b77ef11c..4c7bab29 100644 --- a/build/systemMenu_tools/NandInitializer/ARM9.TWL/Makefile +++ b/build/systemMenu_tools/NandInitializer/ARM9.TWL/Makefile @@ -21,8 +21,7 @@ SUBDIRS = #---------------------------------------------------------------------------- #============================================================================ -#現時点で製品鍵を使った書き込みが行えてはダメなので、デフォルトOFFにしておいてください。 -#USE_PRODUCT_KEY = TRUE +#製品鍵を使った書き込みを行う場合は、TwlIPL/build/buildtools/commondefsの"FIRM_USE_PRODUCT_KEYS=TRUE"を有効にしてください。 #============================================================================ #============================================================================ # NandInitializerRedから一部の機能を削除するために定義を追加します。 @@ -105,9 +104,13 @@ SRCDIR = ../../NandInitializerRed/ARM9.TWL/src \ #LCFILE = # using default +#---------------------------------------------------------------------------- + +include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs + + ifneq ($(TWL_IPL_RED_PRIVATE_ROOT),) -ifdef USE_PRODUCT_KEY -MACRO_FLAGS += -DUSE_PRODUCT_KEY +ifdef FIRM_USE_PRODUCT_KEYS MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo.der' else MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo_dev.der' @@ -130,8 +133,6 @@ LLIBRARIES += libes$(TWL_LIBSUFFIX).a \ libacsign_enc$(TWL_LIBSUFFIX).a \ libnamut$(TWL_LIBSUFFIX).a -include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs - MAKEROM = $(TWL_TOOLSDIR)/bin/makerom.TWL.secure.exe GLIBRARIES := $(filter-out libcrypto$(TWL_LIBSUFFIX).a,$(GLIBRARIES)) diff --git a/build/systemMenu_tools/NandInitializerProduction/ARM9.TWL/Makefile b/build/systemMenu_tools/NandInitializerProduction/ARM9.TWL/Makefile index a387d865..cf2df7ec 100644 --- a/build/systemMenu_tools/NandInitializerProduction/ARM9.TWL/Makefile +++ b/build/systemMenu_tools/NandInitializerProduction/ARM9.TWL/Makefile @@ -19,8 +19,7 @@ #---------------------------------------------------------------------------- #============================================================================ -#現時点で製品鍵を使った書き込みが行えてはダメなので、デフォルトOFFにしておいてください。 -#USE_PRODUCT_KEY = TRUE +#製品鍵を使った書き込みを行う場合は、TwlIPL/build/buildtools/commondefsの"FIRM_USE_PRODUCT_KEYS=TRUE"を有効にしてください。 #============================================================================ #============================================================================ # NandInitializerRedと同様の動作をしますが自動フォーマットが強制的に実行され停止します。 @@ -39,7 +38,7 @@ MACRO_FLAGS += -DUSE_WRITE_FONT_DATA #MACRO_FLAGS += -DMARIOCLUB_VERSION #============================================================================ -DISABLE_DEBUG = TRUE +DISABLE_DEBUG = FALSE TARGET_FIRM = SYSTEMMENU TARGET_PLATFORM = TWL @@ -88,9 +87,13 @@ SRCDIR = ../../NandInitializerRed/ARM9.TWL/src \ #LCFILE = # using default +#---------------------------------------------------------------------------- + +include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs + + ifneq ($(TWL_IPL_RED_PRIVATE_ROOT),) -ifdef USE_PRODUCT_KEY -MACRO_FLAGS += -DUSE_PRODUCT_KEY +ifdef FIRM_USE_PRODUCT_KEYS MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo.der' else MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo_dev.der' @@ -113,8 +116,6 @@ LLIBRARIES += libes$(TWL_LIBSUFFIX).a \ libacsign_enc$(TWL_LIBSUFFIX).a \ libnamut$(TWL_LIBSUFFIX).a -include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs - MAKEROM = $(TWL_TOOLSDIR)/bin/makerom.TWL.secure.exe GLIBRARIES := $(filter-out libcrypto$(TWL_LIBSUFFIX).a,$(GLIBRARIES)) diff --git a/build/systemMenu_tools/NandInitializerRed/ARM9.TWL/Makefile b/build/systemMenu_tools/NandInitializerRed/ARM9.TWL/Makefile index b7dbc749..faa9e3a2 100644 --- a/build/systemMenu_tools/NandInitializerRed/ARM9.TWL/Makefile +++ b/build/systemMenu_tools/NandInitializerRed/ARM9.TWL/Makefile @@ -19,8 +19,7 @@ #---------------------------------------------------------------------------- #============================================================================ -#現時点で製品鍵を使った書き込みが行えてはダメなので、デフォルトOFFにしておいてください。 -#USE_PRODUCT_KEY = TRUE +#製品鍵を使った書き込みを行う場合は、TwlIPL/build/buildtools/commondefsの"FIRM_USE_PRODUCT_KEYS=TRUE"を有効にしてください。 #============================================================================ #============================================================================ # ワイヤレスの強制Disableフラグを設定可能にする場合定義します。(要:Make Clean) @@ -83,9 +82,13 @@ SRCDIR = src \ #LCFILE = # using default +#---------------------------------------------------------------------------- + +include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs + + ifneq ($(TWL_IPL_RED_PRIVATE_ROOT),) -ifdef USE_PRODUCT_KEY -MACRO_FLAGS += -DUSE_PRODUCT_KEY +ifdef FIRM_USE_PRODUCT_KEYS MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo.der' else MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo_dev.der' @@ -108,8 +111,6 @@ LLIBRARIES += libes$(TWL_LIBSUFFIX).a \ libacsign_enc$(TWL_LIBSUFFIX).a \ libnamut$(TWL_LIBSUFFIX).a -include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs - MAKEROM = $(TWL_TOOLSDIR)/bin/makerom.TWL.secure.exe GLIBRARIES := $(filter-out libcrypto$(TWL_LIBSUFFIX).a,$(GLIBRARIES)) diff --git a/build/systemMenu_tools/SystemUpdater/ARM9.TWL/Makefile b/build/systemMenu_tools/SystemUpdater/ARM9.TWL/Makefile index 23dc3056..79e4d7bc 100644 --- a/build/systemMenu_tools/SystemUpdater/ARM9.TWL/Makefile +++ b/build/systemMenu_tools/SystemUpdater/ARM9.TWL/Makefile @@ -17,8 +17,7 @@ #---------------------------------------------------------------------------- #============================================================================ -#現時点で製品鍵を使った書き込みが行えてはダメなので、デフォルトOFFにしておいてください。 -#USE_PRODUCT_KEY = TRUE +#製品鍵を使った書き込みを行う場合は、TwlIPL/build/buildtools/commondefsの"FIRM_USE_PRODUCT_KEYS=TRUE"を有効にしてください。 #============================================================================ # COMPILE SWITCH for build SystemUpdater @@ -65,9 +64,14 @@ SRCDIR = src \ #LCFILE = # using default +#---------------------------------------------------------------------------- + +include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs +include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib + + ifneq ($(TWL_IPL_RED_PRIVATE_ROOT),) -ifdef USE_PRODUCT_KEY -MACRO_FLAGS += -DUSE_PRODUCT_KEY +ifdef FIRM_USE_PRODUCT_KEYS MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo.der' else MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo_dev.der' @@ -94,8 +98,6 @@ LLIBRARIES += libes$(TWL_LIBSUFFIX).a \ libacsign_enc$(TWL_LIBSUFFIX).a \ libnamut$(TWL_LIBSUFFIX).a -include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs -include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib MAKEROM = $(TWL_TOOLSDIR)/bin/makerom.TWL.secure.exe