7/02/2006

1.5 Helper 程式分析

程式運作原理:

1. 建立 ms0:/DOWNDATER/ 目錄結構, 用以存放 downgrader v5 beta 所需要的程式及檔案.
目錄建立結構如下:
sceIoMkdir("ms0:/DOWNDATER", 0777);
sceIoMkdir("ms0:/DOWNDATER/PRX", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/data", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/data/cert", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/dic", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/font", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/kd", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/kd/resource", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/vsh", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/vsh/etc", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/vsh/module", 0777);
sceIoMkdir("ms0:/DOWNDATER/DUMP/vsh/resource", 0777);

2. 將 1.5 updater 中的重要相關程式讀出後寫入 ms0:/DOWNDATER/PRX/目錄中, 以提供 downgrader v5 beta 來使用, 其中重要的程式如下
"ms0:/DOWNDATER/PRX/libpsar.prx",
"ms0:/DOWNDATER/PRX/chkuppkg.prx",
"ms0:/DOWNDATER/PRX/lflash_fatfmt.prx",
"ms0:/DOWNDATER/PRX/testmode.prx",
"ms0:/DOWNDATER/PRX/lepton_update.prx",
"ms0:/DOWNDATER/PRX/ipl_update.prx",
"ms0:/DOWNDATER/PRX/suspend_canceler.prx"

3. 將目前 1.5 版 flash0 中的所有目錄及檔案複製到 ms0:/DOWNDATER/DUMP/目錄中, 以提供
downgrader v5 beta 用以取代 2.5/2.6 版的 flah0

(flash0 : 為 kernel mode access only 的 FAT12 partition)

4. 完成 ms0:/DOWNDATER/

沒有留言: