Linux 5.7 yadro versiyasi

Ikki oylik rivojlanishdan so'ng, Linus Torvalds tanishtirdi yadro chiqarilishi Linux 5.7. Eng diqqatga sazovor o'zgarishlar orasida: exFAT fayl tizimining yangi ilovasi, UDP tunnellarini yaratish uchun bareudp moduli, ARM64 uchun ko'rsatgich autentifikatsiyasiga asoslangan himoya, LSM ishlov beruvchilariga BPF dasturlarini biriktirish qobiliyati, Curve25519 ning yangi ilovasi, split- blokirovka detektori, PREEMPT_RT bilan BPF mosligi, koddagi 80 belgidan iborat chiziq o'lchamidagi cheklovni olib tashlash, vazifalarni rejalashtiruvchidagi CPU harorati ko'rsatkichlarini hisobga olish, boshqa guruhdagi jarayonlarni yaratish uchun clone() dan foydalanish qobiliyati, yozishdan himoya qilish userfaultfd yordamida xotiraga.

Yangi versiyada 15033 ta ishlab chiquvchilar tomonidan 1961 XNUMX tuzatish kiritilgan,
yamoq hajmi - 39 MB (o'zgarishlar 11590 ta faylga ta'sir qildi, 570560 qator kod qo'shildi,
297401 qator olib tashlandi). Hammasidan taxminan 41% 5.7 da keltirilgan
o'zgarishlar qurilma drayverlari bilan bog'liq, o'zgarishlarning taxminan 16%
apparat arxitekturasiga xos kodni yangilashga munosabat, 13%
tarmoq stekiga, 4% fayl tizimlariga va 4% ichki bilan bog'liq
yadro quyi tizimlari.

asosiy yangiliklar:

  • Disk quyi tizimi, kiritish-chiqarish va fayl tizimlari
    • Yangi exFAT drayveri ilovasi qo'shildi, osnovannaya Samsung tomonidan Android smartfonlari uchun ishlab chiqilgan joriy "sdfat" (2.x) kod bazasiga asoslangan. Avval yadroga qo‘shilgan drayver Samsungning eski kodi (1.2.9-versiya) asosida yaratilgan va unumdorligi bo‘yicha yangi drayverdan taxminan 10% ortda qolgan. Eslatib o'tamiz, yadroga exFAT yordamini qo'shish Microsoftdan keyin mumkin bo'lgan e'lon qilindi ommaviy spetsifikatsiyalar va exFAT patentlarini Linuxda royaltisiz foydalanish uchun taqdim etdi.
    • Btrfs yangi ioctl() buyrug'ini amalga oshiradi - BTRFS_IOC_SNAP_DESTROY_V2, bu kichik bo'limni uning identifikatori bo'yicha o'chirish imkonini beradi. Inline kengaytmalarini klonlash uchun to'liq yordam taqdim etiladi. Qayta taqsimlash operatsiyalari uchun bekor qilish punktlari soni kengaytirildi, bu "balansni bekor qilish" buyrug'ini bajarishda uzoq kutishlarni qisqartirdi. Qayta havolalarni chegaralarni aniqlash tezlashtirildi (masalan, test skriptini bajarish vaqti bir soatdan bir necha daqiqagacha qisqardi). Daraxtning har bir inodiga fayl kengaytmalarini biriktirish imkoniyati qo'shildi. Bo'limlarga yozishda va NOCOWni istisno qilishda foydalaniladigan blokirovka sxemasi qayta ishlangan. Diapazonlar uchun fsync ijrosining samaradorligi yaxshilandi.
    • XFS faol bo'limlar uchun metama'lumotlarni tekshirish va fsck-ni yaxshilagan. Btree tuzilmalarini qayta qurish uchun kutubxona taklif qilindi, kelajakda xfs_repairni qayta ishlash va bo'limni ajratmasdan tiklash imkoniyatini amalga oshirish uchun foydalaniladi.
    • SMB3 omborlarida almashtirish bo'limini joylashtirish uchun eksperimental yordam CIFSga qo'shildi. SMB3.1.1 spetsifikatsiyasida belgilangan readdirga POSIX kengaytmalari kiritildi. Kesh=qat'iy rejim yoqilganda va 64+ protokol versiyalaridan foydalanilganda 2.1KB sahifalar uchun yaxshilangan yozish samaradorligi.
    • FS EXT4 bmap va iopolldan iomap-dan foydalanishga o'tkazildi.
    • F2FS zstd algoritmi yordamida ma'lumotlarni siqish uchun ixtiyoriy yordam beradi. Odatiy bo'lib, siqish uchun LZ4 algoritmi ishlatiladi. "chattr -c commit" buyrug'i qo'shildi. O'rnatish vaqtini ko'rsatish taqdim etiladi. Siqilgan bloklar soni haqida ma'lumot olish uchun ioctl F2FS_IOC_GET_COMPRESS_BLOCKS qo'shildi. Stax orqali siqish ma'lumotlarining chiqishi qo'shildi.
    • Ceph fayl tizimi serverdan javob kutmasdan (asinxron rejimda ishlash) fayllarni yaratish va o'chirish operatsiyalarini (ajratish) mahalliy ravishda bajarish imkoniyatini qo'shdi. O'zgartirish, masalan, rsync yordam dasturini ishga tushirishda ishlashni sezilarli darajada yaxshilashi mumkin.
    • OVERLAYFS-ga yuqori darajadagi fayl tizimi sifatida virtioflardan foydalanish imkoniyati qo'shildi.
    • Qayta yozilgan VFS da yo'lni o'tish kodi, ramziy havolani tahlil qilish kodi qayta ishlandi va o'rnatish nuqtasini o'tish birlashtirildi.
    • Imtiyozsiz foydalanuvchilarga scsi quyi tizimida ruxsat berilgan ZBC buyruqlarini bajarish.
    • dm_writecache ichida amalga oshirildi blokning maksimal ishlash muddatini belgilaydigan max_age parametri asosida keshni bosqichma-bosqich tozalash imkoniyati.
    • dm_integrity ichida qo'shildi "o'chirish" operatsiyasini qo'llab-quvvatlash.
    • null_blk ichida qo'shildi sinov paytida nosozliklarni taqlid qilish uchun xatolarni almashtirishni qo'llab-quvvatlash.
    • Qo'shilgan blok qurilma hajmi o'zgarishlar haqida udev bildirishnomalar yuborish qobiliyati.
  • Tarmoq quyi tizimi
    • Netfilter kiritilgan o'zgartirish, kichik tarmoqlar, tarmoq portlari, protokol va MAC manzillari kombinatsiyasini tekshirishni talab qiladigan katta moslik ro'yxatlarini (nftables to'plamlari) qayta ishlashni sezilarli darajada tezlashtiradi.
      Optimallashtirish tanishtirdi IP va tarmoq portlari diapazonlari (nft_set_rbtree va nft_set_hash intervallarni moslashtirish va qiymatlarni to'g'ridan-to'g'ri aks ettirish) kabi filtrlash qoidalarida qo'llaniladigan ixtiyoriy maydon holati diapazonlari bilan paket mazmunini moslashtirish muammosini hal qiladigan nft_set_pipapo (PIle PAcket Policies) moduliga. ). AMD Epyc 256 protsessorli tizimda 2-bitli AVX7402 ko'rsatmalari yordamida vektorlashtirilgan pipapo versiyasi port-protokol kombinatsiyalarini o'z ichiga olgan 420 ming yozuvni tahlil qilishda unumdorlikni 30% ga oshirdi. 1000 ta yozuvni tahlil qilishda pastki tarmoq va port raqami kombinatsiyasini solishtirganda o'sish IPv87 uchun 4% va IPv128 uchun 6% ni tashkil etdi.

    • Qo'shilgan bareudp moduli, bu sizga MPLS, IP va NSH kabi turli L3 protokollarini UDP tunneliga kiritish imkonini beradi.
    • Turli IP-manzillarga bog'langan turli tarmoq interfeyslari orqali bir vaqtning o'zida bir nechta marshrutlar bo'ylab paketlarni etkazib berish bilan TCP ulanishining ishlashini tashkil qilish uchun TCP protokolining kengaytmasi bo'lgan MPTCP (MultiPath TCP) komponentlarini integratsiyalash davom etdi.
    • Qo'shilgan 802.11 (Wi-Fi) da Ethernet ramkalarini inkapsulyatsiya qilish uchun apparat tezlashtirish mexanizmlarini qo'llab-quvvatlash.
    • Qurilmani bir tarmoq nom maydonidan boshqasiga ko'chirishda sysfs-dagi tegishli fayllarga kirish huquqi va egalik huquqi sozlanadi.
    • Root bo'lmagan foydalanuvchilar uchun SO_BINDTODEVICE bayrog'idan foydalanish imkoniyati qo'shildi.
    • Ethtool asboblar to'plamini ioctl() dan netlink interfeysidan foydalanishga o'zgartiruvchi yamoqlarning uchinchi qismi qabul qilindi. Yangi interfeys kengaytmalarni qo'shishni osonlashtiradi, xatolarni boshqarishni yaxshilaydi, holat o'zgarganda bildirishnomalarni jo'natish imkonini beradi, yadro va foydalanuvchi maydoni o'rtasidagi o'zaro aloqani soddalashtiradi va sinxronlashtirilishi kerak bo'lgan nomli ro'yxatlar sonini kamaytiradi.
    • Ulanishni kuzatish operatsiyalarini bajarish uchun maxsus apparat tezlatgichlaridan foydalanish imkoniyati qo'shildi.
    • Net filtrda qo'shildi kiruvchi paketlar (chiqish) klassifikatorlarini ulash uchun kanca, kiruvchi paketlar (kirish) uchun ilgari mavjud bo'lgan ilgakni to'ldirdi.
  • Virtualizatsiya va xavfsizlik
    • Pointer autentifikatsiyasining qo‘shimcha apparat tatbiqi (Pointer autentifikatsiyasi), Qaytishga yo'naltirilgan dasturlash (ROP) usullaridan foydalangan holda hujumlardan himoya qilish uchun maxsus ARM64 CPU ko'rsatmalaridan foydalanadi, bunda tajovuzkor o'z kodini xotiraga joylashtirishga urinmaydi, lekin yuklangan kutubxonalarda allaqachon mavjud bo'lgan mashina ko'rsatmalari bo'laklarida ishlaydi. nazoratni qaytarish yo'riqnomasi bilan. Xavfsizlik yadro darajasida qaytish manzillarini tekshirish uchun raqamli imzolardan foydalanish bilan bog'liq. Imzo ko'rsatgichning foydalanilmagan yuqori bitlarida saqlanadi. Dasturiy ta'minotni amalga oshirishdan farqli o'laroq, raqamli imzolarni yaratish va tekshirish maxsus CPU ko'rsatmalari yordamida amalga oshiriladi.
    • Qo'shilgan foydalanuvchi maydonidagi sahifa xatolarini (ajralmagan xotira sahifalariga kirish) boshqarish uchun mo'ljallangan userfaultfd() tizim chaqiruvi yordamida xotira maydonini yozishdan himoya qilish qobiliyati. Maqsad, yozishdan himoyalangan deb belgilangan sahifalarga kirish buzilishini aniqlash uchun ham userfaultfd() dan foydalanish, ham bunday yozish urinishlariga javob bera oladigan ishlov beruvchini chaqirish (masalan, ishlayotgan jarayonlarning jonli suratlarini yaratish jarayonida oʻzgarishlarni qayta ishlash, holat xotira qoldiqlarini diskka tushirish, umumiy xotirani amalga oshirish, xotiradagi o'zgarishlarni kuzatish). Funktsionallik ekvivalent SIGSEGV signal ishlovchisi bilan birgalikda mprotect() dan foydalanish, lekin u sezilarli darajada tezroq ishlaydi.
    • SELinux "checkreqprot" parametrini eskirgan, bu sizga qoidalarni qayta ishlashda xotirani himoya qilish tekshiruvlarini o'chirishga imkon beradi (qoidalarda ko'rsatilgan qoidalardan qat'i nazar, bajariladigan xotira maydonlaridan foydalanishga ruxsat berish). Kernfs symlinks o'zlarining ota-kataloglari kontekstini meros qilib olishlari mumkin.
    • tarkibi yoqilgan modul KRSI, bu sizga BPF dasturlarini yadrodagi istalgan LSM ilgaklariga ulash imkonini beradi. O'zgartirish sizga audit muammolarini hal qilish va kirishni majburiy boshqarish uchun BPF dasturlari ko'rinishida LSM modullarini (Linux Security Module) yaratishga imkon beradi.
    • Amalga oshirildi; bajarildi RNG ko'rsatmalarini alohida chaqirish o'rniga CRNG qiymatlarini yig'ish orqali /dev/random ish faoliyatini optimallashtiradi. RNG ko'rsatmalarini ta'minlovchi ARM64 tizimlarida getrandom va /dev/random yaxshilandi.
    • Elliptik egri chiziqni amalga oshirish Egri25519 almashtirildi kutubxonadan variant uchun HACL, buning uchun berilgan ishonchliligini rasmiy tekshirishning matematik isboti.
    • Qo'shilgan bo'sh xotira sahifalari haqida ma'lumot berish mexanizmi. Ushbu mexanizm yordamida mehmon tizimlari xost tizimida foydalanilmaydigan sahifalar haqidagi ma'lumotlarni uzatishi mumkin va xost sahifa ma'lumotlarini qaytarib olishi mumkin.
    • Vfio/pci ichida qo'shildi SR-IOV (Single-Root I/U Virtualization) ni qo'llab-quvvatlash.
  • Xotira va tizim xizmatlari
    • 80 dan 100 belgigacha ortdi manba matnlarida maksimal satr uzunligi bo'yicha cheklov. Shu bilan birga, ishlab chiquvchilarga har bir satrda 80 belgi ichida qolish tavsiya etiladi, ammo bu endi qattiq chegara emas. Bundan tashqari, chiziq o'lchami chegarasidan oshib ketish endi faqat "--strict" opsiyasi bilan tekshirish yamog'i ishga tushirilsa, qurish haqida ogohlantirishga olib keladi. O'zgartirish ishlab chiquvchilarni chalg'itmaslikka imkon beradi manipulyatsiya bo'shliqlar bilan va kodni tekislashda o'zingizni erkin his qilasiz, shuningdek oldini oladi haddan tashqari chiziq uzilishi, bezovta qiluvchi kodni tushunish va qidirish.
    • Qo'shilgan EFI aralash yuklash rejimini qo'llab-quvvatlash, bu sizga maxsus yuklash moslamasidan foydalanmasdan 64 bitli protsessorda ishlaydigan 32 bitli proshivkadan 64 bitli yadroni yuklash imkonini beradi.
    • Kiritilgan ajratilgan qulflarni aniqlash va tuzatish tizimi ("ajratilgan qulf"), bu atomik buyruqni bajarishda ma'lumotlar protsessorning ikkita kesh chizig'ini kesib o'tishi sababli xotirada tekislanmagan ma'lumotlarga kirishda yuzaga keladi. Bunday blokirovkalash sezilarli ishlashga olib keladi (bitta kesh liniyasiga tushadigan ma'lumotlarga atomik operatsiyadan 1000 tsikl sekinroq). "Split_lock_detect" yuklash parametriga qarab, yadro bunday qulflarni tezda aniqlay oladi va ogohlantirishlar beradi yoki blokirovkaga olib keladigan dasturga SIGBUS signalini yuborishi mumkin.
    • Vazifalarni rejalashtiruvchisi harorat sensorlarini kuzatishni ta'minlaydi (Termal bosim) va vazifalarni joylashtirishda qizib ketishni hisobga olgan holda amalga oshiriladi. Taqdim etilgan statistik ma'lumotlardan foydalanib, termal regulyator haddan tashqari qizib ketganda maksimal protsessor chastotasini sozlashi mumkin va vazifalarni rejalashtiruvchi endi vazifalarni bajarishni rejalashtirishda chastotaning bunday qisqarishi tufayli hisoblash quvvatining kamayishini hisobga oladi (ilgari rejalashtiruvchi o'zgarishlarga javob bergan ma'lum bir kechikish bilan chastotada, bir muncha vaqt mavjud hisoblash resurslari to'g'risidagi taxminlar asosida qaror qabul qilish).
    • Vazifa rejalashtiruvchisi o'z ichiga oladi o'zgarmas ko'rsatkichlar joriy protsessor ish chastotasidan qat'i nazar, yukni to'g'ri baholash imkonini beruvchi yukni kuzatish. O'zgartirish kuchlanish va protsessor chastotasidagi dinamik o'zgarishlar sharoitida vazifalarning harakatini aniqroq taxmin qilish imkonini beradi. Masalan, 1 MGts chastotada protsessor resurslarining 3/1000 qismini iste'mol qilgan vazifa chastota 2 MGts ga tushganda resurslarning 3/500 qismini iste'mol qiladi, bu ilgari u to'liq quvvat bilan ishlayotganligi haqida noto'g'ri taxminni yaratgan (ya'ni vazifalar paydo bo'lgan). faqat chastotani kamaytirish orqali rejalashtiruvchiga kattaroq, bu esa schedutil cpufreq gubernatorida noto'g'ri qarorlar qabul qilinishiga olib keldi).
    • Ishlash rejimlarini tanlash uchun mas'ul bo'lgan Intel P-state drayveri foydalanishga o'tkazildi jadval.
    • Yadro real vaqtda (PREEMPT_RT) ishlayotganida BPF quyi tizimidan foydalanish imkoniyati amalga oshirildi. Ilgari, PREEMPT_RT yoqilganda, BPF o'chirilishi kerak edi.
    • BPF dasturining yangi turi qo'shildi - BPF_MODIFY_RETURN, u yadrodagi funktsiyaga biriktirilishi va ushbu funktsiya tomonidan qaytarilgan qiymatni o'zgartirishi mumkin.
    • Qo'shilgan imkoniyat Clon3() tizimi chaqiruvidan foydalanib, asosiy guruhdan farqli bo'lgan guruhda jarayonni yaratish, bu ota-jarayonga cheklovlarni qo'llash va yangi jarayon yoki ipni yaratgandan so'ng darhol hisobni yoqish imkonini beradi. Masalan, xizmat menejeri yangi xizmatlarni alohida guruhlarga to'g'ridan-to'g'ri ajratishi mumkin va yangi jarayonlar "muzlatilgan" guruhlarga joylashtirilganda darhol to'xtatiladi.
    • Kbuild-da qo'shildi yadro yaratishda Clang/LLVM asboblar to'plamiga o'tish uchun "LLVM=1" muhit o'zgaruvchisini qo'llab-quvvatlash. Binutils versiyasiga talablar oshirildi (2.23).
    • Kunit testlari natijalari bilan disk raskadrovkalarga /sys/kernel/debug/kunit/ bo'limi qo'shildi.
    • Pm_debug_messages yadrosining yuklash parametri qo'shildi (/sys/power/pm_debug_messages ga o'xshash), bu quvvatni boshqarish tizimining ishlashi haqida disk raskadrovka ma'lumotlarini chiqarish imkonini beradi (kutish va kutish rejimi bilan bog'liq muammolarni bartaraf etishda foydali).
    • Asinxron kiritish-chiqarish interfeysiga io_uring qo'llab-quvvatlash qo'shildi splice() и atom buferini tanlash.
    • Perf asboblar to'plamidan foydalangan holda yaxshilangan guruh profili. Ilgari, perf faqat ma'lum bir guruhdagi vazifalarni profillashi mumkin edi va joriy namuna qaysi guruhga tegishli ekanligini aniqlay olmadi. perf endi har bir namuna uchun guruh ma'lumotlarini oladi, bu sizga bir nechta guruhlarni profillash va saralashni qo'llash imkonini beradi.
      hisobotlarda cgroup.

    • cgroupfs, guruhlarni boshqarish uchun psevdo-FS kengaytirilgan atributlar (xattrs) uchun qo'shimcha qo'llab-quvvatladi, ular yordamida, masalan, foydalanuvchi maydonida ishlovchilar uchun qo'shimcha ma'lumot qoldirishingiz mumkin.
    • Guruh xotirasi boshqaruvchisida qo'shildiva guruh a'zolariga taqdim etilgan RAMning minimal miqdorini tartibga soluvchi "memory.low" qiymatining rekursiv himoyasini qo'llab-quvvatlash. "Memory_recursiveprot" opsiyasi bilan guruh ierarxiyasini o'rnatishda pastki tugunlar uchun o'rnatilgan "memory.low" qiymati avtomatik ravishda barcha tugunlarga taqsimlanadi.
    • Qo'shilgan Uacce (Unified/User-space-access-intended Accelerator Framework) protsessor va periferik qurilmalar o'rtasida virtual manzillarni (SVA, Shared Virtual Addressing) almashish uchun asos bo'lib, apparat tezlatgichlariga asosiy protsessordagi ma'lumotlar tuzilmalariga kirish imkonini beradi.
  • Uskuna arxitekturalari
    • ARM arxitekturasi uchun tezkor xotirani olish imkoniyati amalga oshiriladi.
    • RISC-V arxitekturasi uchun protsessorlarni issiq ulash va olib tashlash (CPU hotplug) qo'llab-quvvatlandi. 32-bitli RISC-V uchun eBPF JIT amalga oshiriladi.
    • KVM mehmon muhitini ishga tushirish uchun 32 bitli ARM tizimlaridan foydalanish imkoniyati olib tashlandi.
    • s390 arxitekturasi uchun "qo'g'irchoq" NUMA ilovasi olib tashlandi, unumdorlikni oshirish uchun foydalanish holatlari topilmadi.
    • ARM64 uchun, ARMv8.4 da belgilangan va vazifalarni rejalashtiruvchida chastota shkalasini to'g'rilash omillarini hisoblash uchun foydalaniladigan unumdorlik hisoblagichlarini ta'minlovchi AMU (Faoliyat monitorlari birligi) kengaytmasi qo'shildi.
  • uskunalar
    • Qo'shilgan virtio spetsifikatsiyalarga mos keladigan ma'lumot almashish kanalidan foydalanadigan vDPA qurilmalarini qo'llab-quvvatlash. vDPA qurilmalari jismonan ulangan uskuna yoki dasturiy ta'minotga taqlid qilingan virtual qurilmalar bo'lishi mumkin.
    • GPIO quyi tizimida paydo bo'ldi o'zgarishlarni kuzatish uchun yangi ioctl() buyrug'i, har qanday GPIO liniyasi holatidagi o'zgarishlar haqida jarayonni xabardor qilish imkonini beradi. Yangi buyruqdan foydalanishga misol sifatida taklif qilingan gpio-soat yordam dasturi.
    • Intel video kartalari uchun i915 DRM drayverida kiritilgan Tigerlake ("Gen12") chiplari uchun sukut bo'yicha qo'llab-quvvatlash va OLED orqa yorug'lik nazorati uchun dastlabki yordam qo'shildi. Muzli ko'l, Elkhart ko'li, Baytrail va Haswell chiplari uchun yaxshilangan yordam.
    • Amdgpu haydovchi ichida qo'shildi ASIC uchun USBC chipiga proshivkani yuklash imkoniyati. AMD Ryzen 4000 "Renoir" chiplari uchun yaxshilangan qo'llab-quvvatlash. Endi OLED panellarini boshqarish uchun yordam mavjud. Nosozliklarni tuzatishda dasturiy ta'minot holatini ko'rsatish taqdim etiladi.
    • OpenGL 4 dan mehmon tizimlarida foydalanish imkoniyati VMware virtualizatsiya tizimlari uchun vmwgfx DRM drayveriga qo‘shildi (ilgari OpenGL 3.3 qo‘llab-quvvatlangan).
    • TI Keystone platformasi displey tizimi uchun yangi DRM drayveri tidss qo'shildi.
    • LCD panellar uchun qo'shilgan drayverlar: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech F101CT01, F350D54004DXNUMX.
    • Quvvatni boshqarish tizimiga qo'shildi Atom asosidagi Intel Jasper Lake (JSL) platformasini qo'llab-quvvatlash.
    • Rockchip RK3399, Pine64 PineTab plansheti va smartfoni asosidagi Pinebook Pro noutbukini qo'llab-quvvatlash qo'shildi. PinePhone Allwinner A64 asosida.
    • Yangi audio kodeklar va chiplar uchun qo'shimcha qo'llab-quvvatlash:
      Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.

    • Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron “sl28”, 11 i.MX6 TechNexion Pico platalari, uchta yangi Toradex Colibri opsiyasi, Samsung S7710 Galaxy Xco asosidagi ARM platalari va platformalari uchun qoʻshimcha qoʻllab-quvvatlash -Ericsson u2, DH Electronics DHCOM SoM va PDK8500, Renesas M2ULCB, Hoperun HiHope, Linutronix Testbox v3, PocketBook Touch Lux 2.

Manba: opennet.ru

a Izoh qo'shish