コンパイルスイッチ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
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)' \

View File

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

View File

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

View File

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

View File

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

View File

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