Autor Wątek: [HIMALAYA]Modyfikacje i Budowa Systemu na Urządzenia typu Himalay-a Cz.1  (Przeczytany 3227 razy)

nokser

  • Gość
Witam z faktu, że moje prace nad Os-em do Himalay-i, zostały wstrzymane, postanowiłem napisać lekki kursik o gotowaniu na to nasze stare, ale aktywne urządzenie. Wszystkie narzędzia i polecenia, tyczą się tylko tego urządzenia. Jeżeli nie chociaż podstawowo się na tym nie znasz, nie zaczynaj poniższej modyfikacji pamięci ROM. Powiedzmy, że dany Tutorial, jest przeznaczony dla użytkowników zaawansowanych, bądź młodych kuchcików. Zaczynając kuchcenie, musimy pamiętać o rozsądnym myśleniu, i zanim wgramy jakikolwiek ROM, naszego autorstwa, musimy być pewni, że dokonaliśmy odpowiedzialnych zmian. Zacznijmy!!! :ok:



KOMPATYBILNE:
O2 XDA II, T-Mobile MDA II, Qtek 2020, iMate Phone Edition, TSM500, and other PH10 variants


1)Kuchenka:

Dla ułatwienia pracy, stworzymy sobie lekką aplikację, opartą na konsoli (wierszu poleceń). Wiec, otwieramy dowolny Edytor Tekstu, który posługuję zapis pliku tekstowego w formacie ->* .bat, *.cmd, *.nt  (U mnie jest to NOTEPAD++)

Otwieramy dany nam edytor i wpisujemy ciąg poleceń:

@echo off
:intro
cls
echo.
echo.
echo.
echo.           Przeznaczone dla Modeli:
echo.                O2 XDA II, T-Mobile MDA II, Qtek 2020,
echo.                iMate Phone Edition, TSM500, and other PH10 device
echo.
echo.
echo.
echo.
pause
cls
:phone
echo.
echo.
echo. [1] - ROM To dump
echo. [2] – REGISTRY .dv To .rgu
echo. [3] – Change Initflashfiles
echo. [4] - Dump ROM To NK.NBF
echo.
echo.
echo.
echo.
Set /P Choice=Wybierz :
IF '%Choice%'=='1' GOTO :1
IF '%Choice%'=='2' GOTO :2
IF '%Choice%'=='3' GOTO :3
IF '%Choice%'=='4' GOTO :4
IF '%Choice%'=='' GOTO :EXIT
set choice=
GOTO :INTRO
====================================================================
:1
cls
echo.
set choice=
echo. w trakcie pracy...
title Konwertowanie Obrazu Systemu.....
TOOLS\xda2nbftool -x nk.nbf nk.nba 0x20040304
echo.
pause
title Przygotowanie Plikow Systemowych.....
TOOLS\prepare_imgfs.exe nk.nba
echo.
pause
title Dump Systemu..............
TOOLS\viewimgfs.exe imgfs_raw_data.bin
pause
set compatible=yes
echo. Done!
GOTO :PHONE
====================================================================
:2
cls
echo.
set choice=
echo.
echo.
 set _FLATRELEASEDIR=.\dump
 TOOLS\rgucomp.exe -nologo -o dump\default.hv >default.rgu
 TOOLS\rgucomp.exe -nologo -o dump\user.hv >user.rgu
echo.
echo.
echo.
echo.
echo.
echo.
echo      ... 
echo.
pause
copy default.rgu TOOLS\For default.hv\boot.rgu
 TOOLS\For default.hv\boot_rgu__default_hv.bat
move TOOLS\For default.hv\default.hv dump\default.hv
set compatible=yes
echo. Done!
GOTO :PHONE
==================================================================================
:3
cls
echo.
set choice=
mkdir INITFLASHFILES
 copy dump\initflashfiles.dat initflashfiles.dat.txt
initflashfiles.dat.txt
echo.Change this TXT.
echo. save to ....
pause
 attrib dump\initflashfiles.dat -r -h
 del dump\initflashfiles.dat
 copy initflashfiles.dat.txt dump\initflashfiles.dat
 attrib dump\initflashfiles.dat +r
 echo.
set compatible=yes
echo. Done!
GOTO :PHONE
==================================================================================
:4
cls
echo.
set choice=
title Skladanie Obrazu Systemu....
echo. w trakcie pracy...
echo.
TOOLS\BuildImgfs.exe
TOOLS\make_imgfs.exe nk.nba
TOOLS\xda2nbftool.exe -c -u nk.nba
TOOLS\xda2nbftool.exe -x nk.nba nk.nbf 0x20040304
@move nk.nbf Upgrade\nk.nbf
@CD .\Upgrade\
@HimaUpgradeUt_noID.exe
DEL Upgrade\nk.nbf
set compatible=yes
echo. Done!
GOTO :PHONE


Zapisujemy plik w formacie -> * .bat - nazywamy jakoś np. Cook_Rom


*Pamiętajmy o tym, że proces ten będziemy powtarzać w celu rozbudowania  w\w wiersza..


Info:

-> [1] - ROM To dump - rozkłada nasz ROM - czyli plik nk.nbf, na części (Pliki i Moduły)

-> [2] – REGISTRY .dv To .rgu - wyciąga pliki rejestru default.hv i user.hv, kompiluje do formatu .rgu, co daje nam czytelność i swobode jego modyfikacji

*WAŻNE: musimy pamiętać, aby każdy z tych plików:

- w pierwszym wierszu miał wpisaną nazwę "REGEDIT4"

- pomiędzy każdym wierszem, musi byś przynajmniej jedna wolna linia

- wszystkie pliki rejestru muszą zostać zakodowane w UNICODE - wyżej wymieniony edytor tekstowy posiada taką funkcję


-> [3] – Change Initflashfiles - plik ten jest kompilowany z .dat do .txt, głównie służy do relokacji i ułożenia folderów w naszym systemie

-> [4] - Dump ROM To NK.NBF - Składa nasz zmodyfikowany, bądź przeportowany ROM w całość, czyli plik nk.nbf



Nastepnie:

Rozłożymy powłokę ROM-u na składniki:

•   Tworzymy jakiś katalog np. Hima_Cook

•   Kopiujemy do niego:

- podstawę naszych prac, czyli plik  -> nk.nbf

- nasz wyżej utworzony Create_Rom

•   W folderze Hima_Cook, tworzymy podfolder:
- TOOLS

Do podfolder TOOLS, kopiujemy niezbędne nam narzędzia:


•   xda2nbftool.exe

•   prepare_imgfs.exe

•   viewimgfs.exe

•   BuildImgfs.exe

•   make_imgfs.exe

•   RecMod.exe

•   rgucomp.exe

•   cereg400.dll

•   cecompr_nt.dll

•   HimaUpgradeUt_noID.exe – jest to jedna z aplikacji, które wgrywają nasz Obraz Systemu do telefonu w trybie Bootloader
Tworzymy następny podfolder o nazwie „Upgrade” – kopiujemy do niego: HimaUpgradeUt_noID.exe



W dalszych procesach, dowiemy się dlaczego niektóre z poleceń i nazw folderów oraz narzędzi, są takie istotne, powiem tylko, że musimy dokładnie obejrzeć wszystkie wiersze naszego .bat. W pliku tym znajdują się polecenia, które kopiują, przenoszą, modyfikują i uruchamiają różne aplikacje i pliki.
Z czasem, zrozumiemy funkcjonalność i możliwości, jakie daje nam taka forma gotowania.




Ciekawostki:
Polecenie – title –daje nam możliwość zmiany informacji, podczas procesu na górnej belce w konsoli,




Outro:
Wszystko opisane powyżej głównie daje nam GOTOWY folder dump i pole do popisu. Wszystkie narzędzia i foldery, są ułożone w odpowiedni sposób, więc możemy być pewni naszej małej kuchenki, że nie jest ona przyczyną jakiegokolwiek błędu, przy pichceniu. Drugą pozytywną stroną, jest to że i również składa nasz system w jedną całość
W następnych częściach kursu, dowiemy się między innymi jak zmodyfikować podstawy, dodać aplikacje itp. Zapraszam więc do części Drugiej……………



 Dla zainteresowanych
Część 2-gą, napiszę jeszcze na dniach....










Offline Grimi

  • GZU
  • Core
  • ****
  • Podziękowań: 75
  • ♠ HTC Mozart ♥ Lark FreeBird 43.1
Odp: [HIMALAYA]Modyfikacje i Budowa Systemu na Urządzenia typu Himalay-a Cz.1
« Odpowiedź #1 dnia: Czwartek, 19 Luty 2009, 10:26 »
Podwiesiłem wątek, a dla Ciebie +   :)
- Zobacz mnie na GoldenLine



nokser

  • Gość
Odp: [HIMALAYA]Modyfikacje i Budowa Systemu na Urządzenia typu Himalay-a Cz.1
« Odpowiedź #2 dnia: Czwartek, 19 Luty 2009, 10:51 »
Wielkie Si, jak będą dalsze części to podwiesisz mi całość  ;)


Offline Grimi

  • GZU
  • Core
  • ****
  • Podziękowań: 75
  • ♠ HTC Mozart ♥ Lark FreeBird 43.1
Odp: [HIMALAYA]Modyfikacje i Budowa Systemu na Urządzenia typu Himalay-a Cz.1
« Odpowiedź #3 dnia: Czwartek, 19 Luty 2009, 10:56 »
Załatwione pozytywnie  ;)
- Zobacz mnie na GoldenLine


nokser

  • Gość
Odp: [HIMALAYA]Modyfikacje i Budowa Systemu na Urządzenia typu Himalay-a Cz.1
« Odpowiedź #4 dnia: Czwartek, 19 Luty 2009, 10:59 »
Tak szczerze to przydałby mi się oddzielny Wątek, ogólnie o Himalay-i ale pomarzyć tylko...... :)


Offline Grimi

  • GZU
  • Core
  • ****
  • Podziękowań: 75
  • ♠ HTC Mozart ♥ Lark FreeBird 43.1
Odp: [HIMALAYA]Modyfikacje i Budowa Systemu na Urządzenia typu Himalay-a Cz.1
« Odpowiedź #5 dnia: Czwartek, 19 Luty 2009, 11:01 »
Było już to przerabiane...

http://forum.mobione.pl/index.php/topic,62.420.html

No, ale jest inaczej...
- Zobacz mnie na GoldenLine


nokser

  • Gość
Odp: [HIMALAYA]Modyfikacje i Budowa Systemu na Urządzenia typu Himalay-a Cz.1
« Odpowiedź #6 dnia: Czwartek, 19 Luty 2009, 11:04 »
Wiem sam pisałem gdzieś o tym i LIPA. No nic musimy radzić sobie tak jak jest  ;)

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: [HIMALAYA]Modyfikacje i Budowa Systemu na Urządzenia typu Himalay-a Cz.1
« Odpowiedź #7 dnia: Czwartek, 19 Luty 2009, 19:48 »
Serio, podoba Wam się układ na xda-devs? Albo pdac?...  :oT
 :-:


A co do przyklejania: NOKser, jak skończysz wszystkie części, zrobi się jeden wątek, w którym będą linki do poszczególnych odcinków - mniej stickies, większy porządek. Zobacz, jak to jest z moim wątkiem o portowaniu.

nokser

  • Gość
Odp: [HIMALAYA]Modyfikacje i Budowa Systemu na Urządzenia typu Himalay-a Cz.1
« Odpowiedź #8 dnia: Czwartek, 19 Luty 2009, 22:01 »
Wiem wiem takie miałem plany  ;)