From 30b148f62baed4dfbbe889d3ed5c54a83081e6f8 Mon Sep 17 00:00:00 2001 From: yoshida_teruhisa Date: Thu, 11 Sep 2008 01:56:58 +0000 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=9D=A5=E7=99=BA=E7=94=9F=E3=81=99?= =?UTF-8?q?=E3=82=8B=E3=81=8B=E3=82=82=E3=81=97=E3=82=8C=E3=81=AA=E3=81=84?= =?UTF-8?q?=E6=A4=9C=E8=A8=BC=E3=81=AE=E3=81=9F=E3=82=81=E3=81=AB=E2=80=A6?= =?UTF-8?q?=E2=80=A6=E3=83=98=E3=83=83=E3=83=80=E9=96=A2=E4=BF=82=E3=81=AE?= =?UTF-8?q?FATAL=E6=99=82=E3=80=81=E3=83=98=E3=83=83=E3=83=80=E3=82=92?= =?UTF-8?q?=E5=90=90=E3=81=8D=E5=87=BA=E3=81=99=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20080910_debug_dht_phase1@2488 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../sysmenu/ARM9/src/title.c | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c index a14e5dfb..a6d50370 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c @@ -651,6 +651,15 @@ OS_TPrintf("RebootSystem failed: cant seek file(0)\n"); { OS_TPrintf("RebootSystem failed: cant read file(%d, %d)\n", 0, len); UTL_SetFatalError(FATAL_ERROR_LOAD_READHEADER_FAILED); + // headerも吐いちゃえ + { + FSFile dest; + FS_InitFile( &dest ); + (void)FS_CreateFile("nand:/sys/readheader_header.dat", FS_PERMIT_W | FS_PERMIT_R); + FS_OpenFileEx( &dest, "nand:/sys/readheader_header.dat", FS_FILEMODE_W ); + FS_WriteFile( &dest, (void *)header, HW_TWL_ROM_HEADER_BUF_SIZE ); + FS_CloseFile( &dest ); + } goto ERROR; } } @@ -668,6 +677,15 @@ OS_TPrintf("\n"); } OS_TPrintf("RebootSystem failed: logo CRC error\n"); UTL_SetFatalError(FATAL_ERROR_LOAD_LOGOCRC_ERROR); + // headerも吐いちゃえ + { + FSFile dest; + FS_InitFile( &dest ); + (void)FS_CreateFile("nand:/sys/logocrc_header.dat", FS_PERMIT_W | FS_PERMIT_R); + FS_OpenFileEx( &dest, "nand:/sys/logocrc_header.dat", FS_FILEMODE_W ); + FS_WriteFile( &dest, (void *)header, HW_TWL_ROM_HEADER_BUF_SIZE ); + FS_CloseFile( &dest ); + } goto ERROR; } @@ -707,6 +725,15 @@ OS_TPrintf("RebootSystem failed: cant read file(%p, %d, %d, %d)\n", &s_authcode, if( !SYSMi_AuthenticateHeader( pBootTitle, head ) ) { UTL_SetFatalError(FATAL_ERROR_LOAD_AUTH_HEADER_FAILED); + // headerも吐いちゃえ + { + FSFile dest; + FS_InitFile( &dest ); + (void)FS_CreateFile("nand:/sys/authheader_header.dat", FS_PERMIT_W | FS_PERMIT_R); + FS_OpenFileEx( &dest, "nand:/sys/authheader_header.dat", FS_FILEMODE_W ); + FS_WriteFile( &dest, (void *)header, HW_TWL_ROM_HEADER_BUF_SIZE ); + FS_CloseFile( &dest ); + } goto ERROR; }