Qualcomm Snapdragon 845 system-on-chip julkistettiin jo joulukuussa, ja se löytyy lippulaivoista, kuten Samsung Galaxy S9, Xiaomi Mi Mix 2S ja OnePlus 6. Yhtiö on vahvistanut, että ytimen lähdekoodi julkaistaan noin 6 viikon kuluttua.
Qualcommn uusin huippuluokan järjestelmä-siru Qualcomm Snapdragon 845, oli ilmoitti Snapdragon Tech Summitissa joulukuussa. The piirisarjan tarjoukset 4 Kryo 385 (A75 "suorituskyky") ja 4 Kryo 385 (A55 "tehokkuus") CPU-ydintä, uusin Adreno 630 GPU, Spectra 280 ISP, Hexagon 685 DSP, Snapdragon X20 LTE -modeemi ja uusi suojattu prosessointiyksikkö (SPU). Snapdragon 845 SoC on a voimanpesä benchmarkissa ja se on jo saatavilla laitteissa, kuten Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, ja OnePlus 6. Kehittäjät foorumeillamme ovat halunneet saada käsiinsä laitteen, jossa on Qualcommin uusin ja paras, mutta vain yksi asia on tehnyt joitain kehittäjät ovat huolissaan alustan kehityksen tulevaisuudesta: julkisesti saatavilla olevan lähdekoodin puute ytimelle, HAL: ille, kehyshaareille ja muille the CodeAurora-foorumit.
Qualcomm ja CodeAurora-foorumit
Jos olet koskaan miettinyt, miksi kehittäjät foorumeillamme suosivat Qualcomm-piirisarjoilla varustettujen laitteiden käyttöä niiden laitteiden sijaan, joissa on HiSilicon, Samsung, MediaTek, ja muut, syynä on Qualcommin ystävällisyys mukautetun kehitysyhteisön kanssa. Android, josta mukautetut ROM-kehittäjät rakentavat, perustuu Android Open Source Project (AOSP) -projektiin. Google julkaisee a AOSP: n julkinen osa mutta he myös kehittävät osia Androidista yksityisesti (ja siksi jos rakennat ROM: n AOSP: ltä tänään, et saa mitään hienoja uusia ominaisuuksia sisään Android P.) Mukautettujen ROM-kehittäjien ainoa vaihtoehto yhdistää Androidin uusimmat alustan ominaisuudet on odottaa, että Google julkaisee lähdekoodin lopullisella julkaisulla. Piirisarjan myyjillä on kuitenkin sopimuksen Googlen kanssa saadakseen aikaisen pääsyn seuraavaan Android-versioon– he haaroittuvat yksityisistä AOSP-varastoista, muokkaavat piirisarjansa koodia yhteensopivaksi ja jakavat tämän koodin OEM-valmistajille, jotta he voivat rakentaa ja jakaa ROM-levyjä laitteilleen.
Yleinen päivitysprosessi jokaiselle Android-julkaisulle. Lähde: Google.
Noudattaakseen GNU General Public License (GPL) -lisenssiä, jonka alaisena Linux-ydin on lisensoitu, piirisarja myyjien ja OEM-valmistajien on julkaistava ytimen lähdekoodi, mutta siinä kaikki vapauttaa. Ytimen lähdekoodi Qualcomm Snapdragon 845:lle Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, ja OnePlus 6 ovat jo saatavilla esimerkiksi. Se riittää kehittäjille, jotta he voivat aloittaa AOSP-pohjaisten mukautettujen ROM-levyjen siirtämisen näissä laitteissa, mutta pelkkä pääsy ytimen lähdekoodiin ei tarkoita, että portti olisi helppoa. LineageOS 15.1 näihin laitteisiin (vaikka se on muuttumassa Projekti Treble). Kaikki piirisarjakohtainen koodi uusille piirisarjan ominaisuuksille ei yleensä ole saatavilla näissä ytimissä lähdekoodin julkaisut, mikä on odotettavissa, koska koodi paljastaisi, kuinka oma piirisarja sisältää tehdä työtä. Kehittäjät voivat käyttää tätä koodia esikäännettyjen binäärien muodossa (kutsutaan Binary Large Objectiksi tai BLOBiksi), mutta se on on lähes mahdotonta yhdistää näitä BLOB-tiedostoja heidän työhönsä AOSP-ROM-levyllä, koska ei ole dokumentaatiota siitä, miten se tehdä työtä.
Onneksi kehittäjille Qualcommin CodeAurora Forums (CAF) on siellä hyödyllinen. CAF: ssä Qualcomm julkaisee piirisarjakohtaisen koodinsa julkiset osat tavalla, joka tekee siitä todella ROM-kehittäjien on helppo rakentaa alustaa varten ilman, että heidän tarvitsee tietää, miten uusi piirisarja toimii tehdä työtä. Kehittäjät tarvitsee vain haarukka uuden alustan tietovarastojen julkisia osia (kuten hardware/qcom/display ja vendor/qcom-opensource/bluetooth) ja yhdistä se esikäännettyihin binaaritiedostoihin ja se toimii periaatteessa vain suurimmaksi osaksi. Qualcomm on julkaissut piirisarjakohtaisen koodinsa CAF: ssä aiemmille SoC: ille, kuten Qualcomm Snapdragon 820/821 ja Snapdragon 835, ja yleensä muutaman päivän sisällä piirisarjan julkistamisesta! On kuitenkin ollut 5 kuukautta Snapdragon 845:n julkistamisen jälkeen, ja olemmekin vielä nähdä, että yrityksen tavallinen lähdekoodi putoaa sdm845-haaran alle.
Etsitään CAF: stä Qualcomm Snapdragon 835 SoC: hen liittyvää lähdekoodia
Viivästynyt sdm845-lähteiden julkaisu CAF: ssä on saanut jotkut kehittäjät huolestumaan siitä, että Qualcomm hylkäämällä foorumin, itse asiassa muuttumalla MediaTekin kaltaiseksi jakamalla lähteitä vain kumppaneilleen, ei Yhteisö. Kehittäjät, joiden kanssa puhuimme, ovat huolissaan siitä, että tämä haittaisi mukautetun ROM-kehitystä laitteissa Xiaomin kaltaisilta yrityksiltä, koska CAF-lähteitä tarvitaan usein vakaiden ROM-levyjen rakentamiseen Xiaomin Snapdragonille laitteet. Otimme yhteyttä Qualcommiin selvittääksemme, mitä tapahtuu, ja meillä on vihdoin hyviä uutisia kerrottavana: CAF: ää ei hylätä, Qualcomm Snapdragon 845 -koodin pudotus ei tapahdu ennen kuin Qualcomm julkistaa uudet mobiilialustonsa. Syy? Koska vuotoja.
CodeAurora Forum ja Qualcomm Chip Leaks
Kun Qualcommin insinöörit kehittävät uusia alustaominaisuuksia piirisarjoilleen, on harvinaista, että he kehittävät näitä ominaisuuksia vain yhden piirisarjan mielessä. Julkaisemattomissa piirisarjoissa on mahdollista käyttää samoja ohjelmistoja kuin jo ilmoitetuissa piirisarjoissa, kuten Snapdragon 845. Vaikka yritykset käyttävät usein koodinimiä vuotojen estämiseen, sekään ei estä täysin vuotojen tapahtumista. Esimerkiksi tiedot julkaisemattomista Qualcomm Snapdragon 670 löytyi CAF: stä Kirjailija: Roland Quandt WinFuture. Myöhemmin saimme selville CAF: lta, että Qualcomm Snapdragon 670 oli brändätään uudelleen Qualcomm Snapdragon 710:ksi. Qualcomm ei ole vahvistanut Snapdragon 670/Snapdragon 710:n olemassaoloa, mutta CAF: n viittausten ansiosta tiedämme jo paljon tulevasta piirisarjasta.
Tällaisten vuotojen estämiseksi Qualcomm päätti viivyttää Snapdragon 845:n lähdekoodin julkaisua. Meille kerrottiin, että yritys ei julkaise piirisarjan lähdekoodia vasta uusien mobiilialustojen julkistamisen jälkeen. Jälkeen noin 6 viikon päästä, yritys pystyy julkaisemaan sdm845-lähteet CAF: ssä. Qualcommin edustaja pahoitteli lähdekoodin julkaisun viivästymistä ja totesi, että yritys tarkistaa heidän piirisarjansa nimeämiskäytännöt koodissa, jotta he voivat vapauttaa koodin jo ilmoitetuille piirisarjoille, mutta silti välttää vuotoja.