Witam wszystkich!
Chciałbym wam przedstawić tutorial mówiący o tym jak stworzyć swój własny ROM, Extension ROM, dodać nowy moduł GSM oraz IPL/SPL.
1. Podstawowe pojęcia:
ROM – jest to plik z oprogramowaniem w rozszerzeniu "nbf" zawiera on OS czyli Windows Mobile oraz najczęściej jeszcze Extension ROM. Czasami znajduje się w nim jeszcze: IPL/SPL, GSM i Splash Screen.
Extension ROM – jest częścią ROMu w której zawarte są wszystkie ustawienia, dodatkowe programy itp. rzeczy które są instalowane w naszym telefonie po Hard Resecie.
IPL/SPL – składowe bootloadera.
GSM czyli Radio – jest to moduł odpowiedzialny za funkcje telefonu. Dzięki niemu możemy dzwonić i pisać smsy.
Splash Screen – ekran widoczny podczas startu naszego systemu.
Rom Upgrade Utility – program który umożliwi wgranie nam nowego ROMu do telefonu.
2.[/color][/b] Potrzebne programy:
Create nknbf służący do rozpakowania naszego ROMu na "czynniki pierwsze".
HTC Wizard Ext ROM Maker służący do zmodyfikowania naszego Extension ROMu.
Wizard Rom Upgrade Utility noID służący do wgrania naszego ROMu do telefonu.
3.[/color][/b] Tworzymy folder na dysku
„C” o nazwie ROM i rozpakowujemy do niego w/w programy.
C:\ROM\create_nknbf
C:\ROM\htc-wizard-ext-rom-maker-kit
C:\ROM\Wizard_RomUpgradeUtility_noID4.[/color][/b] Pobieramy dowolny ROM oraz najnowsze Radio z serwera XDA Developers (Login&Pass: xda). W moim tutorialu wezmę za przykład ROM OrangePL 2.22.08.0001 G4 oraz Radio 2.61.11.
5.[/color][/b] Trzeba rozpakować nasz ROM tak aby dostać się do pliku nk.nbf. Kiedy mamy ROM w rozszerzeniu exe zmieniamy jego rozszerzenia na zip i zabieramy się za jego wypakowywanie natomiast gdy mamy ROM spakowany ZIPem po prostu go rozpakowujemy.
6.[/color][/b] Kopiujemy plik nk.nbf do katalogu programu Create_nknbf.
C:\ROM\create_nknbf7.[/color][/b] Następnie wchodzimy w wiersz poleceń po przez menu start -> uruchom -> cmd
8.[/color][/b] Wpisujemy:
cd c:\ROM\create_nknbf – aby przejść do katalogu w którym wcześniej rozpakowaliśmy programy Create nknbf.
typho5 –v –x nk.nbf – aby wypakować na czynniki pierwsze nasz plik ROMu.
Kasujemy plik nk.nbf z folderu c:\ROM\create_nknbf.9.[/color][/b] Uruchamiamy program Winimage z pakietu HTC Wizard Ext ROM Maker którego najpierw musimy zarejestrowujemy wchodząc w Options i Registering bo inaczej nie będziemy mogli zapisać zmian. Wczytujemy obraz naszego Extension ROMu z
C:\ROM\create_nknbf\9b000000-Extension.nb10.[/color][/b] Teraz możemy sobie dowolnie zmodyfikować nasz Extension ROM. Za pomocą pliku DEL wyrzucamy pliki CAB. Przyciskiem Extrat wyciągamy pliki z ER a za pomocą przycisku Inject wrzucamy pliki do naszego ER.
Musimy pamiętać aby po wszelkich dokonanym modyfikacjach zmodyfikować plik config.txt który wygląda następująco:
LOCK:Enabled
CAB: \Extended_ROM\Cert_Disable.cab -
brak informacji o certyfikatach przy instalacji softu.CAB: \Extended_ROM\Signed_DiscoButton_16.sa.CAB -
przycisk diconnect w okienku połączenia.CAB: \Extended_ROM\PP_Generic_Conn_Setting_1-1_Connection_Settin.CAB -
odpowiada za połączenie GPRS.CAB: \Extended_ROM\PP_Other_Conn_Setting_1_UA.CAB -
informacje dla przeglądarki IE, prawdopodobnie nazwa agenta.CAB: \Extended_ROM\P_TSK_OrangeRO_Wizard_JAN18.CAB -
ustawienia dla motywu Oragne.tsk.CAB: \Extended_ROM\PP_Operator_name_Wizard_ORPL_Apr06.CAB -
wpisy dotyczące nazwy operatora.CAB: \Extended_ROM\PP_Generic_UI_3_Sound.CAB -
ustawienia powiadomień dźwiękowych.CAB: \Extended_ROM\Email2_Account.CAB -
skrzynka Multi BoxCAB: \Extended_ROM\VoiceMail_OrangePL.CAB -
numer poczty głosowej.CAB: \Extended_ROM\PP_ExtVersion_ORPL.cab -
odpowiada za wyświetlanie wersji operatora i systemu.CAB: \Extended_ROM\PP_Generic_UI_4_1-2_Internet_Explorer.CAB -
ustawienia ulubionych dla IE.CAB: \Extended_ROM\PP_Generic_Conn_Setting_1-1_SuspendResume.CAB -
ustawienia połączenia WAP poprzez dodanie odpowiedniego wpisu do rejestru.CAB: \Extended_ROM\MP-Customization-OrangePL-Wizard(AKU2.0)-060403.CAB -
dodatkowe ustawienia dla MMS-ow, informacja dla PVPlayera oraz podane lokalizacje dla plików multimedialnych.CAB: \Extended_ROM\MP-Shortcut-MMS1-JAVA5XX-CV-VOICE-PVPLAYER-Orange-WWE-051208.CAB -
odpowiada za dodanie konta MMS w wiadomościach.CAB: \Extended_ROM\MP_Ringtone_PLK_050811.CAB -
ustawienia dla pewnych plików dotyczących dzwonków.CAB: \Extended_ROM\MP_SmartDialing_enable_0915_signed.CAB -
włączenie funkcji smart dialing.CAB: \Extended_ROM\MP_CVSDcpl_20060220.cab -
ustawienia szybkiego wybierania głosowego.CAB: \Extended_ROM\P_Edge-Icon_ORFRA_Jan24_Wizard.cab -
ikona EDEG.CAB: \Extended_ROM\P_Certificate_OR_Jan23_Wizard.cab -
dalsza część dotycząca zaufanych certyfikatów.CAB: \Extended_ROM\P_Revocation_Orange_Mar02_Wizard.cab -
może mieć jakiś związek z certyfikowaniem MS.CAB: \Extended_ROM\PP_OR_JavaRoot.CAB -
ustawienia dotyczace autoryzacji certyfikatów. Raczej nie ma to nic wspólnego z MIDlet Manager.CAB: \Extended_ROM\PP_RemoveM2MPri_OR.CAB -
ustawienia dotyczące magazynu certyfikatów.[b/]
CAB: \Extended_ROM\PP_RemoveMSNLink.CAB - kasuje link do MSN.
CAB: \Extended_ROM\pIEDisplay_noUnicode.CAB - obsługa kodowania Unicode w wiadomościach SMS.
CAB: \Extended_ROM\PP_OR_COPSManual.CAB - wpisy dotyczące obsługi modułu GSM.
CAB: \Extended_ROM\UXC_PL.cab - plik tworzący skróty do podstawowych programów, wskazując gdzie dane programy maja się znajdować w strukturze menu.
LOCK:Disabled
RST: Reset
Np. kiedy usuniemy plik „Cert_Disable.cab” musimy usunąć linijkę “CAB: \Extended_ROM\Cert_Disable.cab” kodu mówiącą o w/w pliku z pliku config.txt.
Po usunięciu pliku „Cert_Disable.cab” nasz plik CAB powinnien wyglądać następująco:
LOCK:Enabled
CAB: \Extended_ROM\Signed_DiscoButton_16.sa.CAB
CAB: \Extended_ROM\PP_Generic_Conn_Setting_1-1_Connection_Settin.CAB
CAB: \Extended_ROM\PP_Other_Conn_Setting_1_UA.CAB
CAB: \Extended_ROM\P_TSK_OrangeRO_Wizard_JAN18.CAB
CAB: \Extended_ROM\PP_Operator_name_Wizard_ORPL_Apr06.CAB
CAB: \Extended_ROM\PP_Generic_UI_3_Sound.CAB
CAB: \Extended_ROM\Email2_Account.CAB
CAB: \Extended_ROM\VoiceMail_OrangePL.CAB
CAB: \Extended_ROM\PP_ExtVersion_ORPL.cab
CAB: \Extended_ROM\PP_Generic_UI_4_1-2_Internet_Explorer.CAB
CAB: \Extended_ROM\PP_Generic_Conn_Setting_1-1_SuspendResume.CAB
CAB: \Extended_ROM\MP-Customization-OrangePL-Wizard(AKU2.0)-060403.CAB
CAB: \Extended_ROM\MP-Shortcut-MMS1-JAVA5XX-CV-VOICE-PVPLAYER-Orange-WWE-051208.CAB
CAB: \Extended_ROM\MP_Ringtone_PLK_050811.CAB
CAB: \Extended_ROM\MP_SmartDialing_enable_0915_signed.CAB
CAB: \Extended_ROM\MP_CVSDcpl_20060220.cab
CAB: \Extended_ROM\P_Edge-Icon_ORFRA_Jan24_Wizard.cab
CAB: \Extended_ROM\P_Certificate_OR_Jan23_Wizard.cab
CAB: \Extended_ROM\P_Revocation_Orange_Mar02_Wizard.cab
CAB: \Extended_ROM\PP_OR_JavaRoot.CAB
CAB: \Extended_ROM\PP_RemoveM2MPri_OR.CAB
CAB: \Extended_ROM\PP_RemoveMSNLink.CAB
CAB: \Extended_ROM\pIEDisplay_noUnicode.CAB
CAB: \Extended_ROM\PP_OR_COPSManual.CAB
CAB: \Extended_ROM\UXC_PL.cab
LOCK:Disabled
RST: Reset
I tak na odwrót kiedy coś dodajemy musimy zrobić to samo tylko że w odwrotną stronę. Pliki wrzucane do naszego ER muszą mieć zaznaczoną opcje „Tylko do odczytu”.
11.[/color] Po zakończeniu modyfikacji zapisujemy nasz plik z ER.
12.[/color][/b] Teraz musimy wypakować nasze nowe Radio tak aby dostać się do pliku nk.nbf. Po wypakowaniu naszego nowego modułu GSM kopiujemy plik nk.nbf do katalogu
c:\ROM\create_nknbf i postępujemy dokładnie tak samo jak w punkcie
7 i
8.
13.[/color][/b] Do naszego nowego ROMu możemy dodać jeszcze IPL/SPL które możemy pobrać z serwera XDA Developers bądź wypakować je z innego ROMu zawierającego już IPL/SPL postępując zgodnie ze wskazówkami z punktów od
5 do
8.
JEŚLI ZDECYDUJEMY SIĘ NA WYCIĄGNIĘCIE IPL/SPL OD INNEGO ROMU PAMIĘTAJMY ABY GO WRZUCIĆ DO FOLDERU c:\ROM\create_nknbf\IPL/SPL. GDY TEGO NIE ZROBIMY NASZ ROM Z KTÓREGO BĘDZIEMY CHCIELI WYCIĄGNĄĆ IPL/SPL ZASTĄPI POPRZEDNIO WYGENEROWANY OS. NALEŻY WTEDY TROCHĘ ZMODYFIKOWAĆ PROCEDURĘ OD PUNKTÓW 5 DO 814.[/color][/b] Następną rzeczą jaką będziemy musieli zrobić będzie scalenie wszystkich części ROMu czyli w naszym przypadku: OSu, ER oraz Radia. Uruchamiamy program nb2nbf_tornado.exe z paczki Create_nknbf.
Model ID: Tornado
Language: wybieramy taki sam język jaki ma nasz wcześniej wypakowany ROM
OEM Version: wpisujemy co chcemy, tylko cyfry. Proponuje pozostawić puste.
Operator Version: wpisujemy co chcemy, tylko cyfry. Proponuje pozostawić puste.
CID: pozostawimy puste.
Output file: wybieramy gdzie ma zostać zapisany nasz nowy ROM czyli C:\ROM\Wizard_RomUpgradeUtility_noID.
Zaznaczmy File # 1 i klikamy „…” ładując nasz OS - C:\ROM\create_nknbf\80040000-OS.nb. W
start address wpisujemy 80040000 z nazwy pliku a w
Image name wpisujemy OS również z nazwy pliku.
Zaznaczmy File # 2 i klikamy „…” ładując nasz ER - C:\ROM\create_nknbf\9b000000-Extension.nb. W
start address wpisujemy 9B000000 z nazwy pliku a w
Image name wpisujemy Extension również z nazwy pliku.
Zaznaczmy File # 3 i klikamy „…” ładując nasze Radio - C:\ROM\create_nknbf\90000000-IPL.nb. W
start address wpisujemy 90000000 z nazwy pliku a w
Image name wpisujemy IPL również z nazwy pliku.
Zaznaczmy File # 4 i klikamy „…” ładując nasze Radio - C:\ROM\create_nknbf\91000000-SPL.nb. W
start address wpisujemy 91000000 z nazwy pliku a w
Image name wpisujemy SPL również z nazwy pliku.
Zaznaczmy File # 5 i klikamy „…” ładując nasze Radio - C:\ROM\create_nknbf\96000000-GSM.nb. W
start address wpisujemy 96000000 z nazwy pliku a w
Image name wpisujemy GSM również z nazwy pliku.
Zapisujemy nasz nowy ROM wciskając przycisk Translate a następnie przenosimy nasz wygenerowany plik nk.nbf do folderu RUU i instalujemy go na telefonie poprzez uruchomienie ROMUpdateUtility_Wizard_NoID.exe. Jeśli się nie zainstaluje możecie spróbować wgrać go za pomocą Włoskiego RUU.
NIE PONOSZĘ ODPOWIEDZIALNOŚCI ZA W/W TREŚĆ. PRZEPROWADZAJĄC JAKIE KOLWIEK MODYFIKACJE GROŻĄ CI UTRATĄ GWARANCJI. U MNIE WSZYSTKO CHODZI BEZ PROBLEMÓW.Proszę moderatorów o przyklejenie wątku.