Autor Wątek: [Tornado] Dodajemy własne aplikacje do ROMu.  (Przeczytany 4267 razy)

Offline Mietas

  • Core
  • *****
  • Podziękowań: 53
  • Nokia Lumia 520, MDA Compact IV
[Tornado] Dodajemy własne aplikacje do ROMu.
« dnia: Środa, 28 Styczeń 2009, 15:15 »
Dobra, nie będę owijał w bawełnę, od razu do rzeczy.

Narzędzia trzeba dociągnąć z tutorialu utak3r'a:
KLIK

Pamiętajcie, portowanie wygląda tak samo jak w tutorialu utak3r'a. Trzeba tylko zmienić adresowanie XIPa i nb2nbf:
adres XIPa w XIPPort podczas wstawiania ma być 000000400,
i nb2nbf musi być pod Tornado.

A teraz rozbierzemy swój ulubiony ROM i dodamy do niego własne aplikacje.
1. Najpierw ściągamy to, rozpakowujemy archiwum z swoim ulubionym ROMem, a do katalogu, który się utworzył, kopiujemy zawartość archiwum które ściągneliśmy.
2. Odpalamy wiersz poleceń, przechodzimy do katalogu z ROMem, uruchamiamy:
typho5 -x nk.nbf , czekamy chwilkę.
3. Ściągamy paczkę, kopiujemy z niej ImgfsToDump.exe i ImgfsFromNb.exe do katalogu z ROMem.
4. Ponownie w wierszu poleceń uruchamiamy:
imgfsfromnb 82040000-OS.nb imgfs.bin , a następnie
imgfstodump imgfs.bin
i znowu czekamy dłuższą chwilkę.
5. Teraz potrzebujemy PKGTool:
[attachment=2]
Rozpakowujemy go w dowolne miejsce, uruchamiamy (uwaga, potrzebny .NET Framework 2.0 !), wybieramy File > Open, wybieramy katalog dump który znajduje się w katalogu z ROMem, patrzymy czy są uzupełnione wszystkie informacje, jeśli nie, to niestety ROMu nie da się posegregować i ciężko będzie dodawać aplikacje (co nie jest niemożliwe, ale ja nie będę tego teraz opisywał). Jeśli wszystko jest ok, wybieramy Tools > Build Packages, czekamy chwilkę, przechodzimy do katalogu dump. Tam znajduje się nasz system. :)

6. Jeszcze tylko wyciągamy XIPa, ściągamy z cz. I tutorialu utak3r'a paczkę do XIPa (klik, tworzymy katalog XIP, kopiujemy do niego plik 82040000-OS.nb, zmieniamy nazwę na OS.nb, kopiujemy też ROMMaster.exe i XIPPort.exe z archiwum do XIPa. W wierszu poleceń przechodzimy do tego katalogu, odpalamy
RomMaster.exe -w 5 -x -b 0x400 OS.nb -o xip.bin
wyjaśnię co robimy tym poleceniem:
-w 5 - ustawiamy RomMaster aby działał z ROMami WM5>,
-x - wyciągamy tylko XIPa,
-b 0x400 - ustawiamy adres rozpoczęcia XIPa na 0x400 (jeśli nie działa, usunąć cały parametr)
OS.nb - nazwa pliku nb, który przekopiowaliśmy
-o xip.bin - wyciągnięty XIP.
Teraz uruchamiamy XIPPort, klikamy "dump xip.bin", zamykamy go. NIC NIE KASUJEMY!

7. Dodajemy OEMpacki.

Teraz musimy poskładać system. W tym celu musimy poskładać małą kuchnię.

1. Tworzymy nowy katalog, o nazwie np. "kitchen".
2. W nim tworzymy katalog "tools", do którego kopiujemy pliki (z archiwum imgfs_tools.rar):
ImgfsFromDump.exe
ImgfsToNb.exe
BuildOS.exe , GReloc.exe (te znajdują się w archiwum, które dodałem jako załącznik),
82040000-OS.nb (z katalogu, gdzie rozbieraliśmy ROM)
imgfs.bin (j/w)
nb2nbf_tornado.exe (z paczki convert.rar)

3. Kopiujemy z katalogu dump katalogi OEM i SYS do "kitchen".
4. Tworzymy nowy katalog ROM, a w nim katalog XIP. Przechodzimy do katalogu XIP w którym wcześniej wyciągaliśmy XIPa, w nim do OUT\FILES, kopiujemy z niego boot.rgu do katalogu kitchen\ROM\XIP.

5. Teraz trzeba zrobić skrypt, które pomoże nam zbudować system.

BuildOS.cmd, treść
@echo off
tools\GReloc.exe -doit
tools\BuildOS.exe
cd temp
..\tools\ImgfsFromDump.exe ..\tools\imgfs.bin imgfs-new.bin
..\tools\ImgfsToNb.exe imgfs-new.bin ..\tools\OS.nb ..\OS-port.nb
cd ..\
tools\nb2nbf_tornado.exe
echo "Done!"
pause

Po uruchomieniu nb2nbf, zaznaczamy ptaszek przy File #1, wybieramy plik OS-port.nb, przy Image Name wybieramy OS. Klikamy Translate i zamykamy program. W katalogu kitchen będzie znajdował się plik nk.nbf, który podstawiamy do RUU.

Flashujemy, i cieszymy się ROMem z własnymi aplikacjami :)

Teraz kilka uwag:
- wynikowy nk.nbf może mieć maksymalnie 41,000KB. ImgfsFromDump wywali się, jeśli zabraknie miejsca. PRAWIDŁOWE zakończenie pracy ImgfsFromDump w konsoli wygląda tak:
Total sectors: 0x0000 (gdzie zamiast 0000 jest inna wartość).
- jeśli zabraknie miejsca, usuwamy niepotrzebne aplikacje.
- jeśli Tornado nam nie wstanie, wgrywamy sprawny ROM poprzez bootloadera. Uruchamia się go wciskając przycisk kamery + wyłącznik przez 1sek (peszek, mi odpadł przycisk kamery :D)

Chyba wszystko opisałem jasno, może być trochę niejasno :) , trochę kiepsko się dziś czuję i to pewnie dlatego. Będą też powtórzenia. Za wszystko przepraszam.

Poprawiłem załącznik, teraz jest Greloc i BuildOS i pkgtool - Toldo
« Ostatnia zmiana: Niedziela, 01 Luty 2009, 22:25 wysłana przez Toldo »
Lumia 520, WP8 8.0.10211.250, oryginał Plus
MDA Compact IV, MLR 6.1