11 puan yazan xguru 2024-10-13 | 3 yorum | WhatsApp'ta paylaş
  • Google, Android için bir Linux Terminal uygulaması geliştiriyor
  • Terminal uygulaması geliştirici seçenekleri üzerinden etkinleştirilebiliyor ve bir sanal makineye Debian kuruyor
  • Bu uygulama Chromebook’lar için tasarlanmış olsa da mobil cihazlarda da kullanılabilir

Linux uygulamalarını çalıştırmak için Google’ın çabası

  • Son dönemde Google mühendisleri Android için yeni bir Terminal uygulaması üzerinde çalışmaya başladı
  • Bu Terminal uygulaması, Android Virtualization Framework (AVF)’ün bir parçası ve Android ana sisteminden Linux komutlarını çalıştırmayı sağlayan, yerel IP adresi üzerinden Linux sanal makinesine bağlanan bir WebView içeriyor
  • İlk başta bu Terminal uygulamasını etkinleştirmek için shell komutlarını elle kullanmak, ardından Linux VM’yi doğrudan yapılandırmak gerekiyordu
  • Ancak Google kısa süre önce Terminal uygulamasını Android’e entegre etmeye ve bunu bir VM içinde Linux dağıtımı çalıştırmak için hepsi bir arada bir uygulamaya dönüştürmeye başladı
    • Yakın zamanda AOSP’ye ferrochrome-dev-option etiketi altında bir dizi yama gönderildi; bu yamalar Ayarlar > Sistem > Geliştirici seçenekleri altında Linux Terminali adlı yeni bir geliştirici seçeneği ekliyor
    • Önerilen açıklamaya göre bu yeni seçenek, "VM içinde çalışan Linux Terminal uygulamasını" etkinleştirecek
    • Bu seçenek açıldığında, AVF ile birlikte gelen Terminal uygulaması etkinleşecek
  • Şu anda Android’deki Terminal uygulaması hâlâ bir Debian imajı sağlamayı ve Linux VM’yi elle yapılandırmak için vm_config.json dosyası oluşturmayı gerektiriyor, ancak Google bunu Terminal uygulamasının otomatik olarak yapacağı şekilde yükseltmeyi planlıyor
    • ferrochrome-dev-option etiketi altındaki yamalardan birinde Google, AVF üzerinden VM içinde Debian’ı indirip yapılandıran mevcut LinuxInstaller uygulamasının "yakında Terminal uygulamasıyla birleştirileceğini" söylüyor
    • Bu da Terminal uygulamasının, VM içinde çalışan Debian örneğini indirip yapılandıran, başlatan ve onunla arayüz kuran hepsi bir arada bir uygulama olacağını düşündürüyor

Terminal uygulaması ve AVF iyileştirmeleri sürüyor

  • Google, bu özelliği sunmadan önce Terminal uygulaması ile AVF’yi geliştirmeyi sürdürüyor
  • AVF halihazırda grafik ve bazı giriş seçeneklerini destekliyor, ancak anlık görüntü yedekleme ve geri yükleme, iç içe sanallaştırma ve x86_64 mimarisine sahip cihaz desteği eklemeye hazırlanıyor
  • Ayrıca Terminal uygulamasına bazı ayar sayfaları eklemeye hazırlanıyor; şu anda uygulama, IP adresini kopyalama ve mevcut VM örneğini durdurma menüsü dışında oldukça basit
  • Ayarlar sayfaları disk boyutunu ayarlamayı, port yönlendirmeyi yapılandırmayı ve muhtemelen bölümleri onarmayı mümkün kılabilir
  • Bu ayarları ekleyen yamalar, Pixel Tablet ile Pixel 9 Pro XL’in kod adları olan tangorpro ve komodo üzerinde test edildi
  • Bu da Terminal uygulamasının, Android için yeni masaüstü Chrome sürümü gibi, Chromebook’larla sınırlı kalmayacağını düşündürüyor
  • Terminal uygulamasının ne zaman çıkacağı bilinmiyor, ancak gelecek yılki Android 16 güncellemesinde görülebileceği tahmin ediliyor

Linux uygulamalarını Android’de neden çalıştırmak gerekiyor

  • Google, geliştiricilerin geliştirme için yararlı Linux uygulamalarını Chromebook’larda çalıştırabilmesi amacıyla Chrome OS’e Linux desteği ekledi
    • Örneğin Android uygulama geliştirme için önerilen IDE olan Android Studio’nun Linux sürümü Chromebook’larda çalıştırılabiliyor
    • Ayrıca Linux komut satırı araçları bir container içinde güvenli ve kararlı biçimde çalıştırılabiliyor
  • Chromebook’ların çoğunda x86 tabanlı işlemciler bulunurken, Android cihazların çoğunda ARM tabanlı işlemciler var; bu nedenle birçok Linux uygulaması çoğu Android cihazda çalışmayabilir
  • Ancak Linux uygulama desteği eklemek, Android’in geliştiriciler için kullanışlılığını büyük ölçüde artıracak ve özellikle daha fazla uygulama ARM desteği kazandıkça onu gelecekte masaüstü sınıfı bir platform olarak daha uygulanabilir hale getirecek
  • Ayrıca Chrome OS, Android’in mimarisini ve framework’ünü giderek daha fazla benimsediği için Android’e daha çok benziyor; bu nedenle Google açısından da bu çalışma giderek daha gerekli hale geliyor

3 yorum

 
yes89929 2024-10-13

Termux ile karşılaştırıldığında kullanılabilirlik açısından ne kadar daha iyi olacağını merak ediyorum.

 
2147483647 2024-10-13

Zaten Linux terminal uygulaması Android’de çalıştığına göre, Android işletim sisteminde yalnızca x11 istemcisini düzgünce uygulayıp açılan uygulama pencerelerini Android içinde gösterirse iş biter diye düşünmüştüm, ama görünen o ki düşündüğümden daha zor bir problemmiş

 
ganadist 2024-10-13

ChromeOS'ta Android VM'yi çalıştıran özellik ARC'dir (Android Runtime for Chrome).

Ferrochrome ise bunun tersine, Android'de ChromeOS'u çalıştıran özellik gibi görünüyor.
Açıklama burada yer alıyor: https://android.googlesource.com/platform/packages/…
Görünüşe göre bunun temelinde Debian'ı da çalıştırabilmek için yapılan çalışmalara Linux terminali de dahil edilmiş.