„Qualcomm Snapdragon 845“ sistemos lustas buvo paskelbtas gruodį ir yra pavyzdiniuose įrenginiuose, tokiuose kaip „Samsung Galaxy S9“, „Xiaomi Mi Mix 2S“ ir „OnePlus 6“. Bendrovė patvirtino, kad branduolio šaltinio kodas bus išleistas maždaug po 6 savaičių.
QualcommNaujausia aukščiausios klasės lustinė sistema „Qualcomm Snapdragon 845“., buvo paskelbė gruodį vykusiame „Snapdragon Tech Summit“ susitikime. The mikroschemų rinkinių pasiūlymai 4 Kryo 385 (A75 „našumas“) ir 4 Kryo 385 (A55 „efektyvumas“) procesoriaus branduoliai, naujausias Adreno 630 GPU, Spectra 280 ISP, Hexagon 685 DSP, Snapdragon X20 LTE modemas ir naujas saugaus procesoriaus blokas (SPU). „Snapdragon 845 SoC“ yra a galia etalonuose ir jis jau pasiekiamas tokiuose įrenginiuose kaip Samsung Galaxy S9/S9+, „Xiaomi Mi Mix 2S“., ir „OnePlus 6“.. Kūrėjai mūsų forumuose norėjo gauti įrenginį su naujausiu ir geriausiu Qualcomm, tačiau yra tik vienas dalykas, dėl kurio kūrėjai nerimauja dėl platformos kūrimo ateities: nėra viešai prieinamo šaltinio kodo branduoliui, HAL, sistemos šakoms ir kt. į CodeAurora forumai.
Qualcomm ir CodeAurora forumai
Jei kada nors susimąstėte, kodėl kūrėjai mūsų forumuose pirmenybę teikia įrenginiuose su Qualcomm mikroschemų rinkiniais, o ne įrenginiais su mikroschemų rinkiniais iš HiSilicon, Samsung, MediaTek, ir kiti, priežastis yra „Qualcomm“ draugiškumas tinkinto kūrimo bendruomenei. „Android“, kurią naudoja pasirinktinių ROM kūrėjai, yra pagrįsta „Android Open Source Project“ (AOSP). Google išleidžia a viešoji AOSP dalis bet jie taip pat kuria Android dalis privačiai (todėl jei šiandien sukursite ROM iš AOSP, negausite išgalvotų naujų funkcijų in Android P.) Pasirinktinių ROM kūrėjams vienintelis pasirinkimas, norint sujungti naujausias „Android“ platformos funkcijas, yra laukti, kol „Google“ išleis šaltinio kodą kartu su galutine versija. Tačiau mikroschemų rinkinių pardavėjai turi susitarimą su „Google“ dėl išankstinės prieigos prie kitos „Android“ versijos– jie atsitraukia iš privačių AOSP saugyklų, modifikuoja savo lustų rinkinio kodą, kad būtų suderinami, ir tada platina šį kodą originalios įrangos gamintojams, kad jie sukurtų ir platintų ROM savo įrenginiams.
Bendras kiekvieno „Android“ leidimo atnaujinimo procesas. Šaltinis: Google.
Kad būtų laikomasi GNU bendrosios viešosios licencijos (GPL), pagal kurią licencijuojamas Linux branduolys, mikroschemų rinkinys pardavėjai ir originalios įrangos gamintojai privalo išleisti branduolio šaltinio kodą, bet tai viskas, ko jie privalo padaryti paleisti. „Qualcomm Snapdragon 845“ branduolio šaltinio kodas Samsung Galaxy S9/S9+, „Xiaomi Mi Mix 2S“., ir „OnePlus 6“. jau yra, pavyzdžiui. To pakanka, kad kūrėjai pradėtų perkelti AOSP pagrindu sukurtus pasirinktinius ROM šiuose įrenginiuose, tačiau vien tik prieiga prie branduolio šaltinio kodo nereiškia, kad jį bus lengva perkelti. LineageOS 15.1 prie šių įrenginių (nors tai keičiasi dėl Projektas Treble). Šiame branduolyje paprastai nepasiekiamas visas specifinis mikroschemų rinkinio kodas, skirtas naujoms mikroschemų rinkinio funkcijoms šaltinio kodo leidimai, o tai tikimasi, nes kodas atskleis, kaip turi patentuotų mikroschemų rinkinio funkcijas dirbti. Kūrėjai turi prieigą prie šio kodo iš anksto sukompiliuotų dvejetainių failų (vadinamų dvejetainiu dideliu objektu arba BLOB) forma, tačiau tai yra beveik neįmanoma sujungti šių BLOB su jų darbu AOSP ROM, nes nėra dokumentų, kaip tai padaryti dirbti.
Kūrėjų laimei, čia praverčia „Qualcomm“ „CodeAurora Forums“ (CAF). CAF sistemoje „Qualcomm“ išleidžia viešąsias savo mikroschemų rinkinio kodo dalis taip, kad tai būtų iš tikrųjų ROM kūrėjams lengva sukurti platformai, nežinant, kaip veikia naujasis mikroschemų rinkinys dirbti. Kūrėjai tiesiog turi pasukti viešąsias naujosios platformos saugyklų dalis (pvz., Hardware/qcom/display ir vendor/qcom-opensource/bluetooth) ir sujunkite jį su iš anksto sukompiliuotais dvejetainiais failais ir iš esmės jis veiks tik didžiąja dalimi. „Qualcomm“ išleido specifinį lustų rinkinio kodą CAF, skirtą ankstesniems SoC, pvz., „ „Qualcomm Snapdragon 820“./821 ir Snapdragon 835, ir paprastai per kelias dienas nuo mikroschemų rinkinio paskelbimo! Tačiau taip buvo 5 mėnesiai nuo tada, kai buvo paskelbtas Snapdragon 845, ir mes dar matyti, kad įprastas įmonės šaltinio kodas patenka į sdm845 šaką.
Ieškoma CAF šaltinio kodo, susijusio su Qualcomm Snapdragon 835 SoC
Dėl atidėto sdm845 šaltinių išleidimo CAF kai kurie kūrėjai nerimavo, kad „Qualcomm“ palieka forumą ir iš tikrųjų tampa panašus į „MediaTek“, dalindamasis šaltiniais tik su savo partneriais, o ne su bendruomenė. Kūrėjai, su kuriais kalbėjomės, yra susirūpinę, kad tai pakenktų pritaikytam ROM kūrimui įrenginiuose iš įmonių, tokių kaip „Xiaomi“, nes CAF šaltiniai dažnai reikalingi norint sukurti stabilius ROM „Xiaomi Snapdragon“ prietaisai. Susisiekėme su „Qualcomm“, kad sužinotume, kas vyksta, ir pagaliau turime gerų naujienų, kuriomis galime pasidalinti: CAF neatsisakoma, tiesiog „Qualcomm Snapdragon 845“ kodo atsisakymas neįvyks, kol „Qualcomm“ nepaskelbs apie savo naujas mobiliąsias platformas. Priežastis? Dėl nesandariai.
„CodeAurora Forum“ ir „Qualcomm“ lustų nutekėjimas
Kai „Qualcomm“ inžinieriai kuria naujas savo lustų rinkinių platformos funkcijas, retai kada jie kuria šias funkcijas turėdami omenyje tik vieną lustų rinkinį. Neišleisti lustų rinkiniai gali naudoti tą pačią programinę įrangą, kuri yra jau paskelbtuose mikroschemų rinkiniuose, tokiuose kaip „Snapdragon 845“. Nors įmonės dažnai naudoja kodinius pavadinimus, kad išvengtų nutekėjimo, net ir tai visiškai neapsaugo nuo nutekėjimo. Pavyzdžiui, informacija apie neišleistą „Qualcomm Snapdragon 670“ buvo rastas CAF pateikė Rolandas Quandtas iš WinFuture. Vėliau iš CAF sužinojome, kad buvo „Qualcomm Snapdragon 670“. buvo pervadintas į Qualcomm Snapdragon 710. „Qualcomm“ nepatvirtino „Snapdragon 670“ / „Snapdragon 710“ egzistavimo, tačiau dėl nuorodų CAF jau daug žinome apie būsimą mikroschemų rinkinį.
Taigi, siekdama išvengti tokio nutekėjimo, „Qualcomm“ nusprendė atidėti „Snapdragon 845“ šaltinio kodo išleidimą. Mums buvo pranešta, kad įmonė neišleis mikroschemų rinkinio šaltinio kodo kol bus paskelbtos naujos mobiliosios platformos. Po to apie 6 savaites nuo dabar, bendrovė galės išleisti sdm845 šaltinius CAF. „Qualcomm“ atstovas atsiprašė už vėlavimą išleisti šaltinio kodą, teigdamas, kad bendrovė peržiūri jų lustų rinkinių pavadinimų kodai, kad jie galėtų išleisti kodą jau paskelbtiems lustų rinkiniams, tačiau vis tiek vengdami nutekėjimai.