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.
 
Anroid sistemi bir ROM'dur. Tıpkı Windows gibi ama başka cihazlar için (telefon ve tabletler). PC'ye kurulan öyle bir sistem yok. PC donanımlarını Android sistem ile çalıştıramazsın. İstediği dosya uzantısını ISO olarak belirtmesi hiçbir şey ifade etmez. ISO dosyasını kendin oluşturuyorsun zaten. Onlarca ISO oluşturma programı var. Anlamıyorsan bu konulardan saçma sapan yorum yazma. PC'ye kurulan sistemler; Windows, Mac ve Linux sürümleridir.
Ö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.
Arkadaşlar kusuruma bakmayın vaktim yoktu yazamadım. Benim yüzümden birbirinize girmişsiniz. Özür dilerim.

Konuya gelecek olursak. Benim niyetim hem bilgisayar hem de telefon için paketlerini tamamen benim ekleyip çıkaracağım bir sürüm oluşturmak.

Sizden istediğimse Android 9.0 saf sürümü. Şirketler veya kişilerce ekleme veya çıkarma yapılmamış bir sürüm istiyorum.

Başlıktaki İSO formatı örnektir. Herhangi bir dosya formatında olabilir. Mühim olan Android 9.0 saf kurulum dosyaları.
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:
Ö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. :)
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?

Geliştiriciler
  • Chih-Wei Huang (Tayvan'da cwhuang olarak bilinir) ve Yi Sun (Birlleşik Devletlerde beyounn olarak bilinir) bu projeyi başlatanlardır. Şuanda aktif olarak projeyi Chih-Wei Huang yönetmektedir.
  • Mauro Rossi ise MESA (genel şema) ve Kernel'i hazırlayandır.
  • Michael Goffioul ise StageFright eklentilerine donanımsal hızlandırma kod açıcı (codec) desteğini ekleyendir.
  • Paulo Sergio ise birçok hatayı düzeltendir.
  • Jaap Jan Meijer ise LineageOS portunu yapmamızı sağlayandır.
  • 0xlab, bir grup mühendisin açık kaynak kodlu yazılıma aşırı ilgi duyması (enthusiast seviyede) ile birçok hatanın düzeltilmesinde ve ayrıca OpenGL ES donanım hızlandırması ile ilgili ayarları Android çerçevesinde (framework) de dahil olmak üzere Android-x86 projesine eklenmesinde katkıda bulunan ekiptir.
  • Michael Chen ise StageFright eklentilerinin multimedya desteklerini iyileştirendir.


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:

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.
Dostum değerli vaktini ayırdığın için minettarım. Senin sayende kafamdakı soru işaretlerinden âzât oldum.
 
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.
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 :)
 
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ı. :)
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı