ビルドスイッチFIRM_USE_TWLSDK_KEYSをFIRM_USE_PRODUCT_KEYSに変更し、

NandInitializerで使用していたUSE_PRODUCT_KEYと統合する。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1412 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yosiokat 2008-05-20 02:27:38 +00:00
parent 64e98e8213
commit ddc4a65782
14 changed files with 66 additions and 57 deletions

View File

@ -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 -----

View File

@ -16,7 +16,7 @@
*---------------------------------------------------------------------------*/
#include <firm.h>
#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
// <20><EFBFBD>˜ÙÚ<E2809A>Å“K‰»<E280B0>ÏÝ
#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

View File

@ -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();
}

View File

@ -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 );

View File

@ -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で行う

View File

@ -17,7 +17,7 @@
#include <firm.h>
#include <twl/lcfg.h>
#ifndef FIRM_USE_TWLSDK_KEYS
#ifdef FIRM_USE_PRODUCT_KEYS
#define RSA_KEY_ADDR OSi_GetFromFirmAddr()->rsa_pubkey[0] // Œ®ŠÇ—<C387>.xlsŽQ<C5BD>Æ
#else
#define RSA_KEY_ADDR rsa_key_launcher

View File

@ -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);
// <20><EFBFBD>˜ÙÚ<E2809A>Å“K‰»<E280B0>ÏÝ
#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

View File

@ -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))

View File

@ -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" // <20>»•i—p”é§Œ®
#else
#define HWINFO_PRIVKEY_PATH "rom:key/private_HWInfo_dev.der" // ŠJ”­—p”é§Œ®
@ -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;

View File

@ -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

View File

@ -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))

View File

@ -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))

View File

@ -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))

View File

@ -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