Ervius Visual Kitchen 9.7

[TUT] ROM Modding Guide to Visual Kitchen
は、Ervius Visual Kitchen を使った説明でした。


[KITCHEN|6.1 OEM|6.5 OEM|Guide] [Joshkoss Kitchen port for Rhodium]
がErvius Visual Kitchenを使っているようです。

というわけで、
http://forum.xda-developers.com/showthread.php?t=521632

簡単にまとめてみました。


■Ervius Visual Kitchenの説明
・EXTフォルダ(External packages folder)
バイス固有(例えば、Raphael)とSharedフォルダに分かれる。
バイス固有フォルダは、OSビルドバージョン(例えば、20764)とCommonフォルダに分かれる。

OSビルドバージョンは、KitchenのEXT Build ドロップダウンボックスで選択できる

OEMフォルダ
バイス固有のフォルダがある。デバイス固有フォルダは、ロケールごとのフォルダ(例えば、0409 (English).)とCommonフォルダに分かれている。

ロケールは、KitchenのLanguageドロップダウンボックスで選択できる

・ROMフォルダ
バイス固有(例えば、Raphael)とSharedフォルダに分かれる。
Sharedフォルダはデバイス間で共通のカーネルシステムファイルです。
バイス固有フォルダのはOSビルドバージョン(例えば、20764)に分けられる。

OSのビルドバージョンはKitchenのXIP Build ドロップダウンボックスで選択できる。

・SYSフォルダ(systemフォルダ)
OSのビルドバージョンによって違うフォルダに分かれる。
バイスのDPIとディスプレイサイズによって違うファイルが含まれる

ROM DPI、ROMレゾリューション、Sharedフォルダに分けられる。
ROM DPI、ROMレゾリューション、Sharedフォルダは、ロケール(例えば、0409 (English).
)と、Commonフォルダに分けられる。

異なるOSビルドバージョンのレゾリューションは、KitchenのROM DPI とROMレゾリューションドロップダウンボックスで選択できる。


■準備
UnicodeUTF-8 を扱えるtext editor(例えばContextとNotepad、秀丸
ファイルとディレクトリの比較ツール(例えば、WinDiff & BeyondCompare)
Microsoft ActiveSyncと .NET Framework 2.x/3.x.
アーカイブ展開ツール(IZArc, WinRAR, and WinZIP)
16進計算の出来る電卓(Windows Calculator (関数電卓モード))

キッチンを下記フォルダに展開します。
C:\XDA\MY_VISUAL_KITCHEN

Visual Kitchen (17 MB)
http://www.sendspace.com/file/fxzdka


手順:
★1.RUU_SIGNED.NBH の展開 ....... 4
★2..PAYLOADファイルの縮小 ................... 5
Extracting the XIP.BIN Contents .............. 6
Increasing the Data Cache .................... 7
Unlocking the Paging Pool .................... 8
Disabling Certificate Checking ............... 9
Reducing the Update Loader (ULDR) Partition .. 10
Changing the Unsigned CAB Policies ........... 11
Changing the Unsigned Themes Policies ........ 12
Changing the Remote API (RAPI) Policies ...... 13
Compiling the New RUU_SIGNED.NBH File ........ 14
Flashing the RUU_SIGNED.NBH File ............. 15

Advanced Topic: XIP Porting .................. 16

Sous-Chef's TIPs ............................. 20


★1.RUU_SIGNED.NBH の展開
RUU_SIGNED.NBH file を C:\XDA\My_Visual_Kitchen\BaseROM\ にコピー
ErviusKitchen.exeを実行(Warinigが出るかもしれないがOKする)

「Dump」ボタンをクリック、「NBH/NB/PAYLOAD」選択画面になるので、RUU_SIGNED.NBHを選択する。
C:\XDA\MY_VISUAL_KITCHEN\BaseROM\ フォルダの RUU_signed.nbh を選択する
全て終わると
「All Done... Nbh/nb/payload Dumped and ''Kitchen'' created Successfull!!!」
と表示されるので、
C:\XDA\MY_VISUAL_KITCHEN\BaseROM\DUMP\ フォルダを開く。
そこのフォルダとファイルを
C:\XDA\ フォルダに移動して適当な名前に変更。

Erviuskitchen.exeを起動し、「DEVICE」のプルダウンから、RHODIUMを
再度選択しなおすと、パラメータが設定される。

「DEVICE ID」
RHOD*****

「Chunk」
64

「OS Id」
0x400

「Lang」
0409


★2..PAYLOADファイルの縮小
この時点で、.PAYLOADファイルから、IMGFS (OEM, SYS) ファイルをを取り出しサイズを縮小します。
Ervius NBH/NB/PAYLOAD Dumper ツールは、
C:\XDA\My_Visual_Kitchen\ROM\Raphael\
フォルダの中に、縮小された .PAYLOAD ファイルがコピーされます。


★3.XIP.BINの内容取り出し
Execute-in-place (XIP)は、ROMから直接起動されるアプリケーションが含まれる領域です。
新しいバージョンのROMや、別のデバイス、新しいバージョンのOSのXIP.BINを使うことができます。通常最新バージョンのシステムファイルを組み込むのに使われます。

この時点で、XIP.BINは
C:\XDA\My_Visual_Kitchen\ROM\Raphael\
フォルダにコピーされています。

★4.データキャッシュの増加
ファイルキャッシュはパフォーマンスとバッテリーの時間を改善します。
DataCacheSize レジストリを増やすことで、増やすことができます。

Unicode Text Editor
Hexadecimal Calculator

を使います。

C:\XDA\MY_VISUAL_KITCHEN\ROM\Raphael\20764\OEMXipKernel\
フォルダの BOOT.RGU をエディタで開きます。

下記のレジストリを変更します。(4MBから8MBに変更)
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\ FLASHDRV\FATFS]

"DataCacheSize"=dword:00000800 ;2048 sectors(2048*2048=4MB)

"DataCacheSize"=dword:00001000 ;4096 sectors(4096*2048=8MB)


★5.認証チェックの削除

C:\XDA\MY_VISUAL_KITCHEN\Tools\
フォルダの
kitchen_build_rom.bat
を開き、implantxip に-NoCertを付加する。

implantxip

implantxip -NoCert

※新しいバージョンのKitchenでは、ボタンで認証を無効にできます。


★6.Paging Poolのアンロック

Paging Poolはページデータの使えるサイズを決めるものです。
Poolの動作はOEMによって決まります。
マイクロソフトはデフォルトのPaging Poolを決めていますが、OEMが変更することが出来ます。(デフォルトは6MB)

C:\XDA\MY_VISUAL_KITCHEN\Tools\
フォルダの
kitchen_build_rom.bat
ファイルを開き、implantxip に-PP 8を付加する。(8MBに変更する場合)

implantxip

implantxip -PP 8

★7.Update Loader (ULDR) パーティションの縮小
ULDRはHotfixなどFlash-Over-The-Air (FOTA) を提供し、キャリアがデバイスのアップデートでROMを書き換えるために使われるものです。
通常はカスタムROMには都合の悪いものです。

C:\XDA\MY_VISUAL_KITCHEN\Tools\
フォルダの
kitchen_build_rom.bat
ファイルを開き、implantxip に-uldrを付加する。

implantxip

implantxip -uldr

★8.署名なしCabのポリシー

C:\XDA\MY_VISUAL_KITCHEN\OEM\Raphael\0409\OperatorPkg\
フォルダの
mxipupdate_oemoperators_100.provxml
ファイルの該当箇所をUTF-8対応のエディタで下記のように書き換える。


...



...


★9.署名なしテーマのポリシー変更

C:\XDA\MY_VISUAL_KITCHEN\OEM\Raphael\0409\OperatorPkg\
フォルダの
mxipupdate_oemoperators_100.provxml
ファイルの該当箇所をUTF-8対応のエディタで下記のように書き換える。


...

...


★10.Remote API (RAPI)ポリシーの変更

C:\XDA\MY_VISUAL_KITCHEN\OEM\Raphael\0409\Operator Pkg\
フォルダの
mxipupdate_oemoperators_100.provxml
ファイルの該当箇所をUTF-8対応のエディタで下記のように書き換える。


...

...


★11.新RUU_SIGNED.NBH ファイルのコンパイル

C:\XDA\MY_VISUAL_KITCHEN\ の erviuskitchen.exe を実行
「Device」ドロップダウンボックスをクリックし、「Rodium」を選択
「ROM Ver」ボックスを 5.05.405.1 に設定

「Create ROM」ボタンをクリックすると、数分後に処理の情報が表示され始めます。

終わったら、Ervius Visual Kitchen application を終了します。