Nos nem sok időm van, de ezt már régen ígértem.
1. Előbb írni fogok a linux rendszer "rom építési környezet" beállításáról -Ez a nagyobb meló
2. Ezt követően leírom, hogyan építhetünk magunknak saját naprakész cm9-et /ebből adódóan megtanulod az AOKP-t vagy a codenameandrroid vagy Gummy rom építését is/
3. Magáról a cm9 rom építéséről a 2. hsz-ben lesz szó.
4. A romok felépítése /egyfajta F.A.Q. a 3. hsz-ben lesz/
Csapjunk is bele.
BUILD KÖRNYEZET LÉTREHOZÁSA:
1.
A legfontosabb, a gépigény:
-Internet hozzáférés /legalább 5Mbit/s nem árt/ -
-legalább 2 mag /nekem négy van laptopban de semmire nem jó/
-legalább 4gb ram /inkább 8/
-Linux Ubuntu 11.10 - http://ubuntu.hu/letoltes/ubuntu (http://ubuntu.hu/letoltes/ubuntu)
Az ubunturól annyit, hogy én windows 7 mellé telepítettem, megmaradt mindenem, remekül szuperál.
FIGYELEM! - A rom építéshez úgy partícionáld az ubuntu telepítése során a winchestert, hogy az Ubuntu-s partíciódnak legyen 100-150 gb hagyva /1 rom építése elnyel 25 gb-ot igen jól látod ennyit és a végén kapsz 130 mb-ot/
2.
Amint elindul az ubuntu, frissítsd le amit kidob /firefox stb.../ majd kapcsold ki a frissítést /a továbbiakban bezavarhat. A már feltelepített ubuntun ezután telepíteni kell kis millió összetevőt. A rom építéshez az úgynevezett terminálból fogsz mindent működtetni, úgyhogy annak csinálj is egy parancs ikont a tálcára vagy az asztalra. A terminál olyan mint egy dos parancssor, vannak is benne hasonló parancsok pl: cd
3.
És most kezdődik a lényeg!
Telepíteni kell az összetevőket a továbbiakban itt látott parancsok mindegyikét a terminálba kell beírni, /LOGIKUSAN MINDEN SOR UTÁN ENTER, ÉS VÁRNI MÍG NEM VÉGEZ AZ ADOTT MŰVELETTEL/:
3/1 - JAVA telepítése:
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin
3/2 -Android SDK For Linux telepítése
-Letöltöd INNENl (http://developer.android.com/sdk/index.html) az android sdk-t- értelem szerűen a linuxosat.
Ezt követően lépj be a terminálba és az alábbi parancssort használod:
cd Downloads /vagy cd letöltések/
tar -xvzf android-sdk_r18-linux.tgz
rm *.tgz
mv android-sdk-linux/ ..
cd ../android-sdk-linux/
Ezt követően fájl kezelőben megnyitod az android-sdk-linux/tools/android fájlt majd telepíted az alábbiakat:
(http://img444.imageshack.us/img444/4152/kpernykp20120506142501.png) (http://imageshack.us/photo/my-images/444/kpernykp20120506142501.png/)
3/4.
Lépj ki a terminálból majd lépj be újra!
sudo -i
-ezzel adsz superuser jogosultságot itt kéri a felhasználói jelszavad.
most telepítsd a hiányzó Linux összetevőket: /terminálban a sudo -i parancsot követően bemásolod az alábbi hosszú parancssort , linux terminálban VAN MÁSOLÁS-BEILLESZTÉS/ Ez le fog tölteni pár megát.
apt-get install python git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential pngcrush schedtool gcc-multilib
4. USB ADB beállítása: /ez a legmacerásabb/ - angol link: http://forum.xda-developers.com/showthread.php?t=1550414 (http://forum.xda-developers.com/showthread.php?t=1550414)
4/1 Terminálban üsd be az alábbi parancsot.
sudo gedit ~/.bashrc
4/2. Megnyílik a szövegszerkesztőben a fájl és a legvégére új sorba illeszd be ezt:
# Android tools
export PATH=~/android-sdk-linux/platform-tools:~/android-sdk-linux/tools:$PATH
4/3. Ezután a terminálban az alábbi parancs:
source ~/.bashrc
5. A repo telepítése:
Terminál:
mkdir -p ~/bin
mkdir -p ~/android/system
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo (https://dl-ssl.google.com/dl/googlesource/git-repo/repo) > ~/bin/repo
Most indítsd újra a gépet!
CyanogenMod 9 Rom építése forrásból
1. CM9 repo könyvtár létrehozása
Miután elindult a gép, ismét Terminál:
cd ~/android/system/
repo init -u git://github.com/CyanogenMod/android.git -b ics
-Ha ez hiba nélkül végigment, akkor megcsinált egy .repo könyvtárat az android/system könyvtárban és oda mehet a cm9 rom.
2. Local manifest létrehozása:
lépj be fájlkezelőbe ott rejtett fájlok megj. /ctrl+h/
lépj be a /android/system/.repo/ könyvtárba
ide hozz létre egy új üres dokumentumot, majd nevezd el: local_manifest.xml -nek és illeszd bele ezt:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="CyanogenMod/android_device_samsung_galaxys2" path="device/samsung/galaxys2" remote="github" />
<project name="teamhacksung/android_kernel_samsung_smdk4210" path="kernel/samsung/smdk4210" remote="github" revision="ics" />
<project path="buildscripts" name="teamhacksung/buildscripts" remote="github" revision="ics">
<copyfile src="samsung/build.sh" dest="build.sh" />
</project>
</manifest>
És ezzel a lényeg kész is van.
3. Repo szinkronizálás: lényegében itt töltöd le a rom fájlait /7,6 gb/
Lépj be terminálba:
cd ~/android/system/
repo sync -j16
Mivel sok adatot tölt le, sokszor megszakadhat a művelet, ilyenkor semmit nem kell tenned, csak ismét repo sync -j16 de sokaknak az segít ha így indítják el:
repo sync -j16 -f
Mivel ez sok adatot tölt le, eltarthat több óráig is. Ha megáll akkor simán kilépsz a terminálból és újra beütöd a parancsot /folytatja/
Ha ez végzett akkor a java meg is van.
4. galaxys2 speciális összetevők kinyerése a készülékről /Csakis cm9 rommal megy- ajánlott a legfrisebb 05.04 mert itt voltak változások/
Csatlakoztasd a telót USB-n /usb mass storage módban / de nem kell csatlakoztatni a mappákat.
Nyisd meg a terminált:
cd ~/android/system/device/samsung/galaxys2/
./extract-files.sh
itt leszed pár mb-ot a telódról, akkor jó ha nem látsz hibaüzenetet.
5. ÉPÍTÉS::::
Terminál:
-lépje be a könyvtárba
cd ~/android/system
-szinkronizálj egyszer /1-2 perc mert már korábban megvolt/
repo sync -j16
- és az építő parancs:
./build.sh galaxys2
Ekkor megkérdi a neved és email címed, megadod és elvileg elindul a build script.
Nekem "lassú" a gépem és egy egy építés 100-120 percig tart. Az épített fájlokat az android/system/out mappába teszi. Ott lesz az update zip is ....
Ennyit arról, hogy én zippelek vagy mi a fenét csinálok.
Próbáljátok ki, nagy élmény saját romot csinálni.
Források:
http://teamhacksung.org/wiki/index.php/CyanogenMod9:How_to_build (http://teamhacksung.org/wiki/index.php/CyanogenMod9:How_to_build)
http://forum.xda-developers.com/showthread.php?t=1552090 (http://forum.xda-developers.com/showthread.php?t=1552090)
http://forum.xda-developers.com/showthread.php?t=1550414 (http://forum.xda-developers.com/showthread.php?t=1550414)