HakanSeven12
Üye
[MAGP] [Anlatım] ICS Kaynak Kod Indirme Ve Derleme
Bu konu Maxicep Android Geliştiricileri Projesi kapsamında türkçeleştirilmistir.
Elde edeceğiniz rom fonksiyonel bir rom olmayabilir. Ama size başlamak için bir yer verir. Ayrıca işlemler sırasında oluşacak her türlü hatada yardım edemem.
Not: İndirme boyutu 6GB veya daha fazla, işlemler için gerekli alan 25GB(tek bir derleme için) ve toplamda ihtiyacınız olacak net kapasite 80GB olacaktır.
Daha önce zaten bir derleme yaptıysanız direk 5. adıma geçin.
Herşeyden önce Ubuntunun 64 bit versiyonlarından birini kurmanız gerekir. 32 bit versiyonu bu işlemler için kullanılabilir değil.
Ubuntu Kurulumu
Kurulum bitince sol üst köşedeki simgeyi tıklayın ve Update Manager yazın. Update Manager programını açıp tüm güncellemeleri yapın.
Aşağıdaki tüm komutlar Terminal denen kod penceresine yaılacaktır. İsterseniz yine sol üst köşeye tıklayın veya Ctrl+Alt+T yaparak terminali açın.
Kodları fareni sağ tuşunu kullanarak kopyala yapıştır yapın!
1) İhtiyaçlar:
-JDK6
- Python 2.4 -- 2.7
2) Derlemek için gerekli paketler
-Git
"lib32ncurses5-dev" hata verirse bu kısmı silip tekrar deneyin.
-Yeni Ubuntu sürümleri için buna ihtiyacınız olabilir
-Android SDK
Şimdi Android SDK Platform araçlarını indirmemiz gerek. SDK/Tools/ dizininde android'e çift tıklayın. 'Platform Tools' seçeneğini seçip Android 4.1.2 SDK Level 16 and the Android 4.2 SDK level 17 Dev tools işaretleyip install deyin. ( İşlem uzun sürebilir.)
3) USB yapılandırması
Sahip olduğunuz telefon modelinin altındaki satırı açılan belgeye ekleyin.
4) Dosyayı kaydedin ve bu komutla dosyayı sonlandırın
5) Repo kurun
6) PC yeniden başlat
7)Repo başlatmak
Hangisini istiyorsanız altındaki komutu çalıştırın
8) İstendiğinde gercek adınızı ve emailinizi girin
9) Dosyaları toplama
10) Derleme
11) Cihaz listesi
12) Cihazı seç
13) Şimdi sonlandır
veya flaşlanabilir zip dosyası için
-Listeye Cihaz Ekleme-
1) Github üzerinden cihazınızın "device tree" denilen dosyalarını bulmalısınız. Google kullanarak kolayca bulabilirsiniz.(Motorola Atrix üzerinde örnek vereceğim.)
2) Dosyalarımızı kopyalayacağımız dizini oluşturmak için
3) Şimdi dosyaları kopyalamamız gerek.( Kodlarda "shooter yazan yerlere cihazınızın kod adını yazmalısınız.Nexus One [passion], Nexus S [crespo], Motorola Droid [sholes] gibi... Motorola atrix'in kod adı "olympus" olduğu için kodlar şöyle olmalı.)
4) Şimdi kopyaladığımız konuma erişelim.
5) Telefonunuzu USB hata ayıklama modu açık bir şekilde bilgisayara bağlayın. (ADB kurulu olmalıdır.)
6) Cihazın özel dosyalarını çıkarmak için
7) Çalışma alanına geri dönün
10. adımdan devam edebilirsiniz.
Elde edeceğiniz rom fonksiyonel bir rom olmayabilir. Ama size başlamak için bir yer verir. Ayrıca işlemler sırasında oluşacak her türlü hatada yardım edemem.
Not: İndirme boyutu 6GB veya daha fazla, işlemler için gerekli alan 25GB(tek bir derleme için) ve toplamda ihtiyacınız olacak net kapasite 80GB olacaktır.
Daha önce zaten bir derleme yaptıysanız direk 5. adıma geçin.
Herşeyden önce Ubuntunun 64 bit versiyonlarından birini kurmanız gerekir. 32 bit versiyonu bu işlemler için kullanılabilir değil.
Ubuntu Kurulumu
Kurulum bitince sol üst köşedeki simgeyi tıklayın ve Update Manager yazın. Update Manager programını açıp tüm güncellemeleri yapın.
Aşağıdaki tüm komutlar Terminal denen kod penceresine yaılacaktır. İsterseniz yine sol üst köşeye tıklayın veya Ctrl+Alt+T yaparak terminali açın.
Kodları fareni sağ tuşunu kullanarak kopyala yapıştır yapın!
1) İhtiyaçlar:
-JDK6
Kod:
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo add-apt-repository "deb http://archive.canonical.com/ orcelot partner"
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy main multiverse"
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy-updates main multiverse"
sudo apt-get update
sudo apt-get install sun-java6-jdk
- Python 2.4 -- 2.7
Kod:
sudo apt-get install python
2) Derlemek için gerekli paketler
-Git
Kod:
sudo apt-get install libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools pngcrush schedtool g++-multilib lib32z1-dev lib32ncurses5-dev libxml2-utils
"lib32ncurses5-dev" hata verirse bu kısmı silip tekrar deneyin.
Kod:
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
libxml2-utils
Kod:
sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
-Android SDK
Linkleri görüntülemek için kayıt olmalısınız
adresinden Android SDK nın Linux versiyonunu indirin.Bu API kütüphaneleri ve geliştirici araçlarını kurmak için gerekli. İndirme bitince zip dosyasını açın ve içindeki klasörü bir yere çıkartın. Klasörü Home dizinine taşıyıp adını SDK yapın.Şimdi Android SDK Platform araçlarını indirmemiz gerek. SDK/Tools/ dizininde android'e çift tıklayın. 'Platform Tools' seçeneğini seçip Android 4.1.2 SDK Level 16 and the Android 4.2 SDK level 17 Dev tools işaretleyip install deyin. ( İşlem uzun sürebilir.)
3) USB yapılandırması
Kod:
gksudo gedit /etc/udev/rules.d/51-android.rules
Sahip olduğunuz telefon modelinin altındaki satırı açılan belgeye ekleyin.
Kod:
#Foxconn
SUBSYSTEM==usb, SYSFS{idVendor}==0489, MODE=0666
#Garmin-Asus
SUBSYSTEM==usb, SYSFS{idVendor}==091E, MODE=0666
#Google
SUBSYSTEM==usb, SYSFS{idVendor}==18d1, MODE=0666
#HTC
SUBSYSTEM==usb, SYSFS{idVendor}==0bb4, MODE=0666
#Huawei
SUBSYSTEM==usb, SYSFS{idVendor}==12d1, MODE=0666
#K-Touch
SUBSYSTEM==usb, SYSFS{idVendor}==24e3, MODE=0666
#KT Tech
SUBSYSTEM==usb, SYSFS{idVendor}==2116, MODE=0666
#Kyocera
SUBSYSTEM==usb, SYSFS{idVendor}==0482, MODE=0666
#Lenevo
SUBSYSTEM==usb, SYSFS{idVendor}==17EF, MODE=0666
#LG
SUBSYSTEM==usb, SYSFS{idVendor}==1004, MODE=0666
#Motorola
SUBSYSTEM==usb, SYSFS{idVendor}==22b8, MODE=0666
#NEC
SUBSYSTEM==usb, SYSFS{idVendor}==0409, MODE=0666
#Nook
SUBSYSTEM==usb, SYSFS{idVendor}==2080, MODE=0666
#Nvidia
SUBSYSTEM==usb, SYSFS{idVendor}==0955, MODE=0666
#OTGV
SUBSYSTEM==usb, SYSFS{idVendor}==2257, MODE=0666
#Pantech
SUBSYSTEM==usb, SYSFS{idVendor}==10A9, MODE=0666
#Philips
SUBSYSTEM==usb, SYSFS{idVendor}==0471, MODE=0666
#PMC-Sierra
SUBSYSTEM==usb, SYSFS{idVendor}==04da, MODE=0666
#Qualcomm
SUBSYSTEM==usb, SYSFS{idVendor}==05c6, MODE=0666
#SK Telesys
SUBSYSTEM==usb, SYSFS{idVendor}==1f53, MODE=0666
#Samsung
SUBSYSTEM==usb, SYSFS{idVendor}==04e8, MODE=0666
#Sharp
SUBSYSTEM==usb, SYSFS{idVendor}==04dd, MODE=0666
#Sony Ericsson
SUBSYSTEM==usb, SYSFS{idVendor}==0fce, MODE=0666
#Toshiba
SUBSYSTEM==usb, SYSFS{idVendor}==0930, MODE=0666
#ZTE
SUBSYSTEM==usb, SYSFS{idVendor}==19D2, MODE=0666
4) Dosyayı kaydedin ve bu komutla dosyayı sonlandırın
Kod:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
5) Repo kurun
Kod:
mkdir ~/bin
PATH=~/bin:$PATH
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
6) PC yeniden başlat
7)Repo başlatmak
Hangisini istiyorsanız altındaki komutu çalıştırın
Kod:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
- AOSP için
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.3_r1
- CM9 için
repo init -u git://github.com/CyanogenMod/android.git -b ics
- AOKP için
repo init -u git://github.com/AOKP/platform_manifest.git -b master
- IceColdSandwitch için
repo init -u git://github.com/IceColdSandwich/android.git -b ics
8) İstendiğinde gercek adınızı ve emailinizi girin
9) Dosyaları toplama
Kod:
repo sync
10) Derleme
Kod:
source build/envsetup.sh
veya:
. build/envsetup.sh
11) Cihaz listesi
Kod:
lunch
12) Cihazı seç
13) Şimdi sonlandır
Kod:
make -j4
veya flaşlanabilir zip dosyası için
Kod:
make -j4 otapackage
-Listeye Cihaz Ekleme-
1) Github üzerinden cihazınızın "device tree" denilen dosyalarını bulmalısınız. Google kullanarak kolayca bulabilirsiniz.(Motorola Atrix üzerinde örnek vereceğim.)
2) Dosyalarımızı kopyalayacağımız dizini oluşturmak için
Kod:
cd WORKING_DIRECTORY/device
mkdir motorola
3) Şimdi dosyaları kopyalamamız gerek.( Kodlarda "shooter yazan yerlere cihazınızın kod adını yazmalısınız.Nexus One [passion], Nexus S [crespo], Motorola Droid [sholes] gibi... Motorola atrix'in kod adı "olympus" olduğu için kodlar şöyle olmalı.)
Kod:
git clone git://github.com/CyanogenMod/android_device_motorola_olympus.git olympus
4) Şimdi kopyaladığımız konuma erişelim.
Kod:
cd olympus
5) Telefonunuzu USB hata ayıklama modu açık bir şekilde bilgisayara bağlayın. (ADB kurulu olmalıdır.)
6) Cihazın özel dosyalarını çıkarmak için
Kod:
./extract-files.sh
7) Çalışma alanına geri dönün
Kod:
cd ~/WORKING_DIRECTORY
10. adımdan devam edebilirsiniz.
Son düzenleme: