[MAGP] [Anlatım] ICS Kaynak Kod Indirme Ve Derleme

Sponsorlu Bağlantılar

HakanSeven12

HakanSeven12

Üye
    Konu Sahibi
[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


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
-Yeni Ubuntu sürümleri için buna ihtiyacınız olabilir

Kod:
sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so

-Android SDK

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:


HakanSeven12

HakanSeven12

Üye
    Konu Sahibi
Sony ERICSSON cihazlar için:

9) ARMv6 için dosyaları toplama

Kod:
cd ~/WORKING_DIRECTORY/
repo init -u git://github.com/MSM7x27-Xperia/android.git -b ics
repo sync -j4

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
 
Son düzenleme:
mithat2112

mithat2112

Üye
Merhaba. Bir sorum olacak. Ben General Mobile Discovery kullanıcısıyım. 16GB modeli için Android 5.0 lollipop kodlarını derlemek istiyorum. Bahsettiğiniz cihazlar listesinde böyle bir model ya da eşdeğer bir model yok. Ayrıca cihazın kod adını da bilmiyorum. Github'da general mobile discovery ile alakalı bir sayfa var ama nasıl kullanacağımı bilemiyorum. Araştırmalarımı ve çalışmalarımı bir türlü derleyip düzene sokamadım. Yardımcı olursanız sevinirim.
 
HakanSeven12

HakanSeven12

Üye
    Konu Sahibi
Merhaba. Bir sorum olacak. Ben General Mobile Discovery kullanıcısıyım. 16GB modeli için Android 5.0 lollipop kodlarını derlemek istiyorum. Bahsettiğiniz cihazlar listesinde böyle bir model ya da eşdeğer bir model yok. Ayrıca cihazın kod adını da bilmiyorum. Github'da general mobile discovery ile alakalı bir sayfa var ama nasıl kullanacağımı bilemiyorum. Araştırmalarımı ve çalışmalarımı bir türlü derleyip düzene sokamadım. Yardımcı olursanız sevinirim.
bir diğer konum daha var [MAGP] [Anlatım] Kaynak Koddan Rom Derleme bunu kullanabilirsiniz. cihaz kodları için yardım edemiyorum kusura bakmayın.
 


Üst Alt