Sobota, 19 Maj 2012, 03:57

Autor Wątek: [How-To] Powiększamy rozmiar virtual base dla imgfs  (Przeczytany 1428 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
[How-To] Powiększamy rozmiar virtual base dla imgfs
« dnia: Sobota, 20 Grudzień 2008, 18:51 »
Wielu z nas korzysta ze wspaniałego narzędzia, które przewinęło się w kilku wątkach, mianowicie reversmode. Niestety we wszystkich romach wm5/6 miejsce na moduły jest ściśle wyznaczone i wynosi dokładnie 32MB i jest dzielone na przestrzeń dla XIP i imgfs. Jednak wywalając rzeczy z XIP, tudzież podmieniając niektóre granica ta się nie zmienia, bywa nawet, że w fabrycznym romie jest źle ustalona, więc trzeba ją poprawić.

Zależnie od metody tworzenia XIP musimy trochę zmienić tą instrukcję, ale myślę, że większość osób czytających będzie wiedziała o co chodzi. Zakładam najbardziej prymitywną metodę.

1. Relokując virtual base usuwamy puste miejsca między modułami, przesuwając wszystko jak najbliżej adresu 4000000, ja używam do tego celu xipaddrtools
2. Kopiujemy adres początkowy pierwszego modułu w virtual base i wklejamy go w pole "slot 1" w g'reloc na kuchni
3. Gotowe, parę mb/kb(zależnie od przypadku) zawsze się przyda :D

Można też pobawić się w scalanie zasobów .dll np spolszczeń mui bezpośrednio do programu, każdy plik zajmuje cenne miejsce w virtual base



dodano: Czwartek, 04 Grudzień 2008, 17:27
Kontynuując, resources, resources, resources ::)

W czym rzecz?
Spójrzmy na screen, moje Base_Lang
http://i41.tinypic.com/15s93cj.png
System jest nadal w pełni spolszczony.
Jak? Integrując zasoby plików .mui bezpośrednio do docelowych .dll, co da się wykonać reshackerem np
Po co? Część zasobów jest powielona, posiadacze urządzeń HTC powinni wiedzieć w czym rzecz, np "keylock.exe" z OEM posiada pełne zasoby w ang wersji, więc można je zastąpić polskim odpowiednikiem i skasować .mui
Druga sprawa, adresy są w pewny sposób zaokrąglane, więc poprzez integrację małych plików ze sobą możemy także uzyskać trochę miejsca.

p.s. nie ruszać gwes.exe, bo inaczej będzie zwiecha przy inicjalizacji powłoki.

nokser

  • Gość
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #1 dnia: Czwartek, 13 Maj 2010, 10:27 »
No, przyjacielu, a powiedz.... co jak g'reloc nie łapie u mnie w SYS.... tzn. nie działa, co wtedy?

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #2 dnia: Czwartek, 13 Maj 2010, 10:55 »
pewnie nie masz któregoś .VM lub .ROM, tzn używasz kuchenki opartej na platform rebuilder. Wtedy ten opis nie ma żadnego znaczenia.

nokser

  • Gość
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #3 dnia: Czwartek, 13 Maj 2010, 10:58 »
Nie no używam BOS, ale jest z g'reloc, jakiś bug ....
dokładnie taki: 7C000000 is not a valid integer value -> z tego co wyczytałem, to nie bardzo z tym idzie sobie poradzić

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #4 dnia: Czwartek, 13 Maj 2010, 11:02 »
Cytuj
is not a valid integer value
no bo nie jest :p
skąd ty wziąłeś tą wartość?
Tak w ogóle, pewnie gotujesz na wm6.5, tam z definicji G'reloc nie działa. WMReloc możesz podać te wartości z linii poleceń.

nokser

  • Gość
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #5 dnia: Czwartek, 13 Maj 2010, 11:04 »
No spoko, jakiś example  ;)?

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #6 dnia: Czwartek, 13 Maj 2010, 12:05 »
-s0
-s1
 :p

nokser

  • Gość
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #7 dnia: Czwartek, 13 Maj 2010, 12:08 »
Heh, chodzi mi o pełne polecenie dla WMReloc, bo w takie buty się z nim nie bawiłem  :D

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #8 dnia: Czwartek, 13 Maj 2010, 12:52 »
no przecież podałem przełączniki :oT Dokładniej się nie da.

nokser

  • Gość
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #9 dnia: Czwartek, 13 Maj 2010, 12:56 »
Dobra, dobra - myślałem, że podasz całą ścieżkę przykładowo  :p

nokser

  • Gość
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #10 dnia: Sobota, 15 Maj 2010, 15:09 »
Ok, mam  to polecenie..
WMReloc -g[dir] -x[xip.bin] -m[module] -s0[Slot0] -s1[Slot1] -l[logfile]
I skoro przesuwam wszystko, jak najbliżej 4000000.
Pierwszym początkowym Modułem, jest busenum.dll (w sumie zawsze).
Moja wartość tego modułu to np: 03FFA000, to mam zastosować to tak:
WMReloc -gtemp\dump -xOUT -m[module] -s0 03FFA000  -s1 03FFA000 -l[logfile]
No i co dać zamiast tego??
-m[module]
Ale mi to głowę ryje  :oT

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #11 dnia: Niedziela, 16 Maj 2010, 11:33 »
nie :oT
Najpierw masz zrelokowany XIP, patrzysz na ostatni obłożony adres, wpisujesz ten adres jako wartość slot 1
Slot 0 jest nieprzesuwalny w ten sposób, zmiana jego wartości to niebootujący system.

nokser

  • Gość
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #12 dnia: Niedziela, 16 Maj 2010, 14:41 »
No rozumiem....
Dziwi mnie, bo jak nie modyfikując nic, wezmę popatrzę na adresy, to ostatni nie odpowiada wartością SYS  :oT

Offline globalbus

  • GZU
  • Core
  • ****
  • Wiadomości: 1969
  • Podziękowań: 77
  • Płeć: Mężczyzna
  • N900 + Zest
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #13 dnia: Niedziela, 16 Maj 2010, 15:31 »
Cytuj
to ostatni nie odpowiada wartością SYS
Norma, dlatego o tym napisałem.

nokser

  • Gość
Odp: [How-To] Powiększamy rozmiar virtual base dla imgfs
« Odpowiedź #14 dnia: Niedziela, 16 Maj 2010, 15:47 »
Ale posłuchaj, patrząc na XIPAddrTool, to równać do góry te moduły tak?  ...to jakieś dziwne, skoro jak najbliżej 400000, to mi sie tu nic nie zgadza...
I jak z tym adresem w końcu, mam go skopiować z ostatniego i dać tą samą wartość w SYS?
Dzięki