Android qurilmasining yadrosini qayta miltillash. Android 3.10 65 yadro versiyasi yadrosining xususiyatlariga umumiy nuqtai

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

Ishlab chiquvchining so'zlariga ko'ra, bu yadro so'nggi bir necha yil ichida innovatsiyalar hajmi bo'yicha eng kattasi bo'lib chiqdi.

Linus avvaliga boshqa reliz nomzodini chiqarish niyatida ekanligini tan oldi, lekin ikkilanib, 3.10 raqami ostida yakuniy relizni darhol chiqarishga moyil bo'ldi. Torvalds o'z xabarida, shuningdek, 3.9 versiyasi kabi yangi yadro kundalik foydalanish uchun to'liq tayyor ekanligini payqadi.

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'lishini yozgan ediki, u buni amalga oshira olmaydi. to'liq hajmda bitta varaqda taqdim etiladi.

3.10 yadrosida kiritilgan asosiy o'zgarishlar ro'yxati:

  • Endi siz skriptlarni dastur sifatida bajarilishini taqiqlashingiz mumkin - "#!" sarlavhasida 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 integratsiya qilingan. Bcache tez SSD-disklarda sekin qattiq disklarga kirishni keshlashni tashkil qilish imkonini beradi; bu holda keshlash blokli qurilma darajasida amalga oshiriladi - va bu qurilmada ishlatiladigan fayl tizimlaridan qat'i nazar, haydovchiga kirishni tezlashtirishga imkon beradi;
  • LLVMLinux loyihasi tomonidan tayyorlangan yamalar tufayli yadro Clang kompilyatori bilan tuzilishi mumkin;
  • Taymer tomonidan uzilishlarni yaratish uchun dinamik boshqaruv tizimi paydo bo'ldi. Endi, joriy holatga qarab, siz sekundiga minglab belgidan sekundiga bitta uzilishgacha bo'lgan diapazondagi uzilishlarni o'zgartirishingiz mumkin - bu tizim ishlamay qolganda uzilishlarni qayta ishlashda protsessorga yukni minimallashtirish imkonini beradi. Endi bu xususiyat real vaqtda tizimlar va HPC (yuqori unumdorlikdagi hisoblash) uchun ishlatiladi, ammo keyingi yadro relizlarida u ish stoli tizimlari uchun ham qo'llaniladi;
  • Endi jarayon/tizim (guruhlarda) uchun mavjud bo'lgan xotiraning tugashiga yaqinlashish to'g'risida ilovaga xabar beruvchi hodisani yaratish mumkin;
  • Perf buyrug'i uchun xotiraga kirish profili endi mavjud;
  • iSCSI quyi tizimiga RDMA (iSER) protokoli uchun qo‘shimcha qo‘llab-quvvatlash;
  • Yangi "sinxronizatsiya" drayveri mavjud (eksperimental). U Android platformasida ishlab chiqilgan va boshqa drayverlar o'rtasida sinxronizatsiya qilish uchun ishlatiladi;
  • QXL virtual grafik karta drayveri integratsiyalangan (SPICE protokoli yordamida tezlashtirilgan grafik chiqish uchun virtualizatsiya tizimlarida foydalanilgan);
  • AMD 16h (“Jaguar”) protsessorlari oilalarida joriy qilingan quvvatni boshqarishning yangi funksiyalari endi qo‘llab-quvvatlanadi;
  • Radeon DRM moduliga 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 uchun ham yaxshilanishlar mavjud);
  • Kriptografik funktsiyalarning bajarilishi (sha256, sha512, blowfish, twofish, serpent va camellia) AVX / AVX2 va SSE ko'rsatmalari yordamida optimallashtirilgan.

Mobil qurilmalar foydalanuvchilari har doim ham o'z gadjetlarining ishi 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 bajarish mumkin. Minglab foydalanuvchilar yadroni hech qanday asorat va muammosiz muvaffaqiyatli yoqib yuborishdi. Ammo, boshqa tomondan, ushbu jarayondagi har qanday xatolik sabab bo'lishi mumkin, ular orasida gadjetning ishdan chiqishi va qimmat xizmatga ehtiyoj bor. 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'pchilik o'z qo'llarida butunlay yangi qurilmani ushlab turgandek his qilishadi. Shu tariqa ilg‘or foydalanuvchilar zamonaviy mobil texnologiyalar haqida yangi bilim va tajribaga ega bo‘lish bilan birga gadjetni o‘z ehtiyojlari va xohishlariga ko‘ra sozlashlari mumkin.

Android operatsion tizimining yadrosi va uning dasturiy ta'minoti

Mobil qurilmaning yadrosi nima?

Operatsion tizim yadrosi qurilma apparatini boshqaradigan dasturiy ta'minotning asosidir. Har qanday gadjetning asosiy parametrlari unga bog'liq. Shuni ta'kidlash kerakki, u bir-biriga bog'langan uchta komponentdan iborat - Linux yadrosi, vertikal Dalvik mashinasi va turli xil past darajadagi xizmatlar va kutubxonalar. Agar biz maxsus proshivka 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 yadro 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 va norasmiy versiyadir. Ko'pincha maxsus yadro proshivka bilan birga keladi. Ammo mikrodasturni o'zgartirgandan so'ng uni alohida o'rnatish mumkin. Aslida, u mobil qurilmaning mahalliy yadrosini almashtirmaydi, bu bunday operatsiyaning yakuniy maqsadidir.

Android yadrosining miltillashi asosan quvvat sarfi parametrlarini sozlash orqali qurilmaning ishlash vaqtini bir necha soatga oshirish uchun amalga oshiriladi. Ehtimol, bu foydalanuvchilar o'zlarining gadjetlarini murakkab dasturiy ta'minotni o'zgartirishlarining asosiy sababidir. Mikrodastur smartfon yoki planshetingizga ta'sir qilmasdan video chipni o'zgartirishga imkon beradi. Ilg'or foydalanuvchilar shu tariqa ekranning ishini moslashtirib, uning ranglarini ko'rsatishni, sezgirligini o'zgartiradilar. Yadro proshivkasi qurilmaning ovozini yaxshilash, drayverlarni yangilash va nostandart tashqi gadjetlarni qo'llab-quvvatlashni amalga oshirish imkonini beradi.

Yadroni miltillashdan oldin, tajribali ishlab chiquvchilar tomonidan yaratilgan yaxshi versiyani tanlaganingizga ishonch hosil qilishingizni tavsiya qilamiz. Bundan tashqari, u sizning Android dasturiy ta'minot versiyasiga mos kelishiga ishonch hosil qilish muhimdir. Mobil telefoniga yadroning mos 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.

Fastboot orqali gadjet proshivka

Fastboot orqali Android qurilmangizni qayta yoqishingiz mumkin. Lekin birinchi navbatda, yordamchi dasturni 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 kompyuterni ko'rayotganini tekshirishingizni tavsiya qilamiz. Buning uchun siz bajarishingiz kerak. Kompyuterga, Windows operatsion tizimida ishlaydigan noutbukga, Fastboot yordam dasturini yuklab olgandan va o'rnatgandan so'ng va smartfonni ulaganingizdan so'ng, siz buyruq qatorini ochishingiz kerak. Buning uchun Qidiruvni oching. Windows 8 da sichqoncha kursorini ekranning o'ng tomoniga olib borish va tegishli bo'limni tanlash kifoya. Qidiruvda siz "cmd" ni kiritishingiz kerak, shundan so'ng oldingizda buyruq qatori paydo bo'ladi. Qurilma proshivka rejimiga o'tkazilishi kerak. Keyin, kompyuter va mobil qurilma o'rtasidagi o'zaro ta'sirni tekshiradigan buyruqni kiriting:

fastboot qurilmalari

Har bir narsa ishlayotgan bo'lsa, yadro proshivka boot.img to'g'ri versiyasini yuklashingiz kerak. Biz original proshivka yadrosini qayta tiklashni tavsiya etmaymiz, chunki bu smartfonning ishlashida muammolarga olib kelishi mumkin. Fayl C diskida "Android" deb nomlangan avval yaratilgan bo'limga saqlanishi kerak. Shundan so'ng, siz mobil qurilmangizni Fastboot-ga yuklashingiz va uni kompyuteringizga 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. Agar siz barcha ko'rsatilgan amallarni to'g'ri bajargan bo'lsangiz, jarayon muvaffaqiyatli bo'ladi.

ClockworkMod Recovery bilan 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 ishlashga qodir. 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 yoqish tugmalarining kombinatsiyasi.

Yadroni yoqish 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 bunday tiklash tizimiga qo'shimcha ravishda siz TWRP Recovery dasturidan foydalanishingiz mumkin. Ushbu vosita qulay va Android foydalanuvchilari orasida mashhur. Asosiysi, to'g'ri proshivka faylini tanlash.

Android yadrosi proshivkasi - bu gadjetning ishi sizni to'liq qoniqtirsa, biz murojaat qilishni tavsiya etmaydigan protsedura. Ushbu harakatlar mobil telefon yoki planshetning ish faoliyatini yaxshilash istagi bilan amalga oshiriladi. Ilg'or foydalanuvchilar parametrlarni pastroq darajada o'rnatish imkoniyatiga ega bo'lishadi. Ammo ma'lum bilim va ob'ektiv sabablarsiz, mobil qurilmaning dasturiy qismini o'zgartirmaslik yaxshiroqdir, chunki bu xavf va uning ishlashidagi uzilishlar bilan bog'liq.

"Va men ... karbüratörü yuvaman!"
Hazil

Kirish

Bolalar bog'chasida biz hamfikrlar bilan ularning tuzilishini tushunish umidida chigirtkalarni kesib tashladik. Maktabda "Rossiya" radio qabul qiluvchisi lehimlangan. Institutda navbat yong'oqlari qayta-qayta tartibga solingan mashinalarga keldi. Qiziqishlar o'zgardi, lekin "demontaj qilish" istagi ba'zan uyg'onadi va bugungi kunda u Androidga qaratilgan.

Android manbalariga ega bo'lish sizga necha marta yordam berdi? Men - endi hisoblamayman. Android ochiq kodli loyihadir, lekin afsuski, bizda faqat o'qish qobiliyati bor; Google xodimi bo'lmasdan Android kodini tahrirlash deyarli mumkin emas. Keling, bu daqiqadan xafa bo'laylik va omborni yuklab oling. Buni qanday qilish rasmiy veb-saytda mukammal tasvirlangan.


Umumiy arxitektura

Android arxitekturasini sxematik tarzda quyidagicha tasvirlash mumkin:

Statsionar kompyuterlar va noutbuklar energiya rejimlarining yaxshi yo‘lga qo‘yilgan tizimiga ega (x86 protsessorlarida ulardan bir nechtasi mavjud): biror narsa bajarilganda kompyuter “to‘liq tezlikda” ishlaydi va tizim ishlamay qolganda energiya tejovchi rejimga o‘tadi. "Uyqu" rejimiga o'tish juda uzoq vaqt harakatsizlikdan keyin yoki qo'lda, masalan, noutbuk qopqog'ini yopganda sodir bo'ladi.

Telefonlarda boshqa mexanizm kerak edi: tizimning asosiy holati "kutish" dir, undan chiqish faqat kerak bo'lganda amalga oshiriladi. Shunday qilib, ba'zi ilovalar faol bo'lsa ham, tizim uxlab qolishi mumkin. Android-da uyg'onish mexanizmi amalga oshirildi: agar dastur (yoki haydovchi) o'zining mantiqiy oxiriga yetishi kerak bo'lgan muhim narsani qilsa, u uyg'onish blokirovkasini "ushlaydi", bu esa qurilmaning uxlab qolishiga yo'l qo'ymaydi.

Wakelock mexanizmini yadroga o'tkazishga urinishlar ko'plab ishlab chiquvchilarning qarshiligiga duch keldi. Android dasturchilari ma'lum bir muammoni hal qilishdi, uning echimi ma'lum bir mexanizm edi. Muammoning shartlari juda tor edi. Maqsadli platforma ARM hisoblanadi, shuning uchun uning xususiyatlaridan foydalanilgan: ARM protsessorlari dastlab x86 dan farqli o'laroq, "uyqu" va "uyg'onish" ish rejimlarida tez-tez o'zgarishlarni qabul qiladi. Androidda ilovalar PowerManager orqali quvvatni boshqarish tizimi bilan bog'lanadi, lekin Linux mijoz ilovalari nima qilishi kerak?

Android ishlab chiquvchilari "kelajak uchun" umumiy yechimni topishga ham urinmadilar, keyinchalik ular hech qanday muammosiz asosiy yadroga birlashtiriladi, ular bu masala bo'yicha Linux yadrolari hamjamiyatiga murojaat qilishmadi. Buning uchun ularni ayblay olasizmi? Barcha muammolar va munozaralarga qaramay, yuqorida aytib o'tilganidek, yadroda bir xil avtomatik uyqu funksiyasiga ega API paydo bo'ldi.

Android ilovalari dasturchilari kamdan-kam hollarda uyg'onish bloklari bilan shug'ullanishlari kerak, chunki platforma va drayverlar "uyqu" rejimini hisobga olgan holda ularga yuklangan majburiyatlarni bajaradilar. Biroq, tanish PowerManager bu jarayonga aralashishingizga yordam beradi. Aytgancha, muallifning xayoliga faqat bitta stsenariy keladi: xizmatni BroadcastReceiver-dan ishga tushirishda telefonning uxlab qolishiga yo'l qo'ymaslik, bu Android qo'llab-quvvatlash kutubxonasi WakefulBroadcastReceiver-dan yordamchi sinf tomonidan hal qilinadi.

Kam xotira qotil

Standart Linux yadrosida "Xotirada qotil" mavjud bo'lib, u yomonlik parametriga asoslanib, o'ldirilgan jarayonni aniqlaydi:

Vazifa_uchun_yomonlik = vazifa_uchun_to'liq_vm_/ (sqrt (cpu_vaqti_soniyalarda)) *
sqrt (sqrt (cpu_vaqti_daqiqalarda))))

Shunday qilib, jarayon xotirani qanchalik ko'p iste'mol qilsa va u qanchalik kam yashasa, shunchalik omadli bo'ladi.

Diagrammada Android jurnalining umumiy tizimi ko'rsatilgan. Jurnal drayveri / dev / log / * orqali har bir buferga kirishni ta'minlaydi. Ilovalar ularga to'g'ridan-to'g'ri emas, balki liblog kutubxonasi orqali kirishadi. Log, Slog va EventLog sinflari liblog kutubxonasi bilan bog'lanadi. adb logcat buyrug'i "asosiy" bufer tarkibini ko'rsatadi.

Xulosa

Ushbu postda biz Linux tizimi sifatida Android-ning ba'zi xususiyatlarini qisqacha ko'rib chiqdik. Ba'zi boshqa qismlar (pmem, RAM konsoli va boshqalar), shuningdek, umuman platformaning muhim jihatlari, masalan, tizim xizmati, tizimni ishga tushirish jarayoni va boshqalar qavslar tashqarisida qoldi. Agar bu mavzu qiziqarli bo'lsa, biz ularni keyingi maqolalarda ko'rib chiqamiz.

Biz allaqachon maxsus proshivkalar, ildiz ilovalari va muqobil yuklash menyulari haqida yozgan edik. Bularning barchasi Android xakerlar hamjamiyatidagi standart mavzulardir, ammo yuqorida aytilganlarning barchasiga qo'shimcha ravishda, smartfon va uning uskunasini eng past darajada boshqarish uchun deyarli cheksiz imkoniyatlarni beradigan "maxsus yadro" ham mavjud. Daraja. Ushbu maqolada men sizga nima ekanligini, nima uchun kerakligi va to'g'ri maxsus yadroni qanday tanlash kerakligini aytib beraman.

Maxsus yadro?

Maxsus yadro nima? Barchamizga ma'lumki, Android uchta asosiy qatlamdan tashkil topgan pirogdir: Linux yadrosi, past darajadagi kutubxonalar va xizmatlar to'plami va Dalvik virtual mashinasi, uning ustida grafik qobiq, yuqori darajadagi vositalar va boshqalar ishlaydi. xizmatlar va bozordan o'rnatilgan deyarli barcha ilovalar. Ko'pgina muqobil maxsus dasturiy ta'minotni yaratuvchilari odatda faqat yuqori ikkita qatlam bilan ishlaydilar, grafik qobiqqa funktsiyalar qo'shadilar (masalan, pardadagi tugmalar), uni o'zgartiradilar (CyanogenMod-dagi mavzu dvigateli), shuningdek yangi tizim xizmatlarini qo'shadilar ( CyanogenMod-da ekvalayzer) 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 to'pini qo'llab-quvvatlash) va boshqa o'zgarishlarni amalga oshiradi. , masalan, protsessor chastotasini ishlab chiqaruvchi tomonidan taqdim etilganidan yuqoriga ko'tarish qobiliyati ... 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 qurilmalar uchun maxsus yadro bilan birga keladi, buning uchun ham mahalliy yadroning manba kodi. 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, qulfdan chiqarilgan yuklash qurilmasi bo'lgan smartfonlardagi yadro asosiy dasturiy ta'minotdan alohida almashtirilishi mumkin. Va shunchaki almashtirmang, 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 xususiyatlar orasida yuqori protsessor chastotalari, ekran gamma nazorati, energiya tejash rejimlari, yuqori samarali quvvat boshqaruvchilari va boshqa ko'plab funktsiyalarni qo'llab-quvvatlashingiz mumkin.

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

Aqlli trafik boshqaruvchisi

Masalan, Galaxy S II va Galaxy Nexus’da qo‘llaniladigan OMAP35XX SoC’larda SmartReflex mavjud bo‘lib, u protsessor yuki o‘zgarganda kuchlanishni sozlash uchun aqlli tizim vazifasini bajaradi. Aslida, u foydalanuvchi tomonidan kuchlanishni nozik sozlash zaruratini yo'q qiladi.


Optimallashtirish

Ko'pincha maxsus yadro yaratishning asosiy maqsadi ishlashni optimallashtirishdir. Odatda, mobil texnologiya 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, ishqibozlar bunday mayda-chuyda narsalardan xijolat tortmaydilar va ularning ko'plari kompilyatorning har qanday variantlarini, energiyani 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 rejalashtiruvchilar qanday ishlashini tushunish o'rniga, Internetda Linux uchun kiritish-chiqarish rejalashtiruvchilari haqidagi hujjatlarni shunchaki o'qib chiqishadi va xulosalar chiqarishadi. Ushbu yondashuv foydalanuvchilar orasida yanada keng tarqalgan. Aslida, deyarli barcha eng kuchli va aqlli Linux rejalashtiruvchilari Android uchun mutlaqo mos kelmaydi: 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 so'rovlarni birlashtirish uchun turli sxemalardan foydalanadi, shuning uchun joriy bosh pozitsiyasiga yaqin bo'lgan ma'lumotlarga so'rovlar yuqoriroq ustuvorlikka ega bo'ladi. Barcha hujayralarga bir xil kirish tezligini kafolatlaydigan qattiq holatda xotira holatida bu mutlaqo mantiqsizdir. Ilg'or rejalashtiruvchilar smartfonga foydadan ko'ra ko'proq zarar keltiradi va eng qo'pol va ibtidoiylar eng yaxshi natijalarni ko'rsatadi. Linuxda uchta shunday rejalashtiruvchi mavjud:

  • Noop (operatsiya yo'q)- reja tuzmaydigan deb ataladigan narsa. So'rovlarning oddiy FIFO navbati, birinchi so'rov birinchi navbatda qayta ishlanadi, ikkinchi ikkinchi va hokazo. Qattiq holatdagi xotira uchun juda mos keladi va haydovchiga kirish uchun ilovalarga adolatli ustuvorlik berishga imkon beradi. Qo'shimcha ortiqcha: juda oddiy ishlash printsipi tufayli protsessorning past yuki. Kamchilik: ishlashning pasayishiga olib kelishi mumkin bo'lgan qurilmaning ishlash xususiyatlari hisobga olinmaydi.
  • SIO (oddiy kiritish/chiqarish)- sektorlarning bir-biriga yaqinligini hisobga olmagan Deadline rejalashtiruvchisining analogi, ya'ni qattiq xotira uchun maxsus ishlab chiqilgan. Ikkita asosiy jihat bor: o'qish operatsiyalarining yozish operatsiyalariga nisbatan ustuvorligi va har bir jarayon uchun operatsiyalarni bajarish uchun vaqt ajratilgan holda operatsiyalarni jarayon bo'yicha guruhlash. Joriy dasturning tezligi va o'qish operatsiyalarining yozishdan ko'ra tarqalishi muhim bo'lgan smartfonlarda u juda yaxshi ishlashni ko'rsatadi. Nexus 4 va SiyahKernel uchun Leankernel, Matr1x yadrosida mavjud.
  • QAT (YAZISH ustidan o'qish)- mobil qurilmalar uchun maxsus ishlab chiqilgan va bir necha oy oldin yadroga qo'shilgan rejalashtiruvchi. Asosiy qiyinchilik: birinchi navbatda o'qish so'rovlarini qayta ishlash, lekin yozish so'rovlari uchun ham adolatli vaqt. Ayni paytda eng yaxshi NAND rejalashtiruvchisi hisoblanadi, u sukut bo'yicha Leankernel va Matr1x-da qo'llaniladi.

Aytish joizki, deyarli barcha standart mikrodasturlar va moslashtirilganlarning yarmi hali ham yadrodan standart Linux CFQ rejalashtiruvchisi bilan foydalanishadi, ammo bu unchalik yomon emas, chunki u qattiq holatdagi drayvlar bilan qanday ishlashni biladi. Boshqa tomondan, u juda murakkab, protsessorga (va shuning uchun batareyaga) ko'proq yuk yaratadi va mobil OTning o'ziga xos xususiyatlarini hisobga olmaydi. Yana bir ommabop tanlov bu Deadline Scheduler bo'lib, u SIO kabi yaxshi, lekin ortiqcha. Quyidagi buyruq yordamida mavjud rejalashtiruvchilar ro'yxatini ko'rishingiz mumkin:

# mushuk / sys / blok / * / navbat / rejalashtiruvchi

O'zgartirish uchun quyidagilarni qo'llang (bu erda qator - rejalashtiruvchining nomi):

# i in / sys / block / * / navbat / rejalashtiruvchi uchun; echo qatorini bajaring> $ 1; bajarildi

Ba'zi yadro quruvchilari boshqa turdagi kiritish-chiqarish optimallashtirishdan ham foydalanadilar. Bu fsync tizimi chaqiruvini o'chirib qo'yadi, bu ochiq fayllarning o'zgartirilgan tarkibini diskka o'tkazishga majbur qilish uchun ishlatiladi. Fsyncsiz tizim drayverga kamroq kirishi va shu bilan CPU vaqtini va batareya quvvatini tejashga ishoniladi. 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 ushbu ma'lumotning yo'qolishiga olib kelishi mumkin. Fsyncni o'chirish imkoniyati franco.Kernel va GLaDOS yadrolarida mavjud va fayl / sys / modul / sync / parameters / fsync_enabled boshqaruv uchun ishlatiladi, unda o'chirish uchun 0 yoki yoqish uchun 1 yozish kerak. Shunga qaramay, bu xususiyat tavsiya etilmaydi.

Yadroga yangi funksiyalarni qo'shish

Albatta, optimallashtirishlar, sozlashlar va turli ilg'or apparat boshqaruv tizimlariga qo'shimcha ravishda siz standart yadrolarda bo'lmagan, lekin foydalanuvchilar uchun foydali bo'lishi mumkin bo'lgan maxsus yadrolarda mutlaqo yangi funksiyalarni ham topishingiz mumkin.

Asosan, bu turli xil drayverlar va fayl tizimlari. Masalan, ba'zi yadrolar Windows to'plarini o'rnatish uchun CIFS modulini qo'llab-quvvatlaydi. 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 jihat - NTFS fayl tizimida formatlangan flesh-disklarni o'rnatish uchun zarur bo'lgan ntfs-3g drayverini yadroga kiritish (aniqrog'i, yadroli paketda, drayverning o'zi Linux ilovasi sifatida ishlaydi). Ushbu drayver faux123 va SiyahKernel yadrolarida mavjud. 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 o'ziga xos kengayishi mavjud. Trickster MOD yoki zram enable buyrug'i bilan yoqilgan Leankernel-da mavjud.

Oxirgi ikkita qiziqarli xususiyat - Tez USB zaryadlash va Sweep2wake. Birinchisi, smartfon kompyuterning USB portiga ulangan bo'lsa ham, "tez zaryadlash" rejimini majburiy kiritishdan 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 ma'nosi, barmog'ingizni ekran ostida yoki ekranning o'zida joylashgan navigatsiya tugmachalari bo'ylab surish orqali smartfonni yoqishdir. Bu haqiqatan ham qulay xususiyatdir, lekin uning faollashishi natijasida sensor qurilma uxlab yotganida ham faol bo'lib qoladi, bu batareyani sezilarli darajada sarflashi mumkin.

Overclocking, kuchlanish va quvvatni tejash

Overclocking nafaqat statsionar kompyuterlar va noutbuklar egalari, balki mobil texnologiyalarni sevuvchilar orasida ham mashhur. X86 arxitekturasining toshlari singari, mobil texnologiyadagi protsessorlar va grafik yadrolari ham ta'qib qilishda ajoyib. Biroq, overclocking usulining o'zi va uni amalga oshirish uchun qilingan qadamlar bu erda biroz farq qiladi. 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'p yoki kamroq sifatli va ommabop maxsus yadrolar allaqachon qulflanmagan drayverlarni o'z ichiga oladi, shuning uchun ularni o'rnatgandan so'ng protsessorning "quvvatini" boshqarish imkoniyatlari sezilarli darajada kengaytiriladi. Odatda, maxsus yadro quruvchilari chastotani tanlashga ta'sir qiladigan ikkita narsani qiladilar. Bu chastota diapazonining dastlab belgilanganidan tashqari kengayishi - siz yuqoriroq protsessor chastotasini ham, juda past chastotani ham o'rnatishingiz mumkin, bu sizga batareyani tejash va chastota gradatsiyasini oshirish imkonini beradi, masalan, uchta mumkin bo'lgan chastotalar o'rniga oltitani tanlash taklif etiladi. Ikkinchisi - protsessorning kuchlanishini sozlash qobiliyatining qo'shilishi, batareya quvvatini tejash uchun past chastotalarda protsessor kuchlanishini pasaytirish va barqarorlikni oshirish uchun yuqori chastotalarda oshirish.

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 bilan asta-sekin ko'tariladi, u tushganda 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, assemblerlar ko'pincha yadroga energiya tejashni boshqarishning yangi algoritmlarini (avtomatik protsessor chastotasini 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'tarilgan taqdirda protsessor chastotasini keskin oshirish va keyin uni asta-sekin kamaytirishdir. minimal darajaga. U avval qo‘llanilgan OnDemand algoritmini almashtiradi, u har ikki yo‘nalishdagi chastotani yukga mutanosib ravishda silliq sozlaydi va tizimni yanada sezgir qiladi. Muqobil yadrolar kollektorlari Interaktivni almashtirish uchun quyidagi algoritmlarni taklif qiladilar:

  • SmartAssV2- batareyani tejashga e'tibor qaratgan holda Interaktiv algoritmni qayta ko'rib chiqish. Asosiy farq shundaki, yukning qisqa vaqt oralig'ida protsessorni yuqori chastotalarga silkitmaslik, buning uchun protsessorning past ishlashi etarli. 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. Standart Leankernel-da qo'llaniladi.
  • LulzactiveV2 mohiyatan qayta ixtiro qilingan OnDemand. Protsessordagi yuk ko'rsatilganidan oshib ketganda (sukut bo'yicha 60%), algoritm chastotani ma'lum miqdordagi bo'linmalarga ko'taradi (sukut bo'yicha 1), yuk kamayganda, uni pasaytiradi. Alohida qiziqish shundaki, u ish parametrlarini mustaqil ravishda o'rnatishga imkon beradi, shuning uchun u qattiq yadroli geeks uchun javob beradi.

Umuman olganda, yadro kollektorlari ularni amalga oshirishning soddaligi tufayli energiyani tejashning yangi algoritmlarini ishlab chiqishni juda yaxshi ko'radilar, shuning uchun siz yana o'nlab narsalarni topishingiz mumkin. Ularning aksariyati to'liq shlakdir 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.

Boshqaruv interfeyslari

Mashhur maxsus yadrolarning ko'pchiligi turli drayver parametrlarini nozik sozlash 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 va ehtimol boshqalarda mavjud. Qanday bo'lmasin, ularning barchasini Trickster MOD yordamida boshqarish mumkin.

Yadrolar

Qaysi yadroni tanlash kerak? Bu savolga yagona 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, bu erda men ularga qisqacha tavsif beraman.

  • Leankernel Galaxy Nexus, Nexus 7 va Galaxy S III uchun yadro hisoblanadi. Rivojlanishning asosiy e'tibori ishning soddaligi va tezligiga qaratilgan. Quvvatni tejash algoritmi: InteractiveX V2, I/U: ROW rejalashtiruvchisi, yuqoridagi barcha boshqaruv interfeyslari, Fast USB zaryadlashni qo'llab-quvvatlash, Swap va zram, moslashuvchan CPU va GPU overclocking imkoniyatlari. Eng yaxshi yadrolardan biri. Trickster MOD bilan sozlanishi mumkin.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - Nexus S va Nexus 4 uchun yadro. Oddiy va ortiqcha yuklanmagan yadro. CPU va GPU overclocking, GammaControl, Fast USB Charge, Sweep2wake, I/O rejalashtiruvchilari: SIO, ROW va FIOPS. Ishlash sozlamalari. Trickster MOD bilan sozlanishi 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 uchun qayta ishlab chiqilgan quvvatni tejash rejimi 3, overclocking qobiliyati, quvvatni tejash algoritmi: OnDemand tomonidan sozlangan (Interaktiv ham mavjud).
  • SiyahKernel Galaxy S II va S III uchun yadro hisoblanadi. Moslashuvchan overclocking 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). 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 hisoblanadi.

Yadro imkoniyatlari qurilmadan qurilmaga juda farq qiladi, shuning uchun siz tafsilotlarni joyida ko'rib chiqishingiz kerak bo'ladi. Shunga qaramay, ushbu yadroni yondirish orqali siz overclocking, drayverlarni sozlash, mukammal ishlash, 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 avtomatik yangilanishlari uchun dastur mavjud. Uni Trickster MOD yordamida sozlash mumkin.

Qanday o'rnatish kerak?

Barcha yadrolar standart Android ZIP arxivlarida tarqatiladi, ular muqobil proshivka bilan bir xil tarzda tiklash konsoli orqali o'tkazilishi kerak. Odatda yadrolar har qanday proshivka bilan mos keladi, shuning uchun kerakli yadroni tanlab, uni xavfsiz o'rnatishingiz mumkin. E'tibor berish kerak bo'lgan yagona narsa - yadro mos keladigan Android versiyasi. U qurilma uchun mavjud bo'lgan Android-ning barcha versiyalariga mos kelishi yoki faqat bittasi bilan ishlashi mumkin (ishlab chiquvchi odatda buni aniq aytadi). Miltillashdan 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, ulardan foydalanish uchun Android-ning barcha nozik tomonlarini bilish shart emas, faqat ZIP arxivini yuklab olish va o'rnatish kifoya.

So'nggi paytlarda yadrolarning yangi versiyalari tez-tez chiqarildi. Barqaror reliz har bir necha oyda chiqariladi. Ammo beqaror ozodlikka nomzodlar tez-tez chiqadi. Linus Torvalds va butun dunyo bo'ylab ko'plab ishlab chiquvchilar doimiy ravishda yangi yadrolarni yaxshilash va ularga ko'proq va ko'proq funksionallik qo'shish ustida ishlamoqda.

Har bir yangi versiyada Linux yadrosi yangi protsessorlar, video kartalar yoki hatto sensorli ekranlar kabi bir nechta yangi qurilmalarni qo'llab-quvvatlaydi. So'nggi paytlarda yangi uskunani qo'llab-quvvatlash sezilarli darajada yaxshilandi. Shuningdek, yadroga yangi fayl tizimlari kiritilgan, tarmoq stegi yaxshilangan, xatolar va xatolar tuzatilgan.

Agar sizga ma'lum bir yadro versiyasidagi o'zgarishlar haqida batafsil ma'lumot kerak bo'lsa, uning kernel.org saytidagi o'zgarishlar jurnaliga qarang va ushbu maqolada biz Linux yadrosini eng yangi versiyaga yangilashni ko'rib chiqamiz. Men yo'riqnomani ma'lum bir yadro versiyasiga bog'lamaslikka harakat qilaman, yangi yadrolar tez-tez chiqariladi va bu ularning har biri uchun tegishli bo'ladi.

Ubuntu va CentOS yadrolarini yangilashni o'ylab ko'ring. Birinchidan, Ubuntu 16.04 da yadroni qanday yangilashni ko'rib chiqamiz.

Keling, avval qaysi yadroni o'rnatganingizni ko'rib chiqaylik. Buning uchun terminalni oching va ishga tushiring:

Misol uchun, menda hozirda 4.3 versiyasi bor va eng yangi versiyaga yangilashim mumkin. Ubuntu ishlab chiquvchilari allaqachon o'z foydalanuvchilari yadroni qo'lda yaratmasligiga va yadroning yangi versiyasi uchun deb paketlarini yaratmasligiga ishonch hosil qilishgan. Ularni rasmiy Canonical veb-saytidan yuklab olish mumkin.

Agar yadro versiyasi ma'lum bo'lsa, men yuklab olish uchun wget buyruqlarini bu erda sanab o'tishim mumkin edi, ammo bizning holatlarimizda brauzerdan foydalanish yaxshiroq bo'lar edi. http://kernel.ubuntu.com/~kernel-ppa/mainline/ saytiga o‘ting. Bu erda Ubuntu jamoasi tomonidan tuzilgan barcha yadrolar joylashgan. Yadrolar tarqatish kod nomi bilan, shuningdek, umumiy tarqatishlar uchun maxsus tarqatish uchun qurilgan. Bundan tashqari, Ubuntu 16.10 yadrolari 16.04 da ishlaydi, lekin Ubuntu 16.04 da 9.04 dan yadro oʻrnatmasligingiz kerak.

Pastga o'ting, bu erda yadrolarning yangi versiyalari joylashgan:

Bundan tashqari, eng yuqori qismida yadrolarning eng so'nggi, tungi tuzilmalarini o'z ichiga olgan kundalik / joriy papka mavjud. Yadroning toʻgʻri versiyasini tanlang va arxitekturangiz uchun ikkita linux-sarlavhasi va linux-image faylini yuklab oling:

Yuklab olish tugallangandan so'ng siz o'rnatishga o'tishingiz mumkin. Buning uchun terminalda quyidagilarni bajaring:

O'rnatish paketlari bo'lgan papkaga o'ting, masalan ~ / Yuklashlar:

O'rnatishni ishga tushiring:

Agar bu buyruq ishlamasa, boshqa yo'l bilan borishingiz mumkin. gdebi yordam dasturini o'rnating:

sudo apt-get install gdebi

Keyin yadroni o'rnatish uchun foydalaning:

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

Yadro o'rnatildi, yuklovchini yangilash uchun qoladi:

sudo update-grub

Endi siz kompyuteringizni qayta ishga tushirishingiz va nima bo'lishini ko'rishingiz mumkin. Qayta ishga tushirgandan so'ng, Linux yadrosini eng yangi versiyaga yangilash muvaffaqiyatli bo'lganiga ishonch hosil qiling:

Ko'rib turganingizdek, yadro muvaffaqiyatli o'rnatildi va ishlamoqda. Ammo yadroning eski versiyasini olib tashlashga shoshilmang, tizimda yadroning bir nechta versiyasi bo'lishi tavsiya etiladi, shunda muammolar yuzaga kelganda siz eski ishlaydigan versiyadan yuklashingiz mumkin.

Ubuntu-da Linux yadrosini avtomatik yangilash

Yuqorida biz kerakli yadro versiyasini qo'lda qanday o'rnatishni ko'rib chiqdik. Ilgari Ubuntu kunlik yadro yaratish uchun PPAga ega edi, ammo hozir u yopiq. Shuning uchun siz yadroni faqat deb paketini yuklab olib, o'rnatish orqali yangilashingiz mumkin. Lekin bularning barchasi maxsus skript bilan soddalashtirilishi mumkin.

Skriptni o'rnating:

cd / tmp
$ git clone git: //github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
$ bash Ubuntu-Mainline-Kernel-Updater / o'rnatish

Yangilanishlar tekshirilmoqda:

KernelUpdateChecker -r yakkety

-r opsiyasi yadrolarni qidirmoqchi bo'lgan tarqatish filialini belgilash imkonini beradi. Xenial uchun yadrolar endi qurilmaydi, ammo keyingi versiyadagi yadrolar bu erda yaxshi ishlaydi. Bundan tashqari, -no-rc opsiyasi yordamchi dasturga reliz nomzodlarini ishlatmaslikni aytishi mumkin va -v opsiyasi o'rnatish uchun yadroning aniq versiyasini belgilaydi. Agar yadro qaysi tarqatish uchun ekanligi sizni qiziqtirmasa, u eng yangi bo'lsa, --any-release variantidan foydalaning. Skript quyidagi natijani beradi:

Yadroni o'rnatishdan oldin / tmp / kernel-update faylini ochish orqali tafsilotlarni ko'rishingiz mumkin:

Bu erda biz yakkety uchun qidiruv amalga oshirilganini ko'rishimiz mumkin va hozirda yadro versiyasi 4.7-rc6 mavjud. Biz o'rnatishimiz mumkin:

sudo / tmp / yadro yangilanishi

Skript bizga joriy yadro versiyasini, shuningdek o'rnatiladigan yadro versiyasini, uning tuzilgan sanasini va boshqa tafsilotlarni ko'rsatadi. Shuningdek, sizdan o'zgarishlar jurnalini yuritishingiz kerakmi, deb so'raladi. Keyingi o'rnatish bo'ladi:

Eski yadrolar, agar o'chirilmasa (n):

Bajarildi, yadroni eng yangi versiyaga yangilash tugallandi, endi kompyuteringizni qayta ishga tushiring (y):

Ubuntu yadrosi yangilanishi haqiqatan ham ishlaganligini tekshiring:

Bundan tashqari, skript ishga tushirishga qo'shildi va endi tizimga kirgandan keyin 60 soniyadan so'ng avtomatik ravishda yangilanishlarni tekshiradi. Avtomatik yuklash yorlig'i faylda:

vi ~ / .config / autostart / KernelUpdate.desktop

Siz uni kerak bo'lganda o'zgartirishingiz yoki o'chirishingiz mumkin. Agar siz skriptni tizimdan butunlay olib tashlamoqchi bo'lsangiz, quyidagilarni bajaring:

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

Yuklanmayapti

Agar o'rnatish paytida biron bir xatolik yuzaga kelsa yoki yadro to'g'ri yangilanmagan bo'lsa va tizim endi yangi yadro bilan yuklanmasa, siz eski yadrodan foydalanishingiz mumkin. Bundan tashqari, agar siz NVIDIA video kartasi uchun xususiy drayverdan foydalansangiz, tizim ishga tushmasligi mumkin, bu holda yadroning so'nggi versiyasini yuklab olishga shoshilmang, faqat barqaror yadrolardan foydalaning, qoida tariqasida, ushbu modulni qo'llab-quvvatlash allaqachon qo'shilgan. ularga.

Va tizimni tiklash uchun elementni tanlang Ubuntu uchun kengaytirilgan variantlar Grub menyusida:

Va oldingi ishlaydigan yadroni ishga tushiring:

Yuklashdan so'ng, noto'g'ri o'rnatilgan yadroni olib tashlash va Grub-ni yana yangilash, 4.7 o'rniga kerakli yadro versiyasini almashtirish qoladi:

sudo apt linux-header-4.7 * linux-image-4.7 * ni olib tashlang

sudo update-grub

Tizim endi avvalgi holatiga qaytdi. Yadroning eski versiyasini oʻrnatishga urinib koʻrishingiz yoki qaytadan urinib koʻrishingiz mumkin.

CentOS-da Linux yadrosini 4.4 ga yangilash

Endi keling, CentOS-da eng so'nggi Linux yadrosini qanday yangilashni ko'rib chiqamiz. Ko'rsatmalar CentOS 7 da sinovdan o'tkazildi, lekin katta ehtimol bilan RedHat 7, Fedora va boshqa shunga o'xshash tarqatishlarda ishlaydi.

Qoida tariqasida, yangi yadrolar rasmiy CentOS omborlariga kiritilmagan, shuning uchun so'nggi barqaror versiyani olish uchun biz ELRepo omborini qo'shishimiz kerak bo'ladi. Bu Enterprise Linux paketlari ombori va RedHat va Fedora tomonidan ham qo'llab-quvvatlanadi.

Omborni qo'shish uchun quyidagi amallarni bajaring:

Avval kalitni import qilishingiz kerak:

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

RHEL / Scientific Linux / CentOS-7 ga ombor va kerakli komponentlarni qo'shing:

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

yum yum-plugin-fastestmirror-ni o'rnating

Fedora 22 va undan keyingi versiyalar: