[Anlatım][Samsung]Exynos Sıfırdan Rom Nasıl Derlenir Nasıl Geliştirilir

bysalihidriscan

Samsung Yönetici
Yönetici
#1
Exynos Rom Derleme Konusuna Hoşgeldiniz

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:
Linkleri görebilmek için Giriş yap veya üye ol.

Exynos Kitchen:
Linkleri görebilmek için Giriş yap veya üye ol.

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.



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.

Default deyip devam edin.


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



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.

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.





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




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ında 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 :troll11:

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.

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:
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.
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 klasörüne girin container klasörünü silin.
System içinde Build.propun içerisine girin şu satırı bulun.
Kod:
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:
ro.build.display.id= Bu alana Rom adınızı yazın.
Eğer romunuza başka cihazların system uygulamalarını portlayıp karışık bir rom hazırlamak istiyorsanız buyurun size başka bir diğer anlatımım.
[Anlatım] Uygulama Nasıl Portlanır Basit Yöntem


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.



Ş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:
#--KERNEL
Şu kodları silin.
Kod:
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:
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);
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.

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 :emoji_slight_smile:

Tebrikler ilk Romunuzu yaptınız Ve derlediniz...

Stock romu geliştirmek ve daha iyi bir hale getirmek için aşağıdaki linkten faydalanabilirsiniz..
Linkleri görebilmek için Giriş yap veya üye ol.


Androıd 8.0 oreo sonrası aşağıdaki konuyu takip edin.
[Anlatım][Tool] Lz4 Unpacker | TurkDevs


Teşekkürler
@Orochi™
@Asderdd
@TigerKHaN
@Wes
@Dr.Techno™
@Kronos
@Ezio
@bugra333
@Turkdevs Ailesi


Konu anlatımı tamamen bana aittir kendi adım olmadan herhangi bir yerde paylaşmak Yasaktır
 
Son düzenleme:

cebrail41

Aktif Üye
Kayıtlı Üye
#6
anlatım için teşekkürler,anlamayanlar için,rom derlemek geliştirmek modifiye etmek isteyenler için güzel anlatım olmuş teşekkürler :)
 

akincelik

Aktif Üye
Kayıtlı Üye
#7
Sadece var olan stock rom ile oynama yapmak dışında bir şey yapamıyor muyuz? Rom derlemek diyince aklıma kaynaklardan rom derlemek geldi bir an heyecanlanmıştım.
 

babay22

Kayıtlı Üye
#19
onları yapıyorum, extracting başlıyor, claning up work folder kısmına kadar geliyor fakat sizdeki gibi DETECTING SYSTEM SYMLINKS ve altındaki AROMA vs yazan kısım yerine bu hatayı alıyorum
--------------------------------------------------------------
1 == N935FXXU2BRF1_N935FOJV2BRF1_KSA.zip
--------------------------------------------------------------

SELECT WHAT ROM YOU WANT [ENTER=REFRESH 0=BACK]:1
BEFORE START CREATE THE PROJECT PLEASE ENTER ITS NAME
THIS NAME WILL NOT USE FOR ANY THING JUST INFO IN THE
MAIN KITCHEN MENU SO YOU CAN KNOW WHAT YOU ARE WORKING ON
NOTE: SPACES WILL REPLACED WITH [_]
TYPE THE NAME [ENTER=SKIP]:babay_22
EXTRACTING [N935FXXU2BRF1_N935FOJV2BRF1_KSA.zip].....
EXTRACTING [AP_N935FXXU2BRF1_CL13792956_QB18534430_REV00_user_low_ship_meta.tar].....
EXTRACTING [BL_N935FXXU2BRF1_CL13792956_QB18534430_REV00_user_low_ship.tar].....
EXTRACTING [CP_N935FXXU2BRD1_CP9397529_CL13371813_QB17645755_REV00_user_low_ship.tar].....
EXTRACTING [CSC_OJV_N935FOJV2BRF1_CL13792956_QB18534430_REV00_user_low_ship.tar].....
EXTRACTING [HOME_CSC_OJV_N935FOJV2BRF1_CL13792956_QB18534430_REV00_user_low_ship.tar].....
COPYING RAW [system.img.ext4] TO WORK FOLDER
EXTRACTING FILES FROM [system.img]
CLEANING UP WORK FOLDER
THERE IS NO PROJECT IN WORK FOLDER CREATE PROJECT FIRST
 

bysalihidriscan

Samsung Yönetici
Yönetici
#20
onları yapıyorum, extracting başlıyor, claning up work folder kısmına kadar geliyor fakat sizdeki gibi DETECTING SYSTEM SYMLINKS ve altındaki AROMA vs yazan kısım yerine bu hatayı alıyorum
--------------------------------------------------------------
1 == N935FXXU2BRF1_N935FOJV2BRF1_KSA.zip
--------------------------------------------------------------

SELECT WHAT ROM YOU WANT [ENTER=REFRESH 0=BACK]:1
BEFORE START CREATE THE PROJECT PLEASE ENTER ITS NAME
THIS NAME WILL NOT USE FOR ANY THING JUST INFO IN THE
MAIN KITCHEN MENU SO YOU CAN KNOW WHAT YOU ARE WORKING ON
NOTE: SPACES WILL REPLACED WITH [_]
TYPE THE NAME [ENTER=SKIP]:babay_22
EXTRACTING [N935FXXU2BRF1_N935FOJV2BRF1_KSA.zip].....
EXTRACTING [AP_N935FXXU2BRF1_CL13792956_QB18534430_REV00_user_low_ship_meta.tar].....
EXTRACTING [BL_N935FXXU2BRF1_CL13792956_QB18534430_REV00_user_low_ship.tar].....
EXTRACTING [CP_N935FXXU2BRD1_CP9397529_CL13371813_QB17645755_REV00_user_low_ship.tar].....
EXTRACTING [CSC_OJV_N935FOJV2BRF1_CL13792956_QB18534430_REV00_user_low_ship.tar].....
EXTRACTING [HOME_CSC_OJV_N935FOJV2BRF1_CL13792956_QB18534430_REV00_user_low_ship.tar].....
COPYING RAW [system.img.ext4] TO WORK FOLDER
EXTRACTING FILES FROM [system.img]
CLEANING UP WORK FOLDER
THERE IS NO PROJECT IN WORK FOLDER CREATE PROJECT FIRST
Merhaba bu bir hata değildir çıkartma işleminin bittiğini size bildiriyor.

Work klasörüne girdiğiniz zaman system ve boot.img varmı?

Ve söylemiş olduğunuz bu işlem kaç dakika kadar sürüyor?
 
Üst