コンパイルスイッチSKPI_WRITE_HWINFO及びUSE_NORMAL_COMMON_DEYを追加。readmeを更新。

(製品技術部ロットチェックGがSysMenuのネットワークアップデートをテストする前に古いSysMenuをインポートする必要があるため対応)

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2717 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
kamikawa 2008-12-18 12:17:55 +00:00
parent d3f8cfb0c2
commit 2a447ba30d
6 changed files with 61 additions and 5 deletions

View File

@ -25,6 +25,8 @@ UPDATER_HOST_ROOT_DIR = ../data_sysmenu
# COMPILE SWITCH for build SystemUpdater # COMPILE SWITCH for build SystemUpdater
IGNORE_VERSION_CHECK ?= FALSE IGNORE_VERSION_CHECK ?= FALSE
SKIP_WRITE_HWINFO ?= FALSE
USE_NORMAL_COMMON_KEY ?= FALSE
# MAKEROM SWITCH for build SystemUpdater # MAKEROM SWITCH for build SystemUpdater
SYSM_DISABLE_DEBUG ?= TRUE SYSM_DISABLE_DEBUG ?= TRUE
@ -92,6 +94,10 @@ SRCDIR = src \
include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs 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),) ifneq ($(TWL_IPL_RED_PRIVATE_ROOT),)
ifdef FIRM_USE_PRODUCT_KEYS ifdef FIRM_USE_PRODUCT_KEYS
MAKEROM_FLAGS += -DHWINFO_PRIVKEY='private_HWInfo.der' \ 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' -DHWID_PRIVKEY='private_HWID_dev.der'
endif endif
endif endif
endif
ifeq ($(IGNORE_VERSION_CHECK),TRUE) ifeq ($(IGNORE_VERSION_CHECK),TRUE)
MACRO_FLAGS += -DIGNORE_VERSION_CHECK MACRO_FLAGS += -DIGNORE_VERSION_CHECK
endif 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)' \ MAKEROM_FLAGS += -DTITLEID_LO='$(TITLEID_LO)' \
-DPRIVKEY_PATH='$(TWL_KEYSDIR)/rsa' \ -DPRIVKEY_PATH='$(TWL_KEYSDIR)/rsa' \
-DCARD_REGION='$(CARD_REGION)' \ -DCARD_REGION='$(CARD_REGION)' \

View File

@ -124,8 +124,8 @@ Property
# CommonClientKey: launcher deliver common client Key [TRUE/FALSE] # CommonClientKey: launcher deliver common client Key [TRUE/FALSE]
# #
# ========= SystemUpdaterは特別な鍵を使う ========= # ========= SystemUpdaterは特別な鍵を使う =========
#CommonClientKey TRUE CommonClientKey $(ComClientKey)
CommonClientKeyForDebugger TRUE CommonClientKeyForDebugger $(ComClientKeyDebugger)
# #
# HwAESSlotB: launcher deliver HW AES slot B setting [TRUE/FALSE] # HwAESSlotB: launcher deliver HW AES slot B setting [TRUE/FALSE]

View File

@ -63,6 +63,10 @@ BOOL ProcessHwinfo(void)
BOOL hw_info_result; BOOL hw_info_result;
int i; int i;
#ifdef SKIP_WRITE_HWINFO
return TRUE;
#endif
// 全ハードウェア情報の更新 // 全ハードウェア情報の更新
for (i=0;i<MAX_RETRY_COUNT;i++) for (i=0;i<MAX_RETRY_COUNT;i++)
{ {

View File

@ -151,8 +151,9 @@ BOOL ImportDirectoryTad(char* directory)
FS_InitFile(&dir); FS_InitFile(&dir);
if (!FS_OpenDirectory(&dir, directory, FS_FILEMODE_R)) if (!FS_OpenDirectory(&dir, directory, FS_FILEMODE_R))
{ {
kamiFontPrintfConsole(CONSOLE_RED, "Error FS_OpenDirectory()\n"); // 空ディレクトリはMakerom時に削除されるようなのでここではTRUEを返す
return FALSE; // kamiFontPrintfConsole(CONSOLE_GREEN, "%s can not Open.\n", directory);
return TRUE;
} }
// tadファイルを検索してインポート // tadファイルを検索してインポート

View File

@ -107,6 +107,12 @@ void ProcessSelectRegion(void)
kamiPadRead(); kamiPadRead();
#ifdef SKIP_WRITE_HWINFO
if (FadeInMaster())
{
break;
}
#else
if (FadeInMaster()) if (FadeInMaster())
{ {
if (kamiPadIsRepeatTrigger(PAD_KEY_DOWN)) if (kamiPadIsRepeatTrigger(PAD_KEY_DOWN))
@ -137,7 +143,7 @@ void ProcessSelectRegion(void)
break; break;
} }
} }
#endif
for (i=0;i<OS_TWL_REGION_AUSTRALIA+1;i++) for (i=0;i<OS_TWL_REGION_AUSTRALIA+1;i++)
{ {
if (gRegion != i) if (gRegion != i)

View File

@ -1,7 +1,15 @@
/*-----------------------------------------------------*/
/* 対応SDKについて */
/*-----------------------------------------------------*/
**** SDK側は UIGブランチを使用してください **** **** SDK側は UIGブランチを使用してください ****
/*-----------------------------------------------------*/
/* データフォルダの構成について */
/*-----------------------------------------------------*/
以下のディレクトリ構成でsystemMenuを用意して 以下のディレクトリ構成でsystemMenuを用意して
ARM9/Makefileの UPDATER_HOST_ROOT_DIR変数で指定してください。 ARM9/Makefileの UPDATER_HOST_ROOT_DIR変数で指定してください。
@ -30,3 +38,21 @@ xxxxx
* -> 上記以外でALLリージョンでないtad * -> 上記以外でALLリージョンでないtad
$ -> 上記以外のtad 及び nandファーム 及び フォントデータ $ -> 上記以外の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を古いものに入れ替えるためのもの