Android sürümü linux 3.10 çekirdeği üzerinde yapılacaktır. Android çekirdeğinin özelliklerine genel bir bakış. Ubuntu'da Otomatik Linux Çekirdeği Güncellemesi

  • 01.11.2019

Son zamanlarda, çekirdeklerin yeni sürümleri oldukça sık yayınlanmaktadır. Birkaç ayda bir kararlı sürüm çıkıyor. Kararsız sürüm adayları daha da sık ortaya çıkıyor. Linus Torvalds ve dünya çapındaki birçok geliştirici, sürekli olarak yeni çekirdekleri geliştirmek ve onlara daha fazla işlevsellik eklemek için çalışıyor.

Her yeni sürümde, Linux çekirdeği yeni işlemciler, grafik kartları ve hatta dokunmatik ekranlar gibi birkaç yeni cihaz için destek ekler. Son zamanlarda, yeni donanım desteği çok gelişti. Ayrıca çekirdeğe yeni dosya sistemleri dahil edildi, ağ yığını geliştirildi, hatalar ve hatalar düzeltildi.

Belirli bir çekirdek sürümündeki değişiklikler hakkında daha fazla bilgiye ihtiyacınız varsa, kernel.org'daki Değişiklik Günlüğüne bakın ve bu makalede Linux çekirdeğini en son sürüme güncellemeyi ele alacağız. Talimatı belirli bir çekirdek sürümüne bağlamamaya çalışacağım, yeni çekirdekler oldukça sık yayınlanıyor ve her biri için geçerli olacak.

Ubuntu ve CentOS çekirdeğini güncellemeyi düşünün. İlk olarak, Ubuntu 16.04'te çekirdeğin nasıl güncelleneceğine bakalım.

Öncelikle hangi kerneli yüklediğinizi görelim. Bunu yapmak için bir terminal açın ve çalıştırın:

Örneğin, şu anda 4.3 sürümünü kullanıyorum ve en yeni sürüme yükseltebilirim. Ubuntu geliştiricileri, kullanıcılarının çekirdeği elle oluşturmadığından ve yeni çekirdek sürümünün deb paketlerini oluşturmadığından zaten emin oldular. Resmi Canonical web sitesinden indirilebilirler.

Çekirdek sürümü biliniyorsa wget komutlarını buradan indirebilirdim, ancak bizim durumumuzda bir tarayıcı kullanmak daha iyi olurdu. http://kernel.ubuntu.com/~kernel-ppa/mainline/ adresine gidin. Ubuntu çekirdek ekibi tarafından derlenen her şey burada. Çekirdekler, hem dağıtımın kod adıyla hem de genel dağıtımlarla belirli dağıtımlar için oluşturulmuştur. Ayrıca, Ubuntu 16.10'daki çekirdekler büyük olasılıkla 16.04'te çalışacaktır, ancak 9.04'ten Ubuntu 16.04'te çekirdeği yüklememelisiniz.

Aşağıya doğru kaydırın, çekirdeklerin daha yeni sürümlerinin bulunduğu yer burasıdır:

Ek olarak, en üstte en son, gecelik çekirdek derlemelerini içeren günlük/geçerli bir klasör vardır. İstediğiniz çekirdek sürümünü seçin ve mimariniz için linux-headers ve linux-image adlı iki dosyayı indirin:

İndirme işlemi tamamlandıktan sonra kuruluma devam edebilirsiniz. Bunu yapmak için terminalde aşağıdakileri çalıştırın:

Yükleme paketlerinin bulunduğu klasöre gidin, örneğin ~/Downloads:

Kurulumu çalıştırın:

Bu komut işe yaramadıysa, diğer yöne gidebilirsiniz. gdebi yardımcı programını yükleyin:

sudo apt-get kurulum gdebi

Ardından çekirdeği yüklemek için kullanın:

sudo gdebi linux-headers*.deb linux-image-*.deb

Çekirdek kurulu, önyükleyiciyi güncellemeye devam ediyor:

sudo güncelleme grubu

Artık bilgisayarınızı yeniden başlatabilir ve ne olduğunu görebilirsiniz. Yeniden başlatmanın ardından, en yeni sürüme yapılan Linux çekirdeği güncellemesinin başarılı olduğundan emin olun:

Gördüğünüz gibi, çekirdek başarıyla yüklendi ve çalışıyor. Ancak çekirdeğin eski sürümünü kaldırmak için acele etmeyin, sistemde birkaç çekirdek sürümünün olması önerilir, böylece sorun olması durumunda eski çalışan sürümden önyükleme yapabilirsiniz.

Ubuntu'da Otomatik Linux Çekirdeği Güncellemesi

Yukarıda, istenen çekirdek sürümünün manuel olarak nasıl kurulacağına baktık. Ubuntu, günlük çekirdek yapıları için bir PPA'ya sahipti, ancak şimdi kapalı. Bu nedenle, çekirdeği yalnızca deb paketini indirip kurarak güncelleyebilirsiniz. Ancak tüm bunlar özel bir komut dosyasıyla basitleştirilebilir.

Komut dosyasını yükleme:

cd /tmp
$ git klon git://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
$ bash Ubuntu-Ana Hat-Çekirdek Güncelleyici/kurulum

Güncellemeleri kontrol etme:

KernelUpdateChecker -r yakkety

-r seçeneği, çekirdeklerin aranacağı dağıtım dalını belirlemenizi sağlar. Xenial için, çekirdekler artık oluşturulmamıştır, ancak bir sonraki sürümdeki çekirdekler burada iyi çalışacaktır. Ek olarak, -no-rc seçeneği yardımcı programa sürüm adaylarını kullanmamasını söyleyebilir ve -v seçeneği yüklenecek tam çekirdek sürümünü belirtir. Çekirdeğin hangi dağıtım için olduğunu umursamıyorsanız, en son sürüm olduğu sürece --any-release seçeneğini kullanın. Komut dosyası aşağıdaki sonucu verecektir:

Çekirdeği kurmadan önce /tmp/kernel-update dosyasını açarak detayları görebilirsiniz:

Burada yakkety aramasının yapıldığını ve şu anda 4.7-rc6 çekirdek sürümünün mevcut olduğunu görebiliriz. Yükleyebiliriz:

sudo /tmp/çekirdek güncellemesi

Komut dosyası bize mevcut çekirdeğin sürümünün yanı sıra kurulacak çekirdeğin sürümünü, yapım tarihini ve diğer ayrıntıları gösterecektir. Ayrıca bir değişiklik günlüğü tutmanız gerekip gerekmediği sorulacaktır. Ardından kurulum geliyor:

Eski çekirdekler, her ihtimale karşı, silmeyin (n):

Bitti, çekirdeğin en yeni sürüme güncellenmesi tamamlandı, şimdi bilgisayarınızı yeniden başlatın (y):

Ubuntu çekirdek güncellemesinin gerçekten işe yarayıp yaramadığını kontrol etme:

Ayrıca, komut dosyası otomatik yüklemeye eklendi ve şimdi oturum açtıktan 60 saniye sonra güncellemeleri otomatik olarak kontrol edecek. Otomatik yükleme kısayolu dosyadadır:

vi ~/.config/autostart/KernelUpdate.desktop

İstediğiniz gibi değiştirebilir veya silebilirsiniz. Komut dosyasını sistemden tamamen kaldırmak istiyorsanız, şunu çalıştırın:

rm ~/.config/autostart/KernelUpdate.desktop
$ sudo rm /usr/local/bin/KernelUpdate(Denetleyici,ScriptGenerator)

indirilmiyor

Kurulum sırasında herhangi bir hata meydana geldiyse veya çekirdek yanlış güncellendiyse ve şimdi sistem yeni çekirdek ile önyükleme yapmıyorsa, eski çekirdeği kullanabilirsiniz. Ayrıca, bir NVIDIA ekran kartı için tescilli bir sürücü kullanıyorsanız sistem başlamayabilir; bu durumda, çekirdeğin en yeni sürümünü indirmek için acele etmeyin, kural olarak, bu modül için destek vardır, yalnızca kararlı çekirdekler kullanın. zaten onlara eklendi.

Ve sistemi geri yüklemek için öğeyi seçin Ubuntu için gelişmiş seçenekler Grub menüsünde:

Ve önceki çalışan çekirdeği başlatın:

İndirdikten sonra, yanlış kurulmuş çekirdeği kaldırmak ve Grub'u tekrar güncellemek, 4.7 yerine istenen çekirdek sürümünü değiştirmek kalır:

sudo apt linux-header-4.7*'yi kaldır linux-image-4.7*

sudo güncelleme grubu

Sisteminiz şimdi önceki durumuna geri döndü. Daha eski bir çekirdek sürümü yüklemeyi deneyebilir veya yeniden deneyebilirsiniz.

Linux çekirdeğini CentOS'ta 4.4'e yükseltme

Şimdi de Linux çekirdeğinin en son sürümünün CentOS'ta nasıl güncelleneceğine bakalım. Talimatlar CentOS 7'de test edildi, ancak büyük olasılıkla RedHat 7, Fedora ve diğer benzer dağıtımlarda çalışacak.

Kural olarak, resmi CentOS depolarına yeni çekirdekler dahil edilmez, bu nedenle en son kararlı sürümü almak için ELRepo deposunu eklememiz gerekecek. Bu, ticari paketlerin (Enterprise Linux Paketleri) bir deposudur ve RedHat ve Fedora'da da korunur.

Bir depo eklemek için şu adımları izleyin:

İlk önce anahtarı içe aktarmanız gerekir:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Depoyu ve gerekli bileşenleri RHEL/Scientific Linux/CentOS-7'ye ekleyin:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum yum-plugin-fastestmirror'u kurun

Fedora 22 ve üzeri sürümlerde:

Pazar akşamı, Linux'un ebeveyni ve işletim sistemi çekirdeğinin geliştiricisi olan Linus Torvalds, iki aylık bir çalışmanın ardından Linux çekirdeği 3.10'un yeni bir sürümünün yayınlandığını duyurdu.

Geliştiricinin kendisine göre, bu çekirdek son birkaç yılda yenilikler açısından en büyüğü oldu.

Linus, ilk başta başka bir serbest bırakma adayını yayınlamayı planladığını itiraf etti, ancak biraz düşündükten sonra, 3.10 numaralı son sürümü hemen yayınlamaya yöneldi. Torvalds ayrıca mesajında, 3.9 sürümü gibi yeni çekirdeğin günlük kullanım için tamamen hazır olduğunu belirtti.

Ayrıca, çekirdeğin RC versiyonunun duyurusunda Linus Torvalds, daha önce her zaman kodun belirli kısımlarını gönderen kişilerin isimlerinin bir listesini eklediğini ancak bu sefer bu listenin o kadar büyük olacağını yazmıştı. tamamen tek sayfada verilmiştir.

Çekirdek 3.10'da yapılan büyük değişikliklerin listesi:

  • Artık komut dosyalarının program olarak yürütülmesini önlemek mümkündür - "#!" başlığında yorumlayıcıya giden yolu içeren komut dosyalarını çalıştırma işlevi artık bir çekirdek modülü olarak derlenebilir;
  • Google tarafından geliştirilen ve kullanılan Bcache sistemi entegre edilmiştir. Bcache, hızlı SSD sürücülerinde yavaş sabit sürücülere erişimi önbelleğe almanıza olanak tanır; önbelleğe alma, blok cihaz düzeyinde gerçekleştirilir - ve bu, cihazda kullanılan dosya sistemlerinden bağımsız olarak sürücüye erişimi hızlandırmanıza olanak tanır;
  • Çekirdek, LLVMLinux projesi tarafından hazırlanan yamalar sayesinde Clang derleyicisi ile derlenebilir;
  • Zamanlayıcı kesintilerinin üretimi için dinamik bir kontrol sistemi ortaya çıktı. Şimdi, mevcut duruma bağlı olarak, kesmeleri saniyede binlerce tıklamadan saniyede bir kesmeye kadar değiştirebilirsiniz - bu, sistemin hareketsizliği durumunda kesmeleri işlerken CPU üzerindeki yükü en aza indirmenize olanak tanır. Şu anda bu özellik gerçek zamanlı sistemler ve HPC (yüksek performanslı bilgi işlem) için kullanılmaktadır, ancak gelecekteki çekirdek sürümlerinde masaüstü sistemler için de etkinleştirilecektir;
  • Artık, işlem/sistem (gruplar halinde) için mevcut belleğin tükenmesine yaklaşma konusunda uygulamayı bildiren bir olay oluşturmak mümkündür;
  • Bellek erişim profili oluşturma, perf komutu için kullanılabilir hale geldi;
  • iSCSI alt sistemine RDMA (iSER) protokolü desteği eklendi;
  • Yeni bir "senkronizasyon" sürücüsü var (deneysel). Android platformunda geliştirilmiştir ve diğer sürücüler arasında senkronizasyon için kullanılır;
  • QXL sanal grafik kartı sürücüsü entegre edildi (SPICE protokolü kullanılarak hızlandırılmış grafik çıktısı için sanallaştırma sistemlerinde kullanıldı);
  • AMD 16h (Jaguar) işlemcilerle sunulan yeni güç yönetimi özellikleri artık destekleniyor;
  • Radeon DRM'ye modern AMD GPU'larda yerleşik donanım UVD kod çözücü kullanılarak hızlandırılmış video kod çözme desteği eklendi;
  • Microsoft Hyper-V sanal video bağdaştırıcıları için bir sürücü ortaya çıktı (bir bütün olarak Hyper-V'nin çalışmasında da iyileştirmeler var);
  • Kriptografik fonksiyonların (sha256, sha512, blowfish, Twofish, serpent ve camellia) yürütülmesi AVX/AVX2 ve SSE komutları kullanılarak optimize edilmiştir.

“Ve ben ... karbüratörü yıkıyorum!”
Şaka

Tanıtım

Anaokulunda, benzer düşünen insanlar ve ben çekirgelerin yapısını anlamak umuduyla parçalara ayırdık. Radyo alıcısı "Rusya" okulda lehimlendi. Enstitüde, fındıkları tekrar tekrar düzenlenen arabaların sırası geldi. İlgi alanları değişti, ancak bazen “sökme” arzusu uyanıyor ve bugün Android'e yönlendiriliyor.

Android kaynaklarının varlığından kaç kez kurtuldunuz? Artık sayılmam. Android açık kaynak kodlu bir projedir, ancak ne yazık ki sadece okuma yeteneğimiz var; Google çalışanı olmadan Android kodunu düzenlemek neredeyse imkansızdır. Bu anın yasını tutalım ve depoyu indirelim. Bunun nasıl yapılacağı resmi olarak mükemmel bir şekilde açıklanmıştır.


Genel mimari

Android mimarisi şematik olarak aşağıdaki gibi gösterilebilir:

Masaüstü bilgisayarlar ve dizüstü bilgisayarlar iyi kurulmuş bir güç modu sistemine sahiptir (x86 işlemcilerde bunlardan birkaç tane bulunur): bilgisayar bir şey yapılırken "tam hızda" çalışır ve sistem boştayken güç verimli moda geçer. "Uyku" moduna geçmek, oldukça uzun bir süre işlem yapılmadığında veya örneğin dizüstü bilgisayar kapağını kapatırken manuel olarak gerçekleşir.

Telefonlarda farklı bir mekanizma gerekliydi: sistemin ana durumu “hazırda bekletme” dir, ondan çıkış sadece ihtiyaç durumunda gerçekleştirilir. Böylece, bazı uygulamalar aktif olsa bile sistem uyku moduna geçebilir. Android'de uyandırma kilidi mekanizması uygulandı: Bir uygulama (veya sürücü) mantıksal sonucuna ulaşması gereken önemli bir şey yapıyorsa, uyanmayı "yakalar" ve cihazın uykuya dalmasını önler.

Uyandırma mekanizmasını çekirdeğe taşıma girişimleri, birçok geliştiricinin direncine neden oldu. Android programcıları, çözümü belirli bir mekanizma olan belirli bir sorunu çözdü. Görevin koşulları çok dardı. Hedef platform ARM'dir, bu nedenle özellikleri kullanılmıştır: ARM işlemcileri, x86'dan farklı olarak başlangıçta uyku ve uyanma modlarında sık değişiklikler olduğunu varsayar. Android'de uygulamalar, PowerManager aracılığıyla güç yönetim sistemiyle iletişim kurar, peki ya Linux istemci uygulamaları?

Android geliştiricileri, "gelecek için" ortak bir çözüm bulmaya çalışmadılar, bu da daha sonra sorunsuz bir şekilde ana çekirdeğe akacak, bu sorunla ilgili olarak Linux çekirdek topluluğuna danışmadı. Bunun için suçlanabilirler mi? Tüm sorunlara ve tartışmalara rağmen, yukarıda belirtildiği gibi, çekirdekte aynı otomatik uyku işlevine sahip bir API ortaya çıktı.

Platform ve sürücüler, “uyku” modunu hesaba katarak kendilerine atanan yükümlülükleri yerine getirdiğinden, Android uygulama programcıları nadiren uyanıklıklarla uğraşmak zorunda kalırlar. Ancak tanıdık PowerManager bu sürece müdahale etmenize yardımcı olacaktır. Bu arada, yazar sadece bir senaryo ile ortaya çıkıyor: Android Destek Kitaplığı WakefulBroadcastReceiver'daki yardımcı sınıf tarafından çözülen BroadcastReceiver'dan hizmet başlatıldığında telefonun uykuya dalmamasını sağlamak.

Düşük Hafıza Katil

Standart Linux çekirdeğinde, badness parametresine dayalı olarak öldürülecek işlemi belirleyen Out of Memory Killer vardır:

Badness_for_task = total_vm_for_task / (sqrt(cpu_time_in_saniye) *
sqrt(sqrt(cpu_time_in_dakika)))

Böylece, süreç ne kadar fazla bellek tüketir ve ne kadar az yaşarsa, o kadar az şanslı olacaktır.

Diyagram, genel Android kayıt sistemini göstermektedir. Günlük sürücüsü, /dev/log/* aracılığıyla her arabelleğe erişim sağlar. Uygulamaların bunlara doğrudan değil, liblog kitaplığı aracılığıyla erişimi vardır. Liblog kitaplığı, Log , Slog ve EventLog sınıflarıyla iletişim kurar. adb logcat komutu, "ana" arabelleğin içeriğini gösterir.

Çözüm

Bu notta, bir Linux sistemi olarak Android'in bazı özelliklerini kısaca gözden geçirdik. Diğer bazı kısımlar (pmem, RAM konsolu vb.) ve ayrıca Sistem Hizmeti, sistem başlatma süreci ve diğerleri gibi platformun bir bütün olarak önemli yönleri dışında bırakıldı. Bu konu ilgi çekiyorsa, onları aşağıdaki makalelerde ele alacağız.

Özel bellenim, kök uygulamalar ve alternatif önyükleme menüleri hakkında bir kereden fazla yazdık. Tüm bunlar Android hacker topluluğunda standart konulardır, ancak yukarıdakilerin tümüne ek olarak, bir akıllı telefonu ve donanımını en düşük düzeyde yönetmek için neredeyse sınırsız olanaklar sağlayabilen "özel çekirdek" gibi bir şey de vardır. seviye. Bu yazıda size bunun ne olduğunu, neden ihtiyaç duyduğunuzu ve doğru özel çekirdeği nasıl seçeceğinizi anlatacağım.

özel çekirdek?

Özel çekirdek nedir? Hepimizin bildiği gibi, Android üç temel katmandan oluşan bir pastadır: Linux çekirdeği, bir dizi düşük seviyeli kitaplık ve hizmet ve üzerinde grafik kabuğun çalıştığı Dalvik sanal makinesi, yüksek seviyeli araçlar ve hizmetler. ve piyasadan yüklenen hemen hemen tüm uygulamalar. Çoğu alternatif özel ROM'un yaratıcıları, genellikle yalnızca en üstteki iki katmanla çalışır, grafik kabuğa işlevler ekler (perdedeki düğmeler gibi), onu değiştirir (CyanogenMod'daki tema motoru) ve ayrıca yeni sistem hizmetleri (ekolayzır) ekler. CyanogenMod'da) ve mevcut olanları optimize etme.

Popüler bellenim yazarları ayrıca Linux çekirdeğinde mümkün olduğunca değişiklikler yaparlar: onu optimize ederler (daha agresif derleyici optimizasyon bayraklarıyla oluştururlar), yeni işlevler içerirler (örneğin, Windows paylaşımı için destek) ve ayrıca başka değişiklikler yaparlar, örneğin, işlemci frekansını üretici tarafından sağlanan frekansın üzerine çıkarma yeteneği gibi. Çoğu zaman, tüm bunlar perde arkasında kalır ve özellikle aynı CyanogenMod, hem yerel çekirdeğin kaynak kodunun hem de yerel çekirdeğin kaynak kodunun bulunduğu sınırlı bir cihaz yelpazesi için özel bir çekirdekle birlikte geldiğinden, özel ürün yazılımının birçok kullanıcısı bu özelliklerin farkında bile değildir. ve değiştirme imkanı mevcuttur. Örneğin, Motorola akıllı telefonlar için neredeyse tüm CyanogenMod ürün yazılımı standart bir çekirdek kullanır - önyükleyicinin aşılmaz koruması nedeniyle onu kendinizle değiştirmek imkansızdır.

Bununla birlikte, kilidi açılmış bir önyükleyiciye sahip akıllı telefonlardaki çekirdek, ana bellenimden ayrı olarak değiştirilebilir. Ve sadece değiştirmek değil, yönetmek için belirli teknik bilgi gerektiren ve bu nedenle genellikle CyanogenMod, AOKP ve MIUI gibi popüler bellenim çekirdeklerinde yerleşik olmayan çok sayıda farklı işleve sahip bir çekirdeği kurun. Bu özellikler arasında yüksek işlemci frekansları, ekran gama kontrolü, güç tasarrufu modları, yüksek verimli güç yöneticileri ve çok sayıda başka özellik için destek bulabilirsiniz.

Bu yazıda, özel çekirdeklerin yaratıcılarının bize neler sunabileceği hakkında konuşacağız, çeşitli cihazlar için ana özel çekirdekleri ele alacağız ve ayrıca ana bellenimden bağımsız olarak çekirdeği yüklemeye ve her şeyi kendi cildimizde kontrol etmeye çalışacağız. Peki, alternatif çekirdek geliştiricileri genellikle ne sunar?

akıllı trafik kontrolörü

Örneğin Galaxy S II ve Galaxy Nexus'ta kullanılan OMAP35XX SoC'ler, işlemci üzerindeki yük değiştiğinde akıllı voltaj ayarlama sistemi olarak işlev gören bir SmartReflex işlevine sahiptir. Aslında, kullanıcı tarafından ince voltaj ayarı yapma ihtiyacını ortadan kaldırır.


optimizasyonlar

Genellikle, özel bir çekirdek oluşturmanın temel amacı, performansı optimize etmektir. Tipik olarak, bir mobil teknoloji satıcısı, performans ve kararlılık arasında bir denge sağlamaya çalışır, bu nedenle, cihazın hızını önemli ölçüde artırabilen iyi optimizasyon teknikleri bile, üretici tarafından yalnızca uygulamadan sonra bazı uygulamaların çökmeye başlaması temelinde reddedilebilir. her onuncu lansmanda. Tabii ki, bu tür önemsiz şeyler meraklıları rahatsız etmiyor ve birçoğu herhangi bir derleyici seçeneği, güç tasarrufu algoritmaları kendi montajlarının çekirdeğine uygulamaya ve işlemci frekansını cihazın dayanabileceği kadar yükseltmeye hazır. Tüm optimizasyon teknikleri arasında en yaygın olan dördü şunlardır:



Başka bir optimizasyon türü: varsayılan G/Ç planlayıcısını değiştirmek. Bu alandaki durum daha da ilginçtir, çünkü zamanlayıcıların nasıl çalıştığını anlamak yerine, bazı çekirdek oluşturucular Web'deki Linux G/Ç zamanlayıcılarındaki belgeleri okur ve sonuçlar çıkarır. Kullanıcılar arasında bu yaklaşım daha da yaygındır. Aslında, en güçlü ve akıllı Linux zamanlayıcılarının neredeyse tamamı Android için tamamen uygun değildir: veri erişim hızının kafanın konumuna bağlı olarak değiştiği mekanik veri depolarıyla kullanım için tasarlanmıştır. Zamanlayıcı, verilerin fiziksel konumuna bağlı olarak farklı sorgu toplama şemaları kullanır, bu nedenle mevcut ana konuma yakın veri istekleri daha yüksek öncelik alır. Bu, tüm hücrelere aynı erişim hızını garanti eden katı hal belleği durumunda tamamen mantıksızdır. Gelişmiş planlayıcılar bir akıllı telefona yarardan çok zarar verir ve en beceriksiz ve ilkel olanlar en iyi sonuçları gösterir. Linux'un bu tür üç zamanlayıcısı vardır:

  • Noop (İşlem yok)- sözde zamanlayıcı olmayan. Basit bir FIFO istek kuyruğu, ilk istek işlenecek, ikinci ikinci vb. Katı hal belleği için çok uygundur ve sürücüye erişim için uygulamalara oldukça öncelik vermenize olanak tanır. Ek bir artı: çok basit bir çalışma prensibi nedeniyle işlemci üzerinde düşük yük. Eksi: Performans hatalarına neden olabilecek cihazın özellikleri dikkate alınmaz.
  • SIO (Basit G/Ç)- sektörlerin birbirine yakınlığını hesaba katmadan, yani özellikle katı hal belleği için tasarlanmış, Son Tarih zamanlayıcısının bir analogu. İki ana vurgu: okuma işlemlerinin yazma işlemlerine göre önceliği ve işlemleri gerçekleştirmek için her işlem için bir zaman dilimi tahsis edilerek işlemlerin işlemlere göre gruplandırılması. Mevcut uygulamanın hızının ve okumaların yazmalara üstünlüğünün önemli olduğu akıllı telefonlarda oldukça iyi performans gösteriyor. Nexus 4 ve SiyahKernel için Leankernel, Matr1x kernel olarak mevcuttur.
  • SATIR (YAZILI OKUYUN) mobil cihazlar için özel olarak tasarlanmış ve sadece birkaç ay önce çekirdeğe eklenen bir zamanlayıcıdır. Ana zorluk: okuma isteklerinin öncelikli işlenmesi, ancak yazma istekleri için adil bir zaman dağılımı. Şu anda mevcut olan en iyi NAND zamanlayıcı olarak kabul edilir, varsayılan olarak Leankernel ve Matr1x'tedir.

Neredeyse tüm standart ürün yazılımının ve özel yazılımların yarısının hala standart Linux CFQ zamanlayıcı ile çekirdeği kullandığını söylemeye değer, ancak katı hal sürücülerle düzgün çalışabildiği için o kadar da kötü değil. Öte yandan, çok karmaşıktır, işlemci (ve dolayısıyla pil) üzerinde daha fazla yük oluşturur ve mobil işletim sisteminin özelliklerini dikkate almaz. Diğer bir popüler seçenek de SIO kadar iyi olan ancak aşırıya kaçan Son Tarih zamanlayıcıdır. Kullanılabilir zamanlayıcıların listesini aşağıdaki komutla görüntüleyebilirsiniz:

# cat /sys/block/*/queue/scheduler

Değiştirmek için şunu uygulayın (burada satır, zamanlayıcının adıdır):

# /sys/block/*/queue/scheduler içindeki i için; yankı satırını yap > $1; tamamlamak

Bazı çekirdek oluşturucular ayrıca başka bir tür G/Ç ile ilgili optimizasyon kullanır. Bu, açık dosyaların değiştirilen içeriğini zorla diske boşaltmak için kullanılan fsync sistem çağrısının devre dışı bırakılmasıdır. Fsync olmadan sistemin sürücüye daha az erişeceği ve böylece işlemci zamanından ve pil gücünden tasarruf edeceğine dair bir görüş var. Oldukça tartışmalı bir ifade: fsync, uygulamalarda çok sık kullanılmaz ve yalnızca gerçekten önemli bilgileri kaydetmek için kullanılır, ancak devre dışı bırakılması, bir işletim sistemi çökmesi veya başka sorunlar durumunda aynı bilgilerin kaybolmasına neden olabilir. fsync'i devre dışı bırakma özelliği franco.Kernel ve GLaDOS çekirdeklerinde mevcuttur ve devre dışı bırakmak için 0 veya etkinleştirmek için 1 yazılması gereken /sys/module/sync/parameters/fsync_enabled dosyası kullanılarak kontrol edilir. Yine, bu özellik önerilmez.

Çekirdeğe yeni özellikler ekleme

Elbette, optimizasyonlar, ince ayarlar ve çeşitli gelişmiş donanım yönetim sistemlerine ek olarak, özel çekirdekler, standart çekirdeklerde bulunmayan, ancak kullanıcılar için faydalı olabilecek tamamen yeni işlevler de içerir.

Temel olarak, bunlar çeşitli sürücüler ve dosya sistemleridir. Örneğin, bazı çekirdekler, Windows paylaşımlarını bağlamanıza izin veren CIFS modülünü destekler. Böyle bir modül Nexus S için Matr1x çekirdeğinde, Nexus 7, SiyahKernel ve GLaDOS için faux123'te bulunmaktadır. Kendi başına işe yaramaz, ancak piyasada yeteneklerini kullanmanıza izin veren birkaç uygulama var.

Bir başka yararlı şey, ntfs-3g sürücüsünün çekirdeğe dahil edilmesidir (daha doğrusu, çekirdekli pakette, sürücünün kendisi bir Linux uygulaması olarak çalışır), bu, NTFS dosya sisteminde biçimlendirilmiş flash sürücüleri monte etmek için gereklidir. Bu sürücü, faux123 ve SiyahKernel çekirdeklerinde mevcuttur. Genellikle otomatik olarak etkinleştirilir, ancak bu olmazsa, piyasadan StickMount uygulamasını kullanabilirsiniz.

Çoğu çekirdek, az miktarda RAM (genellikle %10) ayırmanıza ve bunu sıkıştırılmış bir takas alanı olarak kullanmanıza olanak tanıyan zram teknolojisi için de destek içerir. Sonuç olarak, performans için herhangi bir ciddi sonuç olmaksızın, bellek miktarında bir tür genişleme vardır. Leankernel'de mevcuttur, Trickster MOD veya zram etkinleştirme komutuyla etkinleştirilir.

Son iki ilginç özellik Hızlı USB şarjı ve Sweep2wake'dir. Birincisi, akıllı telefon bilgisayarın USB bağlantı noktasına bağlı olsa bile "hızlı şarj" modunun dahil edilmesini zorlamaktan başka bir şey değil. Hızlı şarj modu, aşağı yukarı tüm yeni akıllı telefonlarda mevcuttur, ancak teknik sınırlamalar nedeniyle, hafıza kartına erişim ile aynı anda etkinleştirilemez. Hızlı USB şarj özelliği, sürücüye erişimi devre dışı bırakırken bu modu her zaman etkinleştirmenizi sağlar.

Sweep2wake, Breaked-kernel'in yazarı tarafından icat edilen bir cihazı uyandırmanın yeni bir yoludur. Anlamı, ekranın altında veya ekranın kendisinde bulunan gezinme tuşlarını kaydırarak akıllı telefonu açmaktır. Bu gerçekten kullanışlı bir özelliktir, ancak açılması, cihaz uykudayken bile sensörün aktif kalmasını sağlar ve bu da pili gözle görülür şekilde tüketebilir.

Hız aşırtma, voltaj ve güç tasarrufu

Hız aşırtma, yalnızca sabit bilgisayar ve dizüstü bilgisayar sahipleri arasında değil, aynı zamanda mobil teknoloji meraklıları arasında da popülerdir. x86 mimarisinin taşları gibi, mobil teknolojinin işlemcileri ve grafik çekirdekleri de harika çalışıyor. Ancak, hız aşırtma yönteminin kendisi ve onu uygulamak için atılan adımlar burada biraz farklıdır. Gerçek şu ki, enerji tasarrufundan ve işlemci frekansının değiştirilmesinden sorumlu SoC'ler için standart sürücüler genellikle standart frekanslarda kilitlenir, bu nedenle ince ayar için alternatif bir sürücü veya özel bir çekirdek yüklemeniz gerekir.

Hemen hemen tüm yüksek kaliteli ve popüler özel çekirdekler zaten kilidi açılmış sürücüler içerir, bu nedenle bunları yükledikten sonra işlemcinin "gücünü" kontrol etme yeteneği büyük ölçüde genişletilir. Tipik olarak, özel çekirdek oluşturucular, frekans seçimini etkileyen iki şey yapar. Bu, frekans aralığının başlangıçta ayarlananların ötesinde bir uzantısıdır - hem daha yüksek bir işlemci frekansı hem de çok düşük bir frekans ayarlayabilirsiniz; bu, örneğin üç olası frekans yerine pilden tasarruf etmenize ve frekans geçişini artırmanıza olanak tanır, size altı seçenek sunulur. İkincisi, pil gücünden tasarruf etmek için işlemci voltajını düşük frekanslarda azaltabileceğiniz ve kararlılığı artırmak için yüksek frekanslarda artırabileceğiniz işlemci voltajını ayarlama yeteneğinin eklenmesidir.

Tüm bunlar, iyi bilinen ücretli yardımcı program SetCPU veya ücretsiz Trickster MOD kullanılarak kontrol edilebilir. Yönetim önerileri, masaüstü sistemlerle aynıdır. Düşük işlemci frekansını minimuma ayarlamak daha iyidir, ancak 200 MHz'den düşük olmamak üzere (gecikmeleri önlemek için), üst eşik kararlılık testi ile kademeli olarak artırılır, düştüğünde voltajın belirli bir süre için hafifçe arttırılması önerilir. Sıklık. Her işlemci benzersiz olduğundan ve değerler herkes için farklı olacağından voltaj önerisi yoktur.

Değiştirilen frekanslara ek olarak, derleyiciler genellikle çekirdeğe yeni güç tasarrufu kontrol algoritmaları (otomatik işlemci frekans kontrolü) ekler ve bu onların görüşüne göre standart olanlardan daha iyi sonuçlar gösterebilir. Hemen hemen hepsi, Android'in yeni sürümlerinde varsayılan olarak kullanılan Etkileşimli algoritmaya dayanmaktadır; bunun özü, yükte bir artış olması durumunda işlemci frekansını keskin bir şekilde maksimuma çıkarmak ve ardından kademeli olarak minimuma indirmektir. . Yükle orantılı olarak frekansı her iki yönde de sorunsuz bir şekilde ayarlayan ve sistemi daha duyarlı hale getirmenizi sağlayan daha önce kullanılan OnDemand algoritmasının yerini aldı. Alternatif çekirdek oluşturucular, Interactive'in yerini almak için aşağıdaki algoritmaları sunar:

  • SmartAssV2- Pil tasarrufuna odaklanarak Etkileşimli algoritmayı yeniden düşünmek. Temel fark, düşük işlemci performansının yeterli olduğu kısa yük patlamaları durumunda işlemciyi yüksek frekanslara çekmemektir. Varsayılan, Matr1x çekirdeğinde kullanılır.
  • EtkileşimliX- ana özelliği, kullanıcı tarafından belirlenen minimum frekansta işlemci kilidi ve ekran kapatıldığında ikinci işlemci çekirdeğinin enerjisinin kesilmesi olan ayarlanmış Etkileşimli algoritma. Varsayılan, Leankernel'de kullanılır.
  • LulzactiveV2- esasen yeniden icat edilmiş bir OnDemand. İşlemci yükü belirtilen yükü (varsayılan olarak %60) aştığında, algoritma frekansı belirli sayıda bölme (varsayılan olarak 1) artırır ve yük azaldığında düşürür. Özellikle ilgi çekici olan, çalışma parametrelerini bağımsız olarak ayarlamanıza izin vermesidir, bu nedenle sertleştirilmiş inekler için uygundur.

Genel olarak, çekirdek oluşturucular, uygulamalarının basitliği nedeniyle yeni güç tasarrufu algoritmaları bulmaya çok düşkündür, bu nedenle yaklaşık bir düzine başka bulabilirsiniz. Bunların çoğu tamamen cüruftur ve bir zamanlayıcı seçerken, kurala göre yönlendirilmelidir: ya yukarıda açıklanan üçten biri ya da bu arada çok iyi olan standart İnteraktif. Aynı Trickster MOD'u kullanarak bir seçim yapabilirsiniz.

Yönetim arayüzleri

Popüler özel çekirdeklerin çoğu, en yaygın olanları ColorControl, GammaControl, SoundControl ve TempControl olan çeşitli sürücü parametrelerinin ayrıntılı kontrolü için çeşitli mekanizmalar içerir.

İlk iki arayüz, CyanogenMod çekirdekleri, ikinci ikisi - Leankernel'de ve belki diğerlerinde dahil olmak üzere hemen hemen her yerde mevcuttur. Öyle ya da böyle, hepsi Trickster MOD kullanılarak kontrol edilebilir.

çekirdekler

Hangi çekirdeği seçmeli? Bu sorunun tek bir cevabı yok ve “her biri kendine” olduğu için değil, dünyada çok sayıda Android cihaz ve neredeyse çok sayıda farklı çekirdek olduğu için. Ancak, aynı anda birden fazla cihaz için geliştirilmekte olan birkaç popüler çekirdek vardır. Öyle ya da böyle, birçoğundan hikaye boyunca bahsettim, ama burada onların kısa bir tanımını yapacağım.

  • Leankernel, Galaxy Nexus, Nexus 7 ve Galaxy S III'ün çekirdeğidir. Geliştirmedeki ana vurgu, işin basitliği ve hızıdır. Güç Tasarrufu Algoritması: InteractiveX V2, G/Ç Zamanlayıcı: ROW, yukarıdaki kontrol arayüzlerinin tümü, Hızlı USB şarjı, Takas ve zram desteği, esnek CPU ve GPU hız aşırtma. En iyi çekirdeklerden biri. Trickster MOD ile özelleştirilebilir.
  • Matr1x (http://goo.gl/FQLBI , goo.gl/ZcyvA) - Nexus S ve Nexus 4 için Çekirdek. Basit ve düzenli çekirdek. CPU ve GPU hız aşırtması, GammaControl, Hızlı USB Şarjı, Sweep2wake, I/O zamanlayıcıları için destek: SIO, ROW ve FIOPS. Performans ince ayarları. Trickster MOD ile özelleştirilebilir.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV), Nexus 4 ve HTC One X için basit ve düzenli bir çekirdektir. Snapdragon S4 ve NVIDIA Tegra 3 için optimizasyonlar, Tegra 3 için yeniden tasarlanmış güç tasarrufu modu , hız aşırtma olasılığı, enerji tasarrufu algoritması: ayarlanmış OnDemand (Etkileşimli de mevcuttur).
  • SiyahKernel, Galaxy S II ve S III'ün çekirdeğidir. Esnek hız aşırtma seçenekleri, otomatik pil kalibrasyonu, gelişmiş dokunmatik ekran sürücüsü, güç tasarrufu algoritmaları: smartassV2 ve lulzactiveV2, G/Ç planlayıcıları: noop, son tarih, CFQ, BFQV3r2 (varsayılan), V(R), SIO. CIFS ve NTFS sürücüleri (automount ile). ExTweaks ile yapılandırılabilir.
  • franco.Kernel - Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One ve One X için çekirdek.

Çekirdeğin yetenekleri cihazdan cihaza büyük farklılıklar gösterir, bu nedenle ayrıntılara anında bakmak gerekir. Ancak, bu çekirdeği flaşlayarak, hız aşırtma, sürücü ayarlama, mükemmel performans ve ayrıca çeşitli güç tasarrufu algoritmaları ve zamanlayıcılar için destek imkanı elde edeceksiniz. Aslında, çekirdek makalede açıklanan hemen hemen tüm ince ayarları içerir. Mevcut en iyi çekirdeklerden biri olarak kabul edilir. Franko.Kernel Updater'ı otomatik güncellemek için bir uygulama var. Trickster MOD'u kullanarak yapılandırabilirsiniz.

Nasıl kurulur?

Tüm çekirdekler, kurtarma konsolunda alternatif bellenim ile aynı şekilde flash yapılması gereken standart Android ZIP arşivlerinde dağıtılır. Genellikle, çekirdekler herhangi bir ürün yazılımı ile uyumludur, bu nedenle doğru çekirdeği seçtikten sonra güvenle yükleyebilirsiniz. Dikkat etmeniz gereken tek şey, çekirdeğin uyumlu olduğu Android sürümüdür. Cihaz için mevcut olan tüm Android sürümleriyle çalışabilir veya yalnızca biriyle çalışabilir (geliştirici genellikle bunu açıkça belirtir). Yanıp sönmeden önce, aynı kurtarma konsolunu kullanarak mevcut bellenimi yedeklediğinizden emin olun. Bir şeyler ters giderse, her zaman geri alabilirsiniz.

sonuçlar

Gördüğünüz gibi, özel çekirdekler, standart veya üçüncü taraf belleniminde kullanılan çekirdeklere göre birçok avantaja sahiptir. Ve daha da önemlisi, bunları kullanmak için Android'in tüm inceliklerini bilmenize gerek yok, sadece ZIP arşivini indirip yükleyin.

Mobil cihazların kullanıcıları, gadget'larının çalışmasından ve yeteneklerinden her zaman memnun değildir. Bu nedenle, kullanıcılar Android işletim sisteminin çekirdeğini flaş etmenin en iyi yolunu arıyorlar. Bir yandan, böyle bir işlem tabletiniz veya akıllı telefonunuzla kolayca gerçekleştirilebilir. Binlerce kullanıcı, herhangi bir zorluk veya problem yaşamadan çekirdeği başarıyla yükledi. Ancak öte yandan, bu işlem sırasındaki herhangi bir hata, gadget'ın arızalanması ve pahalı hizmet ihtiyacı da dahil olmak üzere yol açabilir. Farklı aşamalarda, vasıfsız geliştiriciler tarafından oluşturulan veya mobil cihazınıza uymayan çekirdek ürün yazılımının yanlış sürümünü seçme riski vardır. Cihazın yazılım kısmında düşük seviyede değişiklik yapan herhangi bir işlemi gerçekleştirirken son derece dikkatli olmanızı öneririz. Çekirdeği başarıyla yükledikten sonra, birçoğu ellerinde tamamen yeni bir cihaz tuttuğu hissine kapılır. Böylece ileri düzey kullanıcılar, modern mobil teknolojiler hakkında yeni bilgi ve deneyim kazanırken, gadget'ı kendi ihtiyaçlarına ve tercihlerine göre özelleştirebilir.

Android işletim sisteminin çekirdeği ve bellenimi

Bir mobil cihazın çekirdeği nedir?

İşletim sistemi çekirdeği, cihazın donanımını yöneten yazılımın temelidir. Herhangi bir gadget'ın ana parametreleri buna bağlıdır. Linux çekirdeği, Dalvik dikey makinesi ve çeşitli düşük seviyeli hizmetler ve kütüphaneler olmak üzere birbirine bağlı üç bileşenden oluştuğuna dikkat edilmelidir. Özel bellenimden bahsediyorsak, yeni sistem hizmetleri eklemenize, mevcut parametreleri optimize etmenize ve grafik kabuğunu değiştirmenize izin veren yalnızca iki bileşen etkilenir.

Çekirdeği Android'e kurmak isteyenler, özel çekirdek ve özel ürün yazılımı kavramları arasında bir fark olduğunu anlamalıdır. İkincisi, yazılımın resmi olmayan bir sürümüdür. Özel ürün yazılımı, belirli cihazlar için uzmanlardan oluşan bir ekip tarafından geliştirilmiştir. Özel çekirdek, resmi olmayan sürümünü temsil eden Linux çekirdeğine dayanmaktadır. Genellikle özel bir çekirdek, bellenimle birlikte gelir. Ancak bellenimi değiştirdikten sonra ayrı olarak kurulabilir. Aslında, böyle bir işlemin nihai hedefi olan mobil cihazın yerel çekirdeğinin yerini almaz.

Android çekirdeğinin yanıp sönmesi, temel olarak, güç tüketimi parametrelerini ayarlayarak cihazın çalışma süresini birkaç saat artırmak için yapılır. Belki de kullanıcıların gadget'larının yazılımında karmaşık dönüşümler gerçekleştirmesinin ana nedeni budur. Ürün yazılımı, akıllı telefonunuz veya tabletiniz için herhangi bir sonuç olmadan video çipini değiştirmenize de olanak tanır. Gelişmiş kullanıcılar böylece ekranı ayarlayarak renk üretimini, hassasiyetini değiştirir. Çekirdek bellenimi, aygıtın sesini iyileştirmenize, sürücüleri güncellemenize ve standart olmayan harici aygıtlar için destek uygulamanıza olanak tanır.

Çekirdeği güncellemeden önce, deneyimli geliştiriciler tarafından oluşturulmuş doğru sürümü seçtiğinizden emin olmanızı öneririz. Ayrıca, Android donanım yazılımı sürümünüze uyduğundan emin olmak önemlidir. Çekirdeğin uygun sürümünü cep telefonlarına yüklemeyi başaran kişilerin incelemelerini okumanız önerilir. İncelemeler, bellenim veya cihazın daha fazla çalışması sırasında ortaya çıkabilecek sorunlar hakkında önemli bilgiler içerebilir.

Fastboot aracılığıyla aygıt yazılımı

Fastboot'u kullanarak Android cihazınızı flaş edebilirsiniz. Ancak önce yardımcı programı gadget'ınıza yüklemeniz gerekir. Bu programın iki versiyonu vardır. Birincisi, resmi Android SDK programı ile birlikte Fastboot'u indirmeyi içerir. İkinci sürüm, yardımcı programın ayrı olarak indirilmesini içerir.

Mobil cihazınızın bir dizüstü bilgisayar veya bilgisayar görüp görmediğini kontrol etmenizi öneririz. Bunu yapmak için yürütmeniz gerekir. Bir bilgisayara indirip yükledikten sonra, Windows işletim sisteminde çalışan bir dizüstü bilgisayar, Fastboot yardımcı programı ve bir akıllı telefon bağladıktan sonra komut satırını açmanız gerekir. Bunu yapmak için Ara'yı açın. Windows 8'de tek yapmanız gereken fare imlecini ekranın sağ tarafına getirmek ve uygun bölümü seçmektir. Aramaya "cmd" girmelisiniz, ardından komut satırı önünüzde görünecektir. Cihaz firmware moduna alınmalıdır. Ardından, bilgisayar ile mobil cihaz arasındaki etkileşimi test edecek bir komut girin:

hızlı önyükleme cihazları

Her şey işe yararsa, boot.img çekirdek üretici yazılımının doğru sürümünü yüklemeniz gerekir. Akıllı telefonda sorunlara yol açabileceğinden, orijinal bellenimin çekirdeğinin yanıp sönmesini önermiyoruz. Dosya, "Android" adlı C sürücüsünde önceden oluşturulmuş bir bölüme kaydedilmelidir. Bundan sonra, mobil cihazınızı Fastboot'a başlatmanız ve bilgisayarınıza bağlamanız gerekir. Ekranda "Fastboot USB" mesajı görünecektir.

  • cd C:\Android.
  • fastboot flash önyükleme boot.img.
  • fastboot önbelleği sil.
  • hızlı önyükleme yeniden başlatma.

Tüm kelimeleri büyük/küçük harf ve boşluk dikkate alarak doğru girmek çok önemlidir. cd komutu, gerekli dosyaları içeren gerekli klasörü açar. Bundan sonra bir yanıp sönme meydana gelir. Fastboot silme önbelleği komutu, önbellek bölümünü siler. Son komut - fastboot restart, cihazı bellenim modundan normale yeniden başlatır. Tüm bu adımları doğru bir şekilde yaptıysanız, işlem başarılı olacaktır.

ClockworkMod Recovery kullanan bellenim

ClockworkMod Recovery (veya kısaca CWM), fabrika orijinal Recovery yerine kullanılan bir kurtarma sistemidir. CWM, bir mobil cihaza yeni bellenim yüklemenize, çekirdeği flaş etmenize, dosyaları yedeklemenize ve kabuğu geri yüklemenize olanak tanır. Böyle bir sistem, zip formatına sahip ürün yazılımı güncelleme dosyalarıyla çalışabilir. ClockworkMod, fabrika Kurtarma'nın yerine kurulur. CWM'yi başlatmak için gadget'ınıza uygun tuş kombinasyonunu bilmeniz gerekir. Çoğu durumda, bu, aygıtın açılması sırasında basılması gereken ses kısma ve açma düğmelerinin birleşimidir.

Çekirdeği flaş etmek için zip uzantılı arşivi indirin. META-INF klasörünü içermelidir. Ardından, iki seçenek var. İlk durumda, ürün yazılımı dosyasını belirtmeniz gerekir. İkinci seçenek, üretici yazılımı dosyasını / sdcard klasörüne yerleştirmeyi içerir. Bundan sonra, ClockworkMod Recovery'yi etkinleştirmeli, orada sdcard'dan güncelleme uygula işlevini bulmalı ve gerekli dosyayı belirtmelisiniz.

ClockworkMod Recovery menüsünün çoğu kullanıcı için kullanışlı ve anlaşılır olduğuna dikkat edilmelidir. Firmware için böyle bir kurtarma sistemine ek olarak, TWRP Recovery'yi kullanabilirsiniz. Bu araç, Android kullanıcıları arasında kullanışlı ve popülerdir. Ana şey, doğru ürün yazılımı dosyasını seçmektir.

Android çekirdeğinin yanıp sönmesi, gadget'ın çalışmasından tamamen memnunsanız başvurmanızı önermediğimiz bir prosedürdür. Bu tür eylemler, bir cep telefonunun veya tabletin performansını iyileştirme arzusuyla yönlendirilir. Gelişmiş kullanıcılar, parametreleri daha düşük bir düzeyde ayarlama olanağına sahiptir. Ancak, belirli bilgi ve nesnel nedenler olmadan, mobil cihazın yazılım kısmını değiştirmemek daha iyidir, çünkü bu, çalışmasındaki riskler ve arızalarla ilişkilidir.