Yesilcin.com

Android Genel Bölüm => Android Eğitim => Konuyu başlatan: bysalihidriscan - 09 Nisan 2018, 16:53:22

Başlık: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: bysalihidriscan - 09 Nisan 2018, 16:53:22
Exynos Rom Derleme


Bu anlatım ile kendi romunuzu derleyebilirsiniz istediğiniz gibi modifiye edebilirsiniz kısacası Stock romunuzun nasıl olmasını istiyorsanız o şekli verebilirsiniz...

Exynos biraz zor bir işlemcidir bazen stock romlar deodex edilince bile boot olmuyor
Bu sorunu çok yaşadık sabretmenizde fayda var.

Bu konu sonunda elinize şu 3 şey geçicek.
1=Samsung Android kitchen kullanmayı öğrenmiş olucaksınız.
2= .tar veya .tar.md5 yazılımı  çıkartmayı öğreneceksiniz.
3=Kendi Romunuzu sıfırdan derlemiş olucaksınız.

Bu konu altında roma extra mod ekleme v.s anlatımlara yer verilmeyecektir sadece stock rom derleme mantığını öğrenmeniz içindir.

Gerekenler
1:Link: Adb Driver (https://forum.xda-developers.com/showthread.php?t=2588979')
2:Exynos Kitchen:MediaFire (http://www.mediafire.com/file/nfpjl1maf1w7187/ExynosKitchen.7z/file')
3: Cihazınıza Ait Stock Rom

Ortamı Hazırlama Ve Stock Romu Derleme
1-indirmiş olduğunuz adb driveri kurun ve pc yi yeniden başlatın.

2-kitcheni indirin masaüstüne Çıkartın

3-Stock romunuzu indirdikten sonra zipten çıkartmadan direk kitchenin içinde olan place klasörüne taşıyın.


Kitchen klasörleri hakkında bazı bilgiler.

Kitchen klasörüne girdiğimiz zaman şu 4 klasörü görücez.
 
(https://i.hizliresim.com/G9rYM7.png)

Place=Gerekli firmware veya rom için klasör.

Ready=Çalışmanın bitiminden sonra Rom.zip oluşan klasör.

Tools:Kitchenin çalışması için gerekli araçlar

Work=Çalışma klasörü.

Şimdi gelelim romumuzu çıkartmaya.

Kitcheni açın ve start new project deyin 1 basın ve enterleyin.
(https://i.hizliresim.com/76Gkrv.png)
Default deyip devam edin.

Place klasöründe olan firmwareleri bize göstericek sayılar ile seçim yapın.

(https://i.hizliresim.com/nOq73l.png)


The type name=Rom için isim entere basıp atlayın.


1=.tar.md5 yazılımı zipten çıkarıcak

2=.tar.md5 içinden system.img csc ve boot.img yi çıkarıcak bekleyin.

3= System.img.ext4 veri biçimini sysmte.img ye dönüştürücek.

4=System.img yi çıkarıcak.

5=cahche.img,hidden.img,sec_csc.zip'i çıkarıcak ve (.tar.md5) yazılım Çıkartma işlemi son bulucak.
(https://i.hizliresim.com/0E5q59.png)
Sonra gelen soruların hepsine Default   deyip geçin.
Çıkartma işlemi bitince work klasöründe system adında klasör ve boot.img olucak romunuzun iskeletidir diğer adıylanda Base Romunuzdur.

(https://i.hizliresim.com/Rn5Y56.png)



Ana sayfaya geldiğimiz zaman bize romumuz hakkında bilgiler vericek.
 

(https://i.hizliresim.com/Z9yDlZ.png)


Evet şimdi (bilmeyenler için)android systemini az buz tanıtalım.

System klasörü içerisinde şu klasörler ve alt klasörleri vardır.
Bizim bilmemiz gerekenler ve düzenleme yapmamız gereken klasörler aşağıda yer almaktadır.
App
Priv-app
camera-data
Lib
Framework
Fonts
Etc
Csc
Build.prop

Şimdi bunlar nedir ne iş görürler systemde.

App ve priv-app klasörleri systemimizde olan apklardır systemin çoğu arayüzü bu apk lar sayesinde çalışır.

Camera-data systemimizde olan kameranın ek veri dosyalarıdır her kameranın kendisine has özel verileri vardır yazılıma göre değişiklik gösterebilir.

Lib klasörü system driverleri animasyon driverleri işlemci driverleri v.s bir sürü driver içerir bazı uygulamaların da ek lib lerini içerir.

Bazı yazılımlarda lib64 klasörü vardır bu lib64 klasörü 64bit olan cihazlar içindir.

Framework klasörü bu çok geniş kasamlı bir klasördür android systeminin yönetilen yerdir "framework" kelimesinin açılımı(ÇalışmaÇerçevesi) manasına gelir adındanda anlaşıldığı gibi android systeminin yönetim birimidir bu klasörde pek çok değişiklik yaparak cihazınıza  değişik pek çok özellikler ekleyebilirsiniz.

Fonts systemde ki yazı fontlarını içerir.

Etc systemdeki ek izinleri içerir.

Csc açılımı (Consumer Software Customisation) yani Coğrafi bölgelere göre özelleştirilmiş yazılım manasına gelir her ülkenin csc kodu ayrıdır cihazınızda hangi ülkenin csc kodu var ise o ülkeye yazılım güncellemesi geldiği takdirde güncelleme alırsınız diğer türlü beklemek zorunda kalabilirsiniz.
Türkiyenin csc Kodu: TUR dur.

Build.prop cihazımız hakkında pek çok bilgi içerir yazılım sürümü kernel sürümü android sürümü cihaz chipset cihaz kod adı cihaz boardu v.s

Boot.img system kernelidir kernel olmadan romu çalıştıramazsınız.

Ee ben bunları zaten biliyordum diyorsanız bunları hiç okumadan atlayın  ;)

Kitchen menüsünde en başa gelin ve 2 ye basın romu komple baştan sona DeOdex ve ZipAligned yapın.

İşlem biraz uzun sürebilir.
(https://i.hizliresim.com/Z9yDmG.png)
Bu işlemlerden sonra romumuza şu 2 özelliği eklemiş oluyoruz.


1=DeOdex
2=ZipAligned (Az ram kullanımı için tüm uygulamaları optimize etme)Özelliğidir.

Bu aşamalardan sonra Systemimizdeki Fuzuli uygulamaları kaldırmaya geldi Yani DeBloat edicez systemimizi.

Normal stock romların boyutu 2 veya 3 gb arası değişiyor ancak DeBloat uygulamaları silince system 1 gb kadar düşüyor buda ciddi manada bir boyut ifade ediyor.
Boyut nekadar küçülürse system okadar hafif olur ve Ram kullanımıda az olur dolayısı ile system dahada Stabil bir hale gelir.


Silmeniz Gereken DeBloatlar Uygulamalar
Kod: Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
BBCAgent
BookmarkProvider
Books
Chrome
ChromeCustomizations
DictDiotek
Drive
Dropbox_zero
Evernote
Facebook_latest
FBAppManager
FBInstagram_stub
FBPagesManager_stub
Flipboard
FlipboardBriefing
Gmail2
GoogleTTS
Hangouts
InteractiveTutorial
Kies
KnoxAppsUpdateAgent
KnoxAttestationAgent
KnoxFolderContainer
KnoxSetupWizardClient
KnoxSwitcher
Maps
MobilePrintSvc_Samsung
Music2
MyKNOXSetupWizard
Newsstand
PENUP
Photos
PhotoTable
PlayGames
PlusOne
QuickConnect_30
SamsungAppsWidget_BannerStyle_common
SamsungTTS
SamsungWidget_ActiveApplication
SecEmail_K
SecExchange
SlowMotion_T
SmartRemote_T
talkback
VideoEditor_Lite_T
Videos
Videotrimmer
WebManual
WhatsAppDownloader
withTV
DeezerTROffer
app-release_07.03.2016
appmarket_4.1.8
hesabim_v3.5.6
tmuzik_v4.4.10
turkcell_akademi_v1.5.4
FBInstaller
FotaAgent
GalaxyApps_3xh
HancomOfficeViewer
KLMSAgent
LocationWidget_M
PhotoStudio_WQHD_K
SamsungBilling
SamsungContentsAgent
SamsungLinkPlatform
Samsungservice2_xxxhdpi_zero
SCloudService
SecVideo
SecVideoPlayer
SFinder_v4
SNS_v2
SOAgent
SStudio_WQHD_K
S-Voice_Android_phone
TrimApp_phone_light
Velvet

System klasörü içerisinden "preloadedmdm" klasörünüde silin.

System klasörü içerisinden "tts" Klasörünüde silin.

Eğer systeminize Ek mod ek Başka System uygulamaları eklemek istiyor iseniz muhakkak deodex yapmalısınız.

Seçenekler arasından roma root eklerseniz cihazınız bootta kalacaktır açmayacaktır.

Lütfen burada söylenenin dışına çıkmayınız kitchen her modeli desteklememekte yanlış yaptığınız her adımda cihazınız bootta kalıcaktır.

Şimdi sıra geldi romumuzdan Knox zımbırtısını %100 kaldırmaya.

System>>app ve priv-app içerisinde nekadar knox adlı öğe varsa silin.
System içinde Build.propun içerisine girin şu satırı bulun.
Kod: Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
ro.config.knox=0"0" değeri ile değiştirin ve kaydedin.

Şimdi romumuza 3 özellik eklemiş olduk.

1=DeOdex
2=ZipAligned
3=De-Knoxed


Bu aşamalardan sonra kendi romumuzu boot ettirmeye sıra geldi..
Şimdi nasıl boot ettiricez?
En başta dediğimiz gibi Kitchen her modeli desteklememekte bu yüzden kendi Update-Scriptimizi yazıcaz fazla zor değil bir çoğunu kitchen yapıcak biz sadece boot etmesi için bazı kodları ekleyip bazı şeyleri çıkartacağız.


Work klasörüne girin ve kernel adında klasör oluşturun Boot.img yi oluşturduğunuz klasörün içerisine atın.

System klasörüne girin Build.propu Notepad ile açın şu satırı bulun ve Romunuza Ad verin..
Cihaz Hakkında Yapım numarası olarak gözükecektir.
Kod: Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
ro.build.display.id= Bu alana Rom adınızı yazın.
Bu adımlarıda bitirdi iseniz Kitcheni açın 6 ya basıp enterleyin.
size soru soracak 1=Aroma 2=Standalone siz Aromayı seçin daha güzel ve gelişmiş bir arayüzdür.
Sonra aroma hakkında bilgileri girmeye başlayın.
1 Rom adı
2 Rom Version
3 Rom Geliştiricisi
4 Rom Cihaz Adı
5 Androıd Versionu
6 Lisans ekleme istiyorsanız eğer 1 basıp enterleyin
7 Changelog "yenilikler" istiyorsanız 1 basıp enterleyin
Sonra tekrar aroma klasörü içerisinden lisans ve changelogları tekrar düzenlemeniz gerekli kendinize göre
Sonra Updateleri yazmaya başlıcak bekleyin.

(https://i.hizliresim.com/Lbq44z.png)

Şimdi arkadaşlar Kitchende bulduğum bir hatanın fixini sizlerle paylaşıcam bu fix kitcheni her cihaz ile uyumlu hale getirmek içindir.
Aksi halde cihazınız Botta kalıcaktır.

Work klasörü içerisinden META-INF klasörünün içine girin.


SCRIPTS klasörüne girip flash_kernel.sh dosyasını silin.

META-INF\com\google\android yolundan updater-script dosyasını Notepad ile açın.


En alta inin şu kodu bulun
Kod: Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
#--KERNEL
Altında olan Şu kodları silin.
Kod: Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
package_extract_file("boot.img", "/tmp/boot.img");

ui_print("-- Flashing kernel image");
set_progress(0.99);
set_metadata("/tmp/flash_kernel.sh", "uid", 0, "gid", 0, "mode", 0777);
run_program("/tmp/flash_kernel.sh");

Ve şu kodları ekleyin.
Kod: Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
assert(package_extract_file("kernel/boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "/dev/block/mmcblk0p9"),
delete("/tmp/boot.img"));
set_progress(0.800000);

Kaydedip çıkış yapın.

Work klasörüne tekrar giriş yapın kernel,META-INF,system klasörünü zipe ekleyin.

Veee Flash Your Rom
  ;)

Tebrikler İlk Romunuzu Derlediniz...

Edit:Bu yukarıda eklediğiniz kod bölümünü cihazınıza uygun yüklenen kernel update-scriptinden alabilirsiniz her cihazın boot bölümü farklı olabiliyor Genel bir araştırma neticesinde "mmcblk0p9" üzerinden yüklendiğini gördüm ben bu yöntem ile boot ettiriyorum.


Stock romu geliştirmek ve daha iyi bir hale getirmek için aşağıdaki linkten faydalanabilirsin ..
Link: Forum.xda (https://forum.xda-developers.com/showthread.php?t=2799050?t=2291826')

Konularımı Faydalı Bulur
Ve Beğenirseniz
Bir Teşekkürünüzü Esirgemeyiniz
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: eymenygt - 09 Nisan 2018, 21:19:27
Elinize sağlık güzel ve öz bir anlatım olmuş fakat son kod bölümündeki mmcblk0p9 sıkıntı çıkarabilir. Her cihazın boot bölümü farklı olabiliyor.
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: bysalihidriscan - 09 Nisan 2018, 21:57:05
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Elinize sağlık güzel ve öz bir anlatım olmuş fakat son kod bölümündeki mmcblk0p9 sıkıntı çıkarabilir. Her cihazın boot bölümü farklı olabiliyor.
Hocam onuda kendileri bilmeleri ve bulmaları gerekir mmcblk0p9 araştırdırğım çoğu update-script te aynı.
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: Livet - 09 Nisan 2018, 22:50:45
Zamanında AL_IRAQI romundan sildiği uygulamaları paylaşmıştı, onun üzerine eklemeler ve çıkarmalar yapıp, romlarımı bu dosyayla debloat ediyordum. Biraz eskidi ama hala iş yapar. https://gist.githubusercontent.com/fatihunsever/2ed111a98e253feb1370e6ac305b1935/raw/659d1eb8f9af130ccdef66a7f5440b17e6b6bbfe/clean.txt
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: bysalihidriscan - 10 Nisan 2018, 11:48:32
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Zamanında AL_IRAQI romundan sildiği uygulamaları paylaşmıştı, onun üzerine eklemeler ve çıkarmalar yapıp, romlarımı bu dosyayla debloat ediyordum. Biraz eskidi ama hala iş yapar. https://gist.githubusercontent.com/fatihunsever/2ed111a98e253feb1370e6ac305b1935/raw/659d1eb8f9af130ccdef66a7f5440b17e6b6bbfe/clean.txt
Livet hocam anlatımda eksik bir yanımız var ise tamamlamanızı rica ederiz ;)
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: silivriserdar - 10 Nisan 2018, 13:13:47
Emeğine sağlık güzel paylaşım olmuş.
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: Dursn! - 10 Nisan 2018, 16:54:23
Hocam MediaFire Link Çalışmiyor...Linki Yenilermisiniz..? 
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: bysalihidriscan - 10 Nisan 2018, 18:25:30
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Hocam MediaFire Link Çalışmiyor...Linki Yenilermisiniz..? 
Yenilendi..
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: Dursn! - 13 Nisan 2018, 16:45:36
Teşekkür Ederim. Sn Hocam...
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: freeman35 - 15 Nisan 2018, 01:10:21
Sonuna kadar geldim fakat şu kısmı anlayamadım.
Work klasörüne tekrar giriş yapın kernel,META-INF,system klasörünü zipe ekleyin.Zip'e ekleyin hangi zip dosyasına ekleyeceğiz çözemedim.
Yardımcı olursanız sevinirim.4 parçalı S7 Edge Rom a ait nasıl yapıcam.Bilgi verirseniz sevinrim.
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: bysalihidriscan - 15 Nisan 2018, 03:30:01
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Sonuna kadar geldim fakat şu kısmı anlayamadım.
Work klasörüne tekrar giriş yapın kernel,META-INF,system klasörünü zipe ekleyin.Zip'e ekleyin hangi zip dosyasına ekleyeceğiz çözemedim.
Yardımcı olursanız sevinirim.4 parçalı S7 Edge Rom a ait nasıl yapıcam.Bilgi verirseniz sevinrim.
Work klasörü içerisinde bulunan 3 klasörü "kernel"system"Meta-Inf" 3 klasörü sağ tık ile zip arşivine ekleyin.

Winrar arşivi değil zip arşivi.
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: freeman35 - 15 Nisan 2018, 05:06:16
Üstad teşekkür ederim harika bir çalışma olmuş eline sağlık
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: bysalihidriscan - 28 Haziran 2018, 11:56:59
Linkler yenilenmeştir.
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: plastikman - 27 Eylül 2018, 18:47:25
Android 8 de de geçerlimi bu anlatım hocam ?
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: bysalihidriscan - 27 Eylül 2018, 20:41:33
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Android 8 de de geçerlimi bu anlatım hocam ?
tüm androıd sürümlerde geçerlidir.
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: SHADOW - 27 Eylül 2018, 21:30:41
anlatım güzel
aynısının "mod nasıl yapılır, system uı nasıl editlenir" versiyonlarını da isteriz ;)
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: bysalihidriscan - 28 Eylül 2018, 11:51:16
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
anlatım güzel
aynısının "mod nasıl yapılır, system uı nasıl editlenir" versiyonlarını da isteriz ;)
Hocam 3 konu altına baksanız göreceksiniz aslında.

http://yesilcin.com/anlatim-systemui-bildirim-paneli-temalama-theming-for-your-android-devices-t37517.0.html (http://yesilcin.com/anlatim-systemui-bildirim-paneli-temalama-theming-for-your-android-devices-t37517.0.html)
Başlık: Ynt: [Anlatım]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir
Gönderen: SHADOW - 01 Ekim 2018, 23:32:19
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Hocam 3 konu altına baksanız göreceksiniz aslında.

http://yesilcin.com/anlatim-systemui-bildirim-paneli-temalama-theming-for-your-android-devices-t37517.0.html (http://yesilcin.com/anlatim-systemui-bildirim-paneli-temalama-theming-for-your-android-devices-t37517.0.html)
hoayyda, hocam ben sizin konuları uzun süredir takip etmemişim, sagolasın fırsat bulunca inceleyip deneyecegim :yeah: