BUDUJEMY NOWY ROM
Część pierwsza: zbieramy narzędzia.
W tym nowym cyklu artykułów chcę opowiedzieć o procesie tworzenia nowej bazy ROMu, czyli o wszystkim tym, co ma miejsce,
zanim zaczniemy gotować nasz nowy
custom ROM. Opis ten dotyczy w zasadzie portowania ROMu z innego urządzenia, jednak w ramach tej samej wersji systemu - czyli posiadamy już na swoje PDA np. WM6, ale chcemy nową wersję ściągnąć z innego urządzenia. Proces konwersji całkiem nowej wersji systemu jest rozbudowany o konwersję jądra systemu i sterowników, nie będę tego opisywał, bo po pierwsze rzadko się to przydaje, a po drugie, sam nie do końca wszystkie jego etapy pojmuję - co prawda uczestniczyłem w portowaniu WM6 na Himalayę, ale odpowiadałem tylko za niektóre wycinki całej morderczej (kilkumiesięcznej) pracy.
W niniejszym wątku porozmawiamy o potrzebnych i przydatnych narzędziach. Część z nich jest wspólna i niezależna od urządzenia, niektóre są specyficzne - albo dla urządzenia, albo nawet dla wersji ROMu.
Podczas całego procesu będziemy przechodzić kilka etapów:
1. Odszyfrowywanie i ponowne szyfrowanie ROMu, czyli konwersja między plikami NBF <-> NBH/NB/co tam jeszcze;
2. Rozkładanie i składanie systemu plików;
3. Wyciąganie i wklejanie sekcji XIP jądra;
4. Realokacja modułów - zarówno w systemie plików, jak i w sekcji XIP jądra;
5. Edycja binarna obrazu ROMu.
6. Na finał - flaszowanie pachnącego ROMu na urządzeniu.
7. ... i różne pośrednie i mieszające kroki w tak zwanym międzyczasie...
ad.1Tutaj jest najwięcej różnic (pomijając etap samego flaszowania ROMu, bo to jednak tam jest najwięcej różnic). Zestaw narzędzi (pomóżmy sobie nawzajem i uzbierajmy jak największy zbiór) można pobrać
stąd.
ad.2Do tego celu zawsze i wszędzie używamy narzędzi napisanych przez
mamaicha z forum xda-developers. Do pobrania
stąd.
ad.3Tutaj też w zasadzie nie ma za wiele wyboru - ROMMaster i dumprom bądź XIPPort. Do pobrania
stąd.
ad.4Wysłużony
XIPPort, oraz pachnące jeszcze
G'Reloc i
ReversMode.
ad.5Cóż... dowolny edytor plików binarny, osobiście polecam
HxD.
ad.6W zasadzie każde urządzenie ma swoje odrębne narzędzie do tego celu. Uzbierajmy razem jak najwięcej! Paczka
do pobrania stąd.
Dla ostatecznego gotowania ROMu, przygotowałem paczuszkę z
mikro kuchnią, zawierającą wszystkie niezbędne programy - bez żadnych skryptów.
Do pobrania stąd.
Podczas naszego mega-tutoriala będziemy portować ROM z Artemisa na Wizarda, ale cały opis można zastosować w zasadzie do prawie każdego innego urządzenia

ROM
do pobrania stąd, to taka mała niespodzianka...

Wszelkie ewentualne niejasności wyjaśnią się już podczas danej czynności. W tym wątku proszę pisać i dyskutować na temat
narzędzi, nie czynności i metodologii
