Android 9.0 Orijinal ISO Nereden İndirilebilir?

Bilmiş bilmiş tavırlar ile bilgisayar mühendisliği okuyan birine artistlik taslıyor ya komik olan o
Çoktan bitiren bir adam peşin konuşmaz önce bir araştırır sorgular ben bir konuya cevap verirken mevcut bilgimin yanında sorgulama yaparım arkadaşın yaptığı sadece ego ve yanlış bilgilendirme

Geçen gün yüksek bilgisayar mühendisi bir arkadaşa, laptoplarda istediğin bir programı harici grafik kartıyla nasıl çalıştırabileceğini öğrettim. Ben söyleyene kadar böyle bir şeyin varlığını bilmiyordu.
Bunu bilmemesi çok anormal bir durum değil aslında. Çünkü mühendislik fakülteleri bu tür şeyleri öğretmeyi vaad etmez.

Arkadaşın söylediği şey yanlış değildi aslında. Bunun egoyla ilgisi yok. Bilgisayar mühendisi olduğunda bilgisayarla ilgili her şeyi bileceğini iddia etmenin ve bu konuda kimsenin senin görüşüne karşı çıkmamasını beklemenin egoyla ilgisi var.


@Silinen üye

Sizin istediğiniz kurulum dosyaları ilk mesajımda attığım linkte var.
 
Önce sen neyin ne olduğunu öğren, ondan sonra gel ahkam kes. Android herhangi bir platform'a kurulabilen bir işletim sistemidir. Kaynak kodları açıktır, kernelini donanımına uygun şekilde düzenler daha sonra uygun bir Toolchain ile derlersin. Ardından cihazına yüklemesini gerçekleştirir ve kullanmaya başlarsın.

ROM şeklinde bahsettiğin şey ise aynı ISO gibi bir imaj biçimidir. Dahili belleğin komple bir imajı alınır. Alınan imaja ise dahili belleğin normalde yazmaya karşı korumalı olduğu alan olduğu için ROM yani Read-only-Memory (Sadece Okunabilir Bellek) adı verilir. Tabii terminolojiden bir haber olduğun için gayet normal bilmemen.

Bir daha ki sefere, araştırmadan gelme yoksa yine karşında benim gibi birisini bulursun.

Ek olarak Android x86 projesi de bir Custom ROM projesidir. Aklında olsun.
Android'i o şekilde bulamazsın. Kaynak kodu olarak bulabilirsin.

Öncelikle Android'in kaynak kodu deposunu (Repository) kendine kopyalaman (fork/clone) gerekli. Ardından cihazın için en güncel Linux kerneli bulup, aynı sürümdeki Android kernel ile kıyaslayıp, kendi cihazının donanımlarını Android kernele tanıtman gerekli. En son bunları alıp cihazının işlemci türüne uygun Toolchain ile derlemen gerekli. Fakat tüm bunları yapabilmek için sağlam bir C, C++ bilgisi ve Bash bilmek şart.

Yine Build adımları için LineageOS'un rehberlerini kullanabilirsin: Build guides | LineageOS Wiki

Tüm bunları yaptıktan sonra halen daha işin bitmiyor, daha sonra kernelin loglarını ayıklayıp kernelindeki hataları düzeltmen gerekli. Ardından kerneldeki hatalar bitip bootanimation kendini gösterdiğinde Android'in hatalarını toplayıp, onları da tek tek düzeltmen gerekli (ki burada yine sağlam bir Java ve smali bilgisi şart) bunları da yaptıktan sonra cihazını sorunsuzca boot edebilmen gerek.

Tüm bunları yazdım, gözün elbet korktu, korkmalı da. Lakin ilk önce cihazına çıkmış en son build'i bulup (xda'da resmi olmayan dağıtımları da bulabilirsin) onların zip dosyalarını cihazına kurduktan sonra sistem bölüntünde değişiklik yapmaya çalışarak öğrenmeni tavsiye ederim. zip dosyalarında değişiklik yap diyeceğim ama Android 5.0 üzeri hiçbir AOSP tabanlı ROM'da değişiklik yapamazsın, system.new.dat ve system.new.patch.dat dosyaları dışında birşey bulamazsın. Sebebi ise Google'ın değiştirmiş olduğu yeni sıkıştırma kodu.
 
Son düzenleme:
Android işletim sistemi sadece Java tabanlı sanıyordum. C dilleri dahil olunca işin rengi değişti benim için. Az çok Java'dan anlarım lakin C dilleri işi düşündüğümden daha zahmetli bir hale soktu.
Bu benim Android üzerindeki planlarımı biraz erteleme neden olacak gibi.

Bir de ufak bir sorum daha var. Ben de Android X86 prijesini Google'a ait sanıyordum. Bu konuyu biraz daha açabilirmisiniz.
 
Bir de ufak bir sorum daha var. Ben de Android X86 projesini Google'a ait sanıyordum. Bu konuyu biraz daha açabilir misiniz?



Görebileceğin gibi Credits kısmı çok daha kalabalık fakat sadece şu kısım bile projenin Google'a ait olmadığını gösteriyor.

Düzenleme:

Buradan ise istersen tee Android 1.5 Cupcake sürümdeki ilk kaynak kodlara erişebilir ve istersen kaynak kodlarını kullanarak (Java) derleyebilirsin.

Bu arada Kernel kısmı C ve C++ bilgisi gerektiriyor. Mevcut Android sürümüne destek veren bir kernele sahip isen (Örn: Samsung yazılımlar için uyumlu Samsung tabanlı kernel, AOSP için ise aynı sürümü destekleyen AOSP kernel gibi... Samsung tabanlı kernel AOSP bir yazılımı boot edemez.) sadece Java ile uğraşarak elindeki Android'i modlama yolu ile tecrübe kazanabilirsin.
 
Son düzenleme:
Dostum değerli vaktini ayırdığın için minettarım. Senin sayende kafamdakı soru işaretlerinden âzât oldum.
 
Hocam ben orada yazmışım ben birine bir cevap vereceksem aklımda bir şey varsa onu araştırırım doğrularım sonra yazarım. Misal birisi bana 2500 bandında bir telefon sordu aklımda bir model var o fiyat bandında ben çıkıp adama bu en iyisi demem piyasayı yoklarım 2-3 model belirler birbirilerine göre + -leri ile öne sürerim. Egoist birisi değilim yorum biraz sert kaçmış olabilir o an doğruluğuna emin olduğum bir konuda defalarca belirtmeme rağmen bazılarının ısrarları beni zıvanadan çıkardı. Bir de üstüne yanlış bilgilendirme cezası yenisini tuzu biberi oldu
 
Uzatmanın manası yok konuyu, bu tip durumlarda yapmanız gereken şey karşı bir argüman vermeyecek şekilde detaylarıyla beraber anlatmanız olacaktır. Eğer anlatabilecek teknik yeterliliğiniz yoksa araştırabilir veya araştırmak istemiyor/araştırdığınızdan bir şey anlayamadıysanız teknik detayından bilginiz olmadığını belirtebilir ve ardından internetten bulabileceğiniz bir görselle fikrinizi destekleyebilirsiniz.

Bu bahsettiğime örnek olarak aşağıdaki konumu verebilirim. DX12 çıkmadan önce bana o yok, bu böyle değil vb. şekillerde sallayan elemanların hepsi DX12 çıktıktan sonra piyasadan toz-buhar olmuşlardı.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…