Android qurilmasining yadrosini miltillash. Android qurilmasining yadrosini miltillash Yadro versiyasi 3.10 72 android

Biz maxsus proshivka, ildiz ilovalari va muqobil yuklash menyulari haqida bir necha marta yozganmiz. Bularning barchasi Android xakerlik hamjamiyatidagi standart mavzulardir, ammo yuqorida aytilganlarning barchasiga qo'shimcha ravishda, smartfon va uning uskunasini boshqarish uchun deyarli cheksiz imkoniyatlarni taqdim eta oladigan "maxsus yadro" ham mavjud. eng past daraja. Ushbu maqolada men sizga nima ekanligini, nima uchun kerakligini va to'g'ri maxsus yadroni qanday tanlashni aytib beraman.

Maxsus yadro?

Maxsus yadro nima? Barchamizga ma'lumki, Android uchta asosiy qatlamdan iborat pirog: Linux yadrosi, past darajadagi kutubxonalar va xizmatlar to'plami va Dalvik virtual mashinasi, uning ustida grafik qobiq, yuqori darajadagi vositalar va xizmatlar ishlaydi. , shuningdek, bozordan o'rnatilgan deyarli barcha ilovalar. Ko'pgina muqobil maxsus dasturiy ta'minotni yaratuvchilari odatda faqat ikkita yuqori qatlam bilan ishlaydilar, ular grafik qobiqga funktsiyalar qo'shadilar (masalan, pardadagi tugmalar), uni o'zgartiradilar (CyanogenMod-da mavzu mexanizmi), shuningdek yangi tizim xizmatlarini (ekvalayzer) qo'shadilar. CyanogenMod da) va mavjudlarini optimallashtirish.

Mashhur proshivka mualliflari, shuningdek, iloji boricha, Linux yadrosiga o'zgartirishlar kiritadilar: ular optimallashtiradi (agressiv kompilyatorni optimallashtirish bayroqlari bilan tuziladi), yangi funksiyalarni o'z ichiga oladi (masalan, Windows ballini qo'llab-quvvatlash), shuningdek, qobiliyat kabi boshqa o'zgarishlarni amalga oshiradi. protsessor chastotasini ishlab chiqaruvchi tomonidan taqdim etilganidan yuqoriga ko'tarish uchun. Ko'pincha, bularning barchasi sahna ortida qoladi va ko'plab maxsus dasturiy ta'minot foydalanuvchilari bu imkoniyatlardan hatto xabardor emaslar, ayniqsa bir xil CyanogenMod faqat cheklangan miqdordagi qurilmalar uchun maxsus yadro bilan ta'minlanganligi sababli, mahalliy dasturning manba kodi ham mavjud. yadro va uni almashtirish imkoniyati mavjud. Misol uchun, Motorola smartfonlari uchun deyarli barcha CyanogenMod proshivkalari standart yadrodan foydalanadi - yuklovchining o'tib bo'lmaydigan himoyasi tufayli uni o'zingiz bilan almashtirish mumkin emas.

Biroq, yuklash qurilmasi qulflanmagan smartfonlardagi yadro asosiy dasturiy ta'minotdan alohida almashtirilishi mumkin. Va shunchaki almashtiribgina qolmay, balki boshqarish uchun ma'lum texnik bilimlarni talab qiladigan juda ko'p turli xil funktsiyalarga ega yadroni o'rnating va shuning uchun odatda CyanogenMod, AOKP va MIUI kabi mashhur dasturiy ta'minot yadrolariga o'rnatilmagan. Ushbu funktsiyalar orasida yuqori protsessor chastotalarini qo'llab-quvvatlash, ekran gammasini boshqarish, energiya tejash rejimlari, yuqori samarali quvvat boshqaruvchilari va boshqa ko'plab funktsiyalarni topishingiz mumkin.

Ushbu maqolada biz maxsus yadrolarni yaratuvchilar bizga nimani taklif qilishlari haqida gaplashamiz, turli xil qurilmalar uchun asosiy maxsus yadrolarni ko'rib chiqamiz, shuningdek yadroni asosiy dasturiy ta'minotdan mustaqil ravishda o'rnatishga harakat qilamiz va hamma narsani o'z terimizda tekshiramiz. Xo'sh, muqobil yadrolarni ishlab chiquvchilar odatda nimani taklif qilishadi?

Aqlli trafik boshqaruvchisi

Masalan, Galaxy S II va Galaxy Nexus’da qo‘llaniladigan OMAP35XX SoC’lar SmartReflex funksiyasiga ega bo‘lib, protsessordagi yuk o‘zgarganda aqlli kuchlanishni sozlash tizimi vazifasini bajaradi. Asosan, u foydalanuvchi tomonidan kuchlanishni nozik sozlash zaruratini yo'q qiladi.

Optimallashtirish

Ko'pincha maxsus yadro yaratishning asosiy maqsadi ishlashni optimallashtirishdir. Odatda, mobil qurilma sotuvchisi ishlash va barqarorlik o'rtasidagi muvozanatni saqlashga harakat qiladi, shuning uchun hatto qurilma tezligini sezilarli darajada oshirishi mumkin bo'lgan yaxshi optimallashtirish usullari ishlab chiqaruvchi tomonidan faqat ulardan foydalangandan so'ng ba'zi ilovalar ishlamay qolganligi sababli rad etilishi mumkin. har o'ninchi ishga tushirish. Albatta, ishqibozlarni bunday mayda-chuyda narsalar bezovta qilmaydi va ularning ko'plari kompilyatorning har qanday variantlarini, quvvatni tejash algoritmlarini o'zlarining yig'ilishlari yadrosiga qo'llashga va protsessor chastotasini qurilma bardosh bera oladigan darajada oshirishga tayyor. Barcha optimallashtirish usullari orasida to'rttasi eng keng tarqalgan:



Optimallashtirishning yana bir turi: standart kiritish-chiqarish rejalashtiruvchisini o'zgartirish. Bu sohadagi vaziyat yanada qiziqroq, chunki ba'zi yadro quruvchilar rejalashtiruvchilarning ishlash tamoyillarini tushunish o'rniga, Linux uchun kiritish-chiqarish rejalashtiruvchilari bo'yicha Internetdagi hujjatlarni shunchaki o'qishadi va xulosalar chiqarishadi. Foydalanuvchilar orasida bu yondashuv yanada kengroq. Aslida, deyarli barcha eng kuchli va aqlli Linux rejalashtiruvchilari Android uchun mutlaqo yaroqsiz: ular mexanik ma'lumotlar do'konlari bilan foydalanish uchun mo'ljallangan, ularda ma'lumotlarga kirish tezligi boshning holatiga qarab o'zgaradi. Rejalashtiruvchi ma'lumotlarning jismoniy joylashuviga qarab turli so'rovlarni yig'ish sxemalaridan foydalanadi, shuning uchun joriy bosh pozitsiyasiga yaqin bo'lgan ma'lumotlar so'rovlari yuqoriroq ustuvorlikka ega bo'ladi. Bu barcha hujayralarga bir xil kirish tezligini kafolatlaydigan qattiq holatda xotira holatida mutlaqo mantiqsizdir. Murakkab rejalashtiruvchilar smartfonga foydadan ko'ra ko'proq zarar keltiradi va eng bema'ni va ibtidoiylari eng yaxshi natijalarni ko'rsatadi. Linuxda uchta o'xshash rejalashtiruvchi mavjud:

  • Noop (operatsiya yo'q)- reja tuzmaydigan deb ataladigan narsa. Oddiy FIFO so'rovi navbati, birinchi so'rov birinchi bo'lib qayta ishlanadi, ikkinchisi ikkinchi va hokazo. Qattiq holatdagi xotira uchun juda mos keladi va haydovchiga kirish uchun dastur ustuvorliklarini adolatli taqsimlashga imkon beradi. Qo'shimcha ortiqcha: juda oddiy ishlash printsipi tufayli protsessorning past yuki. Kamchilik: qurilmaning ishlashining o'ziga xos xususiyatlari hisobga olinmaydi, bu esa ishlamay qolishiga olib kelishi mumkin.
  • SIO (oddiy kiritish/chiqarish)- sektorlarning bir-biriga yaqinligini hisobga olmagan Deadline rejalashtiruvchisining analogi, ya'ni qattiq xotira uchun maxsus mo'ljallangan. Ikkita asosiy xususiyat: yozish operatsiyalariga nisbatan o'qish operatsiyalarining ustuvorligi va operatsiyalarni jarayon bo'yicha guruhlash, har bir jarayonga operatsiyalarni bajarish uchun vaqt oralig'ini ajratish. Joriy dasturning tezligi va o'qish operatsiyalarining yozish operatsiyalaridan ustunligi muhim bo'lgan smartfonlarda u juda yaxshi ishlashni ko'rsatadi. Nexus 4 va SiyahKernel uchun Leankernel, Matr1x yadrolarida mavjud.
  • QAT (YAZIB O'QISH)- mobil qurilmalar uchun maxsus ishlab chiqilgan va bir necha oy oldin yadroga qo'shilgan rejalashtiruvchi. Asosiy maqsad - avval o'qish so'rovlarini qayta ishlash, lekin yozish so'rovlari uchun ham adolatli vaqtni taqsimlash. Hozirda u NAND xotirasi uchun eng yaxshi rejalashtiruvchi hisoblanadi; u sukut bo'yicha Leankernel va Matr1x-da qo'llaniladi.

Aytish joizki, deyarli barcha standart dasturiy ta'minot va moslashtirilganlarning yarmi hali ham yadrodan standart Linux CFQ rejalashtiruvchisi bilan foydalanadi, ammo bu unchalik yomon emas, chunki u qattiq holatdagi drayvlar bilan to'g'ri ishlashi mumkin. Boshqa tomondan, bu juda murakkab, protsessorga (va shuning uchun batareyaga) ko'proq yuk hosil qiladi va mobil OTning o'ziga xos xususiyatlarini hisobga olmaydi. Yana bir mashhur tanlov - Deadline rejalashtiruvchisi, u SIO kabi yaxshi, lekin ortiqcha. Quyidagi buyruq yordamida mavjud rejalashtiruvchilar ro'yxatini ko'rishingiz mumkin:

# cat /sys/block/*/queue/rejanier

O'zgartirish uchun quyidagilar qo'llaniladi (bu erda qator - rejalashtiruvchining nomi):

# i uchun /sys/block/*/queue/scheduler; echo qatorini bajaring > $1; bajarildi

Ba'zi yadro quruvchilari kiritish/chiqarish bilan bog'liq boshqa turdagi optimallashtirishdan ham foydalanadilar. Bu fsync tizimi chaqiruvini o'chirib qo'yadi, bu ochiq fayllarning o'zgartirilgan tarkibini diskka o'chirishga majbur qilish uchun ishlatiladi. Fsyncsiz tizim drayverga kamroq kirishadi va shu bilan protsessor vaqtini va batareya quvvatini tejaydi, degan fikr bor. Juda munozarali bayonot: fsync ilovalarda juda tez-tez ishlatilmaydi va faqat haqiqatan ham muhim ma'lumotlarni saqlash uchun ishlatiladi, lekin uni o'chirib qo'yish operatsion tizimning ishdan chiqishi yoki boshqa muammolarda bir xil ma'lumotlarning yo'qolishiga olib kelishi mumkin. Fsyncni o'chirish qobiliyati franco.Kernel va GLaDOS yadrolarida mavjud va fayl /sys/module/sync/parameters/fsync_enabled tomonidan boshqariladi, unda o'chirish uchun 0 yoki yoqish uchun 1 yozish kerak. Shunga qaramay, bu xususiyatdan foydalanish tavsiya etilmaydi.

Yadroga yangi funksiyalarni qo'shish

Albatta, optimallashtirishlar, sozlashlar va turli ilg'or apparat boshqaruv tizimlaridan tashqari, maxsus yadrolarda siz standart yadrolarda bo'lmagan, ammo foydalanuvchilar uchun foydali bo'lishi mumkin bo'lgan mutlaqo yangi funksiyalarni ham topishingiz mumkin.

Bular asosan turli drayverlar va fayl tizimlari. Misol uchun, ba'zi yadrolar CIFS modulini qo'llab-quvvatlaydi, bu sizga Windows aktsiyalarini o'rnatish imkonini beradi. Bunday modul Nexus S uchun Matr1x yadrosida, Nexus 7, SiyahKernel va GLaDOS uchun faux123. O'z-o'zidan bu foydasiz, ammo bozorda uning imkoniyatlaridan foydalanishga imkon beruvchi bir nechta ilovalar mavjud.

Yana bir foydali xususiyat - NTFS fayl tizimida formatlangan flesh-disklarni o'rnatish uchun zarur bo'lgan ntfs-3g drayverini yadroga kiritish (aniqrog'i, yadro bilan paketga; drayverning o'zi Linux ilovasi sifatida ishlaydi). Ushbu drayver faux123 va SiyahKernel yadrolarida joylashgan. Odatda u avtomatik ravishda faollashadi, ammo bu sodir bo'lmasa, siz bozordan StickMount dasturidan foydalanishingiz mumkin.

Ko'pgina yadrolar zram texnologiyasi deb ataladigan qo'llab-quvvatlashni ham o'z ichiga oladi, bu sizga kichik hajmdagi RAMni (odatda 10%) zaxiralash va uni siqilgan almashtirish maydoni sifatida ishlatish imkonini beradi. Natijada ishlash uchun jiddiy oqibatlarga olib kelmasdan, xotira hajmining bir turi kengaydi. Leankernel-da mavjud, Trickster MOD yoki zram enable buyrug'i yordamida yoqilgan.

Oxirgi ikkita qiziqarli xususiyat - Tez USB zaryadlash va Sweep2wake. Birinchisi, smartfon kompyuterning USB portiga ulangan bo'lsa ham, "tez zaryadlash" rejimini majburiy faollashtirishdan boshqa narsa emas. Tez zaryadlash rejimi barcha ko'p yoki kamroq yangi smartfonlarda mavjud, ammo texnik cheklovlar tufayli uni xotira kartasiga kirish bilan bir vaqtda yoqish mumkin emas. Tez USB zaryadlash funksiyasi haydovchiga kirishni o'chirib qo'ygan holda, har doim ushbu rejimni yoqish imkonini beradi.

Sweep2wake - bu Breaked-kernel muallifi tomonidan ixtiro qilingan qurilmani uyg'otishning yangi usuli. Uning maqsadi barmog'ingizni ekran ostida joylashgan navigatsiya tugmalari yoki ekranning o'zi bo'ylab surish orqali smartfonni yoqishdir. Bu haqiqatan ham qulay xususiyat, lekin uni yoqish qurilma uxlayotgan paytda ham sensorning faol bo‘lishiga olib keladi, bu esa batareyani sezilarli darajada sarflashi mumkin.

Overclocking, kuchlanish va energiyani tejash

Overclocking nafaqat ish stoli kompyuterlari va noutbuklari egalari, balki mobil texnologiyalar ixlosmandlari orasida ham mashhur. X86 arxitektura toshlari kabi, mobil qurilmalarning protsessorlari va grafik yadrolari juda yaxshi. Biroq, overclocking usulining o'zi va uni amalga oshirish uchun qilingan qadamlar biroz boshqacha. Gap shundaki, energiyani tejash va protsessor chastotasini o'zgartirish uchun mas'ul bo'lgan SoC uchun standart drayverlar odatda standart chastotalarda qulflanadi, shuning uchun nozik sozlash uchun siz muqobil drayverni yoki maxsus yadroni o'rnatishingiz kerak.

Deyarli barcha ko'proq yoki kamroq sifatli va ommabop maxsus yadrolar allaqachon qulflanmagan drayverlarni o'z ichiga oladi, shuning uchun ularni o'rnatgandan so'ng protsessorning "quvvatini" boshqarish qobiliyati sezilarli darajada kengaytiriladi. Odatda maxsus yadro quruvchilar chastotani tanlashga ta'sir qiluvchi ikkita narsani qiladilar. Bu chastota diapazonining dastlab belgilanganidan tashqari kengayishi - siz yuqoriroq protsessor chastotasini yoki juda past chastotani o'rnatishingiz mumkin, bu sizga batareyani tejash va chastotalar gradatsiyasini oshirish imkonini beradi, masalan, uchta mumkin bo'lgan chastotalar o'rniga. , tanlash uchun oltitasi bor. Ikkinchisi - protsessor kuchlanishini sozlash qobiliyatining qo'shilishi, shuning uchun siz batareya zaryadini saqlab qolish uchun past chastotalarda protsessor kuchlanishini kamaytirishingiz va barqarorlikni oshirish uchun uni yuqori chastotalarda oshirishingiz mumkin.

Bularning barchasini taniqli pullik yordam dasturi SetCPU yoki bepul Trickster MOD yordamida boshqarish mumkin. Boshqaruv bo'yicha tavsiyalar ish stoli tizimlari bilan bir xil. Pastki protsessor chastotasini minimal darajaga o'rnatish yaxshidir, lekin 200 MGts dan past bo'lmasligi kerak (kechikishlarning oldini olish uchun), yuqori chegara ish barqarorligini tekshirish paytida asta-sekin oshiriladi, agar u tushib qolsa, kuchlanishni biroz oshirish tavsiya etiladi. bu chastota uchun. Kuchlanish bo'yicha tavsiyalar yo'q, chunki har bir protsessor o'ziga xosdir va qiymatlar hamma uchun har xil bo'ladi.

Chastotalarni o'zgartirishdan tashqari, quruvchilar ko'pincha yadroga energiya tejashni boshqarishning yangi algoritmlarini (protsessor chastotasini avtomatik boshqarish) qo'shadilar, ularning fikriga ko'ra, standartlarga nisbatan yaxshiroq natijalarni ko'rsatishi mumkin. Ularning deyarli barchasi Android-ning yangi versiyalarida sukut bo'yicha qo'llaniladigan Interaktiv algoritmga asoslangan bo'lib, uning mohiyati yuk ko'tarilganda protsessor chastotasini maksimal darajada keskin oshirish va keyin uni asta-sekin minimal darajaga tushirishdir. U yukga mutanosib ravishda har ikki yo'nalishda chastotani muammosiz sozlagan va tizimni sezgirroq qiladigan ilgari ishlatilgan OnDemand algoritmini almashtiradi. Muqobil yadrolar kollektorlari Interaktivni almashtirish uchun quyidagi algoritmlarni taklif qiladilar:

  • SmartAssV2- batareyani tejashga qaratilgan interaktiv algoritmni qayta ko'rib chiqish. Asosiy farq, protsessorning past ishlashi etarli bo'lgan qisqa muddatli yuk portlashlarida protsessorni yuqori chastotalarga tortmaslikdir. Standart Matr1x yadrosida ishlatiladi.
  • InteractiveX- sozlangan Interaktiv algoritm, uning asosiy xususiyati foydalanuvchi tomonidan belgilangan minimal chastotada protsessorni blokirovka qilish va ekran o'chirilganda ikkinchi protsessor yadrosini quvvatsizlantirishdir. Leankernel-da sukut bo'yicha foydalaniladi.
  • LulzactiveV2- aslida qayta ixtiro qilingan OnDemand. Protsessordagi yuk belgilanganidan oshib ketganda (sukut bo'yicha 60%), algoritm chastotani ma'lum miqdordagi bo'linishlarga ko'taradi (sukut bo'yicha 1) va yuk kamayganda uni pasaytiradi. Bu alohida qiziqish uyg'otadi, chunki u ish parametrlarini mustaqil ravishda o'rnatishga imkon beradi, shuning uchun u qattiqlashtirilgan geeks uchun javob beradi.

Umuman olganda, yadro quruvchilari haqiqatan ham ularni amalga oshirish qulayligi tufayli energiyani tejovchi yangi algoritmlarni ishlab chiqishni yaxshi ko'radilar, shuning uchun siz o'nlab boshqalarni topishingiz mumkin. Ularning aksariyati mutlaqo axlatdir va rejalashtiruvchini tanlashda siz qoidaga amal qilishingiz kerak: yuqorida tavsiflangan uchtadan biri yoki standart Interaktiv, aytmoqchi, bu juda yaxshi. Xuddi shu Trickster MOD yordamida tanlov qilishingiz mumkin.

Boshqarish interfeyslari

Eng mashhur maxsus yadrolar turli xil drayver parametrlarini nozik nazorat qilish uchun bir nechta mexanizmlarni o'z ichiga oladi, ulardan eng keng tarqalganlari ColorControl, GammaControl, SoundControl va TempControl.

Birinchi ikkita interfeys deyarli hamma joyda mavjud, jumladan CyanogenMod yadrolari, ikkinchi ikkitasi Leankernel-da va ehtimol boshqalarda mavjud. Qanday bo'lmasin, ularning barchasini Trickster MOD yordamida boshqarish mumkin.

Yadrolar

Qaysi yadroni tanlash kerak? Bu savolga aniq javob yo'q va "har birining o'ziga xosligi" uchun emas, balki dunyoda juda ko'p Android qurilmalari va deyarli bir xil yadrolar mavjudligi sababli. Biroq, bir vaqtning o'zida bir nechta qurilmalar uchun ishlab chiqilayotgan bir nechta mashhur yadrolar mavjud. Qanday bo'lmasin, men ularning ko'plarini hikoya davomida aytib o'tdim va bu erda men ularga qisqacha tavsif beraman.

  • Leankernel Galaxy Nexus, Nexus 7 va Galaxy S III uchun yadro hisoblanadi. Rivojlanish jarayonida asosiy e'tibor ishning soddaligi va tezligiga qaratiladi. Energiyani tejash algoritmi: InteractiveX V2, I/U rejalashtiruvchisi: ROW, yuqoridagi barcha boshqaruv interfeyslari, Fast USB zaryadlashni qo'llab-quvvatlash, Swap va zram, CPU va GPU uchun moslashuvchan overclocking imkoniyatlari. Eng yaxshi yadrolardan biri. Trickster MOD yordamida sozlash mumkin.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - Nexus S va Nexus 4 uchun yadro. Oddiy va ortiqcha yuklanmagan yadro. Protsessor va GPU overclocking, GammaControl, Fast USB Charge, Sweep2wake, I/O rejalashtiruvchilarini qo'llab-quvvatlash: SIO, ROW va FIOPS. Ishlash sozlamalari. Trickster MOD yordamida sozlash mumkin.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV) - Nexus 4 va HTC One X uchun oddiy va ortiqcha yuklanmagan yadro. Snapdragon S4 va NVIDIA Tegra 3 uchun optimallashtirish, Tegra 3 uchun qayta ishlab chiqilgan quvvatni tejash rejimi , qobiliyati overclocking, energiya tejash algoritmi: sozlangan OnDemand (shuningdek, mavjud Interactive).
  • SiyahKernel - Galaxy S II va S III uchun yadro. Moslashuvchan overclock imkoniyatlari, batareyani avtomatik kalibrlash, takomillashtirilgan sensorli ekran drayveri, quvvatni tejash algoritmlari: smartassV2 va lulzactiveV2, kiritish/chiqarish rejalashtiruvchilari: noop, oxirgi muddat, CFQ, BFQV3r2 (standart), V(R), SIO. CIFS va NTFS drayverlari (avtomatik o'rnatish bilan). ExTweaks yordamida sozlash mumkin.
  • franco.Kernel - Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One va One X uchun yadro.

Yadro imkoniyatlari qurilmadan qurilmaga juda farq qiladi, shuning uchun siz saytdagi tafsilotlarni tekshirishingiz kerak bo'ladi. Biroq, ushbu yadroni miltillash orqali siz overclock, drayverni sozlash, mukammal ishlash qobiliyatiga ega bo'lasiz, shuningdek, turli xil energiya tejash algoritmlari va rejalashtiruvchilarni qo'llab-quvvatlaysiz. Aslida, yadro maqolada tasvirlangan deyarli barcha tweaklarni o'z ichiga oladi. Mavjud eng yaxshi yadrolardan biri hisoblanadi. Franko.Kernel Updater-ni avtomatik yangilash uchun dastur mavjud. Siz uni Trickster MOD yordamida sozlashingiz mumkin.

Qanday o'rnatish kerak?

Barcha yadrolar standart Android ZIP arxivlarida tarqatiladi, ular muqobil mikrodasturlar bilan bir xil tarzda tiklash konsoli orqali o'tkazilishi kerak. Odatda yadrolar har qanday proshivka bilan mos keladi, shuning uchun siz to'g'ri yadroni tanlaganingizdan so'ng uni xavfsiz o'rnatishingiz mumkin. Siz e'tibor berishingiz kerak bo'lgan yagona narsa - yadro mos keladigan Android versiyasi. U qurilma uchun mavjud bo'lgan Android-ning barcha versiyalari uchun mos bo'lishi yoki faqat bittasi bilan ishlashi mumkin (ishlab chiquvchi odatda bu haqda aniq gapiradi). Mikrodasturni o'chirishdan oldin, xuddi shu tiklash konsolidan foydalanib, joriy dasturiy ta'minotning zaxira nusxasini yaratganingizga ishonch hosil qiling. Agar biror narsa noto'g'ri bo'lsa, siz har doim orqaga qaytishingiz mumkin.

xulosalar

Ko'rib turganingizdek, maxsus yadrolar standart yoki uchinchi tomon proshivkalarida ishlatiladigan yadrolarga nisbatan juda ko'p afzalliklarga ega. Va bundan ham muhimi shundaki, ulardan foydalanish uchun Android-ning barcha nozik tomonlarini bilish shart emas, faqat ZIP arxivini yuklab oling va o'rnating.

Turli forumlarda va veb-saytlarda Android qurilmalarining ko'plab egalari ko'pincha tushunarsiz narsani eslatib turishadi, bu yadro yoki inglizcha yadro deb ataladi. Uni o'zgartirish mumkin va u qurilma sozlamalari menyusida, "Planshet (telefon) haqida" bo'limida eslatib o'tiladi.

Agar siz chuqurroq qazsangiz, yadro operatsion tizimning bir qismi ekanligini bilib olasiz va u nafaqat Androidda, balki boshqa operatsion tizimlarda ham mavjud: Windows, iOS, MacOS va boshqalar. Lekin bizni Android yadrosi qiziqtiradi va men bu nima ekanligini yangi boshlanuvchilar darajasida tushuntirishga harakat qilaman.

Ehtimol, har qanday operatsion tizim, shu jumladan Android, umuman olganda, butun qurilmaning ishlashini boshqaradigan va o'yinlar, fayl menejerlari, veb-brauzerlar va boshqalar kabi foydalanuvchi ilovalarini ishga tushirish uchun mas'ul bo'lgan dasturlar to'plami ekanligini bilasiz.

Android yadrosi esa operatsion tizimning amalda eng muhim qismi bo'lib, u tizimning barcha apparat va dasturiy ta'minot qismi o'rtasidagi o'zaro aloqa uchun javobgardir. Yadro qurilmadagi barcha jihozlar uchun drayverlar to'plami va operatsion tizimning xotira, tarmoq, xavfsizlik va boshqa asosiy funktsiyalarini boshqarish uchun quyi tizimdan iborat.
Masalan, ilovani ishga tushirish uchun ekranga teginsangiz, ekranning sensorli paneli drayveri teginish sodir bo'lgan joyni aniqlaydi va koordinatalarini boshqa dasturlarga xabar qiladi, ular yana yadrodan foydalanib, kerakli dasturni qurilma xotirasida topadi va ishga tushiradi. bu. Bu, albatta, juda soddalashtirilgan model, lekin u operatsion tizimning mohiyatini aks ettiradi.

Shunday qilib, har qanday dasturiy ta'minotga biror narsa qilish uchun planshet yoki telefon apparati kerak bo'lganda, u buni amalga oshirish uchun operatsion tizim yadrosiga murojaat qilishini aniqladik.

Yadro mutlaqo barcha jihozlarni boshqaradi: Wi-Fi, Bluetooth, GPS, xotira va boshqa qurilmalar. Qurilmaning "yuragi" - uning protsessori - bundan mustasno emas. Yadro o'z chastotasini va quvvat manbaini boshqarishi mumkin.
Android operatsion tizimining yadrosi uning ishlab chiquvchilari Google tomonidan Linux operatsion tizimidan olingan.

Yadro barcha jihozlarni boshqarganligi va barcha planshetlar va telefonlarning apparati boshqacha bo'lgani uchun asosiy Android yadrosi ishlab chiqaruvchi tomonidan har bir qurilma uchun alohida o'zgartiriladi.

Mikrodastur kabi, yadrolar mustaqil ishlab chiquvchilar tomonidan yaratilgan zaxira (zavod) va odatiy - muqobil bo'lishi mumkin.

Nima uchun bizga maxsus yadrolar kerak? Birja yadrosi ishlab chiqaruvchi tomonidan ma'lum bir qurilma uchun maksimal darajada optimallashtirilgan, ammo u odatda protsessor chastotasini boshqarish kabi muhim asosiy funktsiyalarni bloklaydi. Va agar siz planshetingiz protsessorini overclock qilishingiz kerak bo'lsa, yadroni maxsus protsessorga o'zgartirishingiz kerak bo'ladi, unda protsessor chastotasini boshqarish funksiyasi qulfdan chiqarilgan.

Bundan tashqari, maxsus yadrolar odatda Linux yadrolarining so'nggi versiyalariga asoslanadi. Bu erda maxsus yadrolar bizga beradigan xususiyatlarning taxminiy ro'yxati:

  • Protsessor chastotasini keng diapazonda o'zgartirish;
  • Grafik quyi tizimini (GPU) overclock qilish;
  • Protsessor chastotasi va kuchlanishini kamaytirish, bu batareyaning ishlash muddatini uzaytiradi;
  • Eng yangi va yuqori sifatli drayverlar, masalan, GPS tezligini oshirish yoki yangi funktsiyalarni qo'shish;
  • Ovoz va ekran ranglarini sozlash va sozlash uchun keng imkoniyatlar;
  • Muqobil fayl tizimlarini qo'llab-quvvatlash (XFS, ReiserFS va boshqalar).

Muqobil yadrolar mustaqil ishlab chiquvchilar tomonidan yaratilganligi sababli, shaxsiy yadroni o'rnatganingizdan so'ng planshetingiz yoki telefoningiz muammosiz ishlashiga kafolat yo'q. Shuning uchun, yangi yadroni o'chirishdan oldin, tizimning to'liq zaxira nusxasini yaratish tavsiya etiladi.

Yakshanba kuni kechqurun yangi Linux yadrosi 3.10 rasmiy ravishda chiqarildi. Linus Torvaldsning so'zlariga ko'ra, yadro so'nggi bir necha yil ichida innovatsiyalar bo'yicha eng kattasi bo'lib chiqdi. Linus dastlab boshqa reliz nomzodini chiqarish niyatida edi, lekin 3.10 yakuniy versiyasini chiqarishga moyil edi - va o'z xabarida u Linux 3.9 kabi yangi yadro ishlash muammolariga moyil emasligini va kundalik foydalanishga tayyorligini ta'kidlaydi.

RC versiyasini e'lon qilishda Torvalds odatda kodning ma'lum qismlarini yuborgan odamlarning ismlari ro'yxatini kiritganini yozgan, ammo bu safar ro'yxat shunchalik katta ediki, uni bitta pochta ro'yxatida to'liq sanab bo'lmaydi.

3.10 yadrosiga kiritilgan o'zgarishlarning qisman ro'yxati:

  • Siz skriptlarning dastur sifatida bajarilishini oldini olishingiz mumkin - "#!" sarlavhasidagi tarjimonga yo'lni o'z ichiga olgan ishlaydigan skriptlarning funksionalligi endi yadro moduli sifatida kompilyatsiya qilinishi mumkin;
  • Google tomonidan ishlab chiqilgan va foydalaniladigan Bcache tizimi integratsiyalashgan. Bcache tez SSD disklarida sekin qattiq disklarga kirishni keshlashni tashkil qilish imkonini beradi; keshlash blokli qurilma darajasida amalga oshiriladi - va bu qurilmada ishlatiladigan fayl tizimlaridan qat'i nazar, haydovchiga kirishni tezlashtirish imkonini beradi;
  • LLVMLinux loyihasi tomonidan tayyorlangan yamalar tufayli yadro Clang kompilyatori yordamida kompilyatsiya qilinishi mumkin;
  • Taymer uzilishlarini yaratishni boshqarish uchun dinamik tizim paydo bo'ldi. Endi, joriy holatga qarab, siz sekundiga minglab belgidan sekundiga bitta uzilishgacha bo'lgan diapazondagi uzilishlarni o'zgartirishingiz mumkin - bu tizim faol bo'lmaganda uzilishlarni qayta ishlashda protsessorga yukni minimallashtirish imkonini beradi. Hozirda bu funksiya real vaqtda tizimlar va HPC (yuqori samaradorlikli hisoblash) uchun ishlatiladi, ammo keyingi yadro relizlarida u ish stoli tizimlari uchun ham qo'llaniladi;
  • Endi dasturga jarayon/tizim uchun mavjud xotiraning tugashi yaqinlashayotgani haqida xabar berish uchun hodisa yaratish mumkin (guruhlarda);
  • Xotiraga kirish profili endi perf buyrug'i uchun mavjud;
  • Yangi drayver "sinxronlash" (eksperimental) mavjud. U Android platformasida ishlab chiqilgan va boshqa drayverlar o'rtasida sinxronizatsiya qilish uchun ishlatiladi;
  • Microsoft Hyper-V virtual video adapterlari uchun drayver paydo bo'ldi (umuman Hyper-V ishlashida ham yaxshilanishlar mavjud);
  • AMD ning 16 soatlik (Jaguar) protsessorlari oilasida joriy qilingan quvvatni boshqarishning yangi funksiyalari endi qo'llab-quvvatlanadi;
  • Radeon DRM-ga zamonaviy AMD GPU-lariga o'rnatilgan apparat UVD dekoderi yordamida video dekodlashni tezlashtirish qo'llab-quvvatlandi;
  • iSCSI quyi tizimiga RDMA (iSER) protokoli uchun qo‘shimcha yordam;
  • Kriptografik funksiyalarning bajarilishi (sha256, sha512, blowfish, twofish, serpent va camellia) AVX/AVX2 va SSE ko'rsatmalari yordamida optimallashtirilgan;
  • QXL virtual grafik karta drayveri integratsiya qilingan (virtualizatsiya tizimlarida SPICE protokoli yordamida tezlashtirilgan grafik chiqish uchun ishlatiladi).

Mobil qurilmalar foydalanuvchilari har doim ham o'z gadjetlarining ishlashi va imkoniyatlaridan mamnun emaslar. Shu sababli, foydalanuvchilar Android operatsion tizimining yadrosini miltillashning eng yaxshi usulini qidirmoqdalar. Bir tomondan, bu harakatni planshet yoki smartfon bilan osongina amalga oshirish mumkin. Minglab foydalanuvchilar hech qanday qiyinchilik va muammosiz yadroni muvaffaqiyatli o'rnatdilar. Ammo, boshqa tomondan, ushbu jarayondagi har qanday xato muammolarga olib kelishi mumkin, jumladan, gadjetning ishdan chiqishi va qimmat xizmatga ehtiyoj. Turli bosqichlarda malakasiz ishlab chiquvchilar tomonidan yaratilgan yoki mobil qurilmangizga mos kelmaydigan yadro proshivkasining noto'g'ri versiyasini tanlash xavfi mavjud. Qurilmaning dasturiy qismiga past darajada o'zgartirishlar kiritadigan har qanday harakatlarni bajarishda juda ehtiyot bo'lishingizni tavsiya qilamiz. Yadroni muvaffaqiyatli miltillagandan so'ng, ko'p odamlar o'zlarini qo'llarida butunlay yangi qurilma ushlab turgandek his qilishadi. Shu tariqa ilg‘or foydalanuvchilar gadjetni o‘z ehtiyojlari va xohishlariga ko‘ra moslashtirib, zamonaviy mobil texnologiyalar haqida yangi bilim va tajribaga ega bo‘lishlari mumkin.

Android operatsion tizimining yadrosi va uning dasturiy ta'minoti

Mobil qurilmaning yadrosi nima?

Operatsion tizim yadrosi qurilmaning apparat ta'minotini boshqaruvchi dasturiy ta'minotning asosi hisoblanadi. Har qanday gadjetning asosiy parametrlari unga bog'liq. Shuni ta'kidlash kerakki, u bir-biriga bog'langan uchta komponentdan iborat - Linux yadrosi, Dalvik vertikal mashinasi va turli xil past darajadagi xizmatlar va kutubxonalar. Agar biz maxsus dasturiy ta'minot haqida gapiradigan bo'lsak, unda faqat ikkita komponent ta'sir qiladi, bu sizga yangi tizim xizmatlarini qo'shish, mavjud parametrlarni optimallashtirish va grafik qobiqni o'zgartirish imkonini beradi.

Android-ga yadroni o'rnatmoqchi bo'lganlar, maxsus yadro va maxsus proshivka tushunchalari o'rtasida farq borligini tushunishlari kerak. Ikkinchisi dasturiy ta'minotning norasmiy versiyasidir. Maxsus proshivka maxsus qurilmalar uchun mutaxassislar jamoasi tomonidan ishlab chiqilgan. Maxsus yadro Linux yadrosiga asoslangan bo'lib, uning norasmiy versiyasini ifodalaydi. Ko'pincha maxsus yadro proshivka bilan birga keladi. Ammo proshivkani o'zgartirgandan so'ng uni alohida o'rnatish mumkin. Aslida, u mobil qurilmaning mahalliy yadrosini almashtirmaydi, bu bunday operatsiyaning yakuniy maqsadi.

Android yadro proshivkasi asosan quvvat sarfi parametrlarini sozlash orqali qurilmaning ish vaqtini bir necha soatga oshirish uchun amalga oshiriladi. Ehtimol, bu foydalanuvchilar o'z gadjetlarining dasturiy ta'minotini murakkab konvertatsiya qilishlarining asosiy sababidir. Mikrodastur sizga smartfon yoki planshet uchun oqibatlarsiz video chipni o'zgartirishga imkon beradi. Ilg'or foydalanuvchilar ekranni shu tarzda moslashtiradi, uning ranglarini ko'rsatish va sezgirligini o'zgartiradi. Yadro proshivkasi qurilmaning ovozini yaxshilash, drayverlarni yangilash va nostandart tashqi gadjetlarni qo'llab-quvvatlashni joriy qilish imkonini beradi.

Yadroni yoqishdan oldin, tajribali ishlab chiquvchilar tomonidan yaratilgan yaxshi versiyani tanlaganingizga ishonch hosil qilishni tavsiya etamiz. Bundan tashqari, u sizning Android dasturiy ta'minot versiyasiga mos kelishiga ishonch hosil qilish muhimdir. Mobil telefoniga yadroning tegishli versiyasini o'rnatishga muvaffaq bo'lgan odamlarning sharhlarini o'qish tavsiya etiladi. Sharhlar proshivka yoki qurilmaning keyingi ishlashi bosqichida yuzaga kelishi mumkin bo'lgan muammolar haqida muhim ma'lumotlarni o'z ichiga olishi mumkin.

Gadgetni Fastboot orqali miltillash

Fastboot yordamida Android qurilmangizni qayta yoqishingiz mumkin. Lekin birinchi navbatda yordam dasturini gadjetingizga o'rnatishingiz kerak. Ushbu dasturning ikkita versiyasi mavjud. Birinchisi, Fastboot-ni rasmiy Android SDK dasturi bilan birgalikda yuklab olishni o'z ichiga oladi. Ikkinchi versiya yordam dasturini alohida yuklab olishni o'z ichiga oladi.

Mobil qurilmangiz noutbuk yoki kompyuteringizni ko'ra oladimi yoki yo'qligini tekshirishni tavsiya qilamiz. Buning uchun siz qilishingiz kerak. Fastboot yordam dasturini Windows operatsion tizimida ishlaydigan kompyuteringiz yoki noutbukingizga yuklab olib, o'rnatganingizdan va smartfoningizni ulaganingizdan so'ng, buyruq qatorini ochishingiz kerak. Buning uchun Qidiruvni oching. Windows 8 da buning uchun sichqoncha kursorini ekranning o'ng tomoniga olib boring va tegishli bo'limni tanlang. Qidiruvda siz "cmd" ni kiritishingiz kerak, shundan so'ng oldingizda buyruq qatori paydo bo'ladi. Qurilma proshivka rejimiga o'tkazilishi kerak. Keyinchalik, kompyuteringiz va mobil qurilmangiz o'rtasidagi o'zaro ta'sirni tekshiradigan buyruqni kiritishingiz kerak:

fastboot qurilmalari

Agar hamma narsa ishlayotgan bo'lsa, boot.img yadro proshivkasining to'g'ri versiyasini yuklab olishingiz kerak. Biz original proshivka yadrosini o'chirishni tavsiya etmaymiz, chunki bu smartfonning ishlashi bilan bog'liq muammolarga olib kelishi mumkin. Fayl C diskida "Android" deb nomlangan oldindan yaratilgan bo'limga saqlanishi kerak. Shundan so'ng, siz mobil qurilmani Fastboot-ga yuklashingiz va uni kompyuterga ulashingiz kerak. Ekranda "Fastboot USB" xabari paydo bo'ladi.

  • CD C: \ Android.
  • fastboot flesh yuklash boot.img.
  • fastboot keshini o'chirish.
  • fastbootni qayta ishga tushirish.

Katta va bo'shliqlarni hisobga olgan holda barcha so'zlarni to'g'ri kiritish juda muhimdir. CD buyrug'i kerakli fayllarni o'z ichiga olgan kerakli papkani ochadi. Shundan so'ng miltillash paydo bo'ladi. Fastboot keshni o'chirish buyrug'i Kesh qismini o'chiradi. Oxirgi buyruq - fastboot reboot qurilmani proshivka rejimidan normal holatga qayta ishga tushiradi. Yuqoridagi barcha amallarni to'g'ri bajargan bo'lsangiz, jarayon muvaffaqiyatli bo'ladi.

ClockworkMod Recovery yordamida proshivka

ClockworkMod Recovery (yoki qisqacha CWM) - bu asl zavodni qayta tiklash o'rniga ishlatiladigan tiklash tizimi. CWM mobil qurilmaga yangi proshivka o'rnatish, yadroni miltillash, fayllarni zaxiralash va qobiqni tiklash imkonini beradi. Bunday tizim zip formatidagi mikrodasturlarni yangilash fayllari bilan ishlashi mumkin. ClockworkMod zavodni qayta tiklash o'rniga o'rnatilgan. CWM-ni ishga tushirish uchun siz gadjetingizga mos keladigan tugmalar birikmasini bilishingiz kerak. Ko'pgina hollarda, bu qurilma yuklanayotganda bosilishi kerak bo'lgan ovoz balandligini pasaytirish va quvvat tugmalarining kombinatsiyasi.

Yadro proshivkasini o'chirish uchun arxivni zip kengaytmasi bilan yuklab oling. U META-INF jildini o'z ichiga olishi kerak. Keyin ikkita variant mavjud. Birinchi holda, siz proshivka faylini ko'rsatishingiz kerak. Ikkinchi variant proshivka faylini / sdcard jildiga joylashtirishni o'z ichiga oladi. Shundan so'ng, siz ClockworkMod Recovery-ni faollashtirishingiz kerak, u erda sdcard-dan yangilanishni qo'llash funksiyasini toping va kerakli faylni belgilang.

Shuni ta'kidlash kerakki, ClockworkMod Recovery menyusi ko'pchilik foydalanuvchilar uchun qulay va tushunarli. Mikrodastur uchun ushbu tiklash tizimiga qo'shimcha ravishda siz TWRP Recovery dasturidan foydalanishingiz mumkin. Ushbu vosita qulay va Android foydalanuvchilari orasida mashhurdir. Asosiysi, to'g'ri proshivka faylini tanlash.

Android yadrosini miltillash - bu gadjetning ishlashidan to'liq qoniqsangiz, murojaat qilishni tavsiya etmaydigan protsedura. Bunday harakatlar mobil telefon yoki planshetning ish faoliyatini yaxshilash istagidan kelib chiqadi. Ilg'or foydalanuvchilar parametrlarni pastroq darajada o'rnatish imkoniyatiga ega. Ammo ma'lum bilim va ob'ektiv sabablarsiz, mobil qurilmaning dasturiy qismini o'zgartirmaslik yaxshiroqdir, chunki bu uning ishlashidagi xavf va nosozliklar bilan bog'liq.

Yakshanba kuni kechqurun Linuxning ota-onasi va operatsion tizim yadrosini ishlab chiqaruvchisi Linus Torvalds ikki oylik ishdan so'ng Linux yadrosining 3.10 yangi versiyasini chiqarishni e'lon qildi.

Ishlab chiquvchining o'ziga ko'ra, bu yadro so'nggi bir necha yil ichida innovatsiyalar bo'yicha eng yirik hisoblanadi.

Linus, avvaliga u boshqa reliz nomzodini chiqarishni niyat qilganini tan oldi, lekin o'ylab ko'rgandan so'ng u zudlik bilan 3.10 sonli yakuniy relizni chiqarishga moyil bo'ldi. Torvalds o'z xabarida, shuningdek, yangi yadro 3.9 versiyasi kabi kundalik foydalanish uchun to'liq tayyor ekanligini ta'kidladi.

Bundan tashqari, yadroning RC versiyasini e'lon qilishda Linus Torvalds ilgari u har doim kodning ma'lum qismlarini yuborgan odamlarning ismlari ro'yxatini o'z ichiga olganligini, ammo bu safar bu ro'yxat shunchalik katta bo'lishi mumkinligini yozgan edi. butunlay bitta varaqli pochta jo'natmalarida beriladi.

3.10 yadrosiga kiritilgan asosiy o'zgarishlar ro'yxati:

  • Endi siz skriptlarning dastur sifatida bajarilishini oldini olishingiz mumkin - “#!” sarlavhasidagi tarjimonga yo'lni o'z ichiga olgan skriptlarni ishga tushirish funksiyasi endi yadro moduli sifatida kompilyatsiya qilinishi mumkin;
  • Google tomonidan ishlab chiqilgan va foydalaniladigan Bcache tizimi integratsiyalashgan. Bcache tez SSD disklarida sekin qattiq disklarga kirishni keshlashni tashkil qilish imkonini beradi; keshlash blokli qurilma darajasida amalga oshiriladi - va bu qurilmada ishlatiladigan fayl tizimlaridan qat'i nazar, haydovchiga kirishni tezlashtirish imkonini beradi;
  • LLVMLinux loyihasi tomonidan tayyorlangan yamalar tufayli yadro Clang kompilyatori yordamida kompilyatsiya qilinishi mumkin;
  • Taymer uzilishlarini yaratishni boshqarish uchun dinamik tizim paydo bo'ldi. Endi, joriy holatga qarab, siz sekundiga minglab belgidan sekundiga bitta uzilishgacha bo'lgan diapazondagi uzilishlarni o'zgartirishingiz mumkin - bu tizim faol bo'lmaganda uzilishlarni qayta ishlashda protsessorga yukni minimallashtirish imkonini beradi. Hozirda bu funksiya real vaqtda tizimlar va HPC (yuqori samaradorlikli hisoblash) uchun ishlatiladi, ammo keyingi yadro relizlarida u ish stoli tizimlari uchun ham qo'llaniladi;
  • Endi dasturga jarayon/tizim uchun mavjud xotiraning tugashi yaqinlashayotgani haqida xabar berish uchun hodisa yaratish mumkin (guruhlarda);
  • Xotiraga kirish profili endi perf buyrug'i uchun mavjud;
  • iSCSI quyi tizimiga RDMA (iSER) protokoli uchun qo‘shimcha yordam;
  • Yangi drayver "sinxronlash" (eksperimental) mavjud. U Android platformasida ishlab chiqilgan va boshqa drayverlar o'rtasida sinxronizatsiya qilish uchun ishlatiladi;
  • QXL virtual grafik karta drayveri integratsiya qilingan (SPICE protokoli yordamida tezlashtirilgan grafik chiqish uchun virtualizatsiya tizimlarida foydalaniladi);
  • AMD ning 16 soatlik (Jaguar) protsessorlari oilasida joriy qilingan quvvatni boshqarishning yangi funksiyalari endi qo'llab-quvvatlanadi;
  • Radeon DRM-ga zamonaviy AMD GPU-lariga o'rnatilgan apparat UVD dekoderi yordamida video dekodlashni tezlashtirish qo'llab-quvvatlandi;
  • Microsoft Hyper-V virtual video adapterlari uchun drayver paydo bo'ldi (umuman Hyper-V ishlashida ham yaxshilanishlar mavjud);
  • Kriptografik funksiyalarning bajarilishi (sha256, sha512, blowfish, twofish, serpent va camellia) AVX/AVX2 va SSE ko'rsatmalari yordamida optimallashtirilgan.