mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
ビルドスイッチ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:
parent
64e98e8213
commit
ddc4a65782
@ -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 -----
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
@ -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 );
|
||||
|
||||
@ -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で行う)
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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))
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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))
|
||||
|
||||
@ -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))
|
||||
|
||||
@ -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))
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user