Gumagawa ang Google upang magamit ang pangunahing bersyon ng Linux Kernel sa Android

Android KernelLinux

Sa panahon ng komperensiya sa Linux Plumber 2019 (isang taunang pagpupulong ng nangungunang mga developer ng Linux), Pinag-usapan ng Google ang tungkol sa pagbuo ng isang hakbangin upang ilipat sa pangunahing Linux kernel ang mga pagbabago na binuo sa ang bersyon ng kernel para sa platform Android

Ang pangwakas na layunin ay payagan ang Android na gamitin ang pangunahing bersyon ng Linux Kernel, sa halip na maghanda ng magkakahiwalay na mga pasadyang bersyon para sa bawat aparato batay sa tukoy sa Android na karaniwang Core na sangay ng Android. Ang layuning ito ay natamo nang bahagyang at sa pagpupulong ang Android smartphone na "Xiaomi Poco F1" na may firmware batay sa karaniwang hindi binago na Linux kernel ay ipinakita.

Kapag handa na ang proyekto, Hihiling sa mga tagatustos na magbigay ng isang pangunahing core batay sa pangunahing kernel ng Linux. Ibibigay ang mga bahagi ng suporta sa hardware ng mga nagbibigay lamang sa anyo ng mga karagdagang module ng kernel, nang hindi tinatapik ang kernel.

Sa mga module, ang pagiging tugma sa pangunahing kernel ay dapat tiyakin sa antas ng namespace ng simbolo ng kernel. Ang lahat ng mga pagbabago na nakakaapekto sa pangunahing pangunahing ay itataguyod paitaas.

Karagdagan sa upang mapanatili ang pagiging tugma na may pagmamay-ari na mga module sa loob ng balangkas ng mga sangay ng LTS, naglalayong mapanatili ang isang matatag na pangunahing API at ABI, na magbibigay-daan upang mapanatili ang pagiging tugma ng mga module na may mga pag-update para sa bawat karaniwang sangay ng kernel.

Sa buong taon, mga tampok tulad ng PSI subsystem (impormasyong lock lock) upang pag-aralan ang impormasyon tungkol sa pag-timeout ng iba't ibang mga mapagkukunan (CPU, memorya, input at mga output na aparato), ang BinderFS pseudo file system para sa inter-proseso na mekanismo ng komunikasyon, ay inilipat sa pangunahing kernel ng Linux mula sa Android kernel, pati na rin ang tagaplano ng gawain sa kahusayan sa enerhiya na EAS (Pag-iiskedyul ng Pagkakaalam ng Enerhiya).

Mahalagang malaman iyon sa ngayon ang Android kernel ay dumaan sa maraming mga yugto ng paghahanda tulad ng kasalukuyang may tatlong pangunahing mga tinidor sa pagitan ng pangunahing linya ng kernel ng Linux at isang pagpapadala ng Android aparato.

  • Una, kinukuha ng Google ang kernel ng Linux LTS at ginawang "Android Common Kernel", kung saan natatanggap ng Linux kernel ang lahat ng mga patch na tukoy sa na-apply na operating system ng Android.
  • Ang mga karaniwang ship ng Android sa vendor ng SoC (karaniwang Qualcomm) kung saan nakukuha nito ang unang pag-ikot ng mga karagdagan na tukoy sa hardware, unang na-target ang isang partikular na modelo ng SoC.
  • Ang "SoC Kernel" na ito ay naipadala sa isang tagagawa ng aparato para sa higit pang code na tukoy sa hardware na sumusuporta sa anumang iba pang piraso ng hardware, tulad ng display, camera, speaker, usb port, at anumang karagdagang hardware.

Batay sa pangunahing mga core ng LTS (3.18, 4.4, 4.9 at 4.14), ang sangay na "Android Common Kernel" ay nilikha, kung saan inilipat ang mga tukoy na tukoy sa Android (dating ang laki ng mga pagbabago ay umabot sa milyun-milyong mga linya, ngunit kamakailan lamang ang mga pagbabago ay nabawasan sa libu-libong mga linya ng code)

Bilang karagdagan sa na para sa bawat aparato ang sarili nitong nucleus ay nabuo, na hindi maaaring magamit sa iba pang mga aparato.

Ang nasabing pamamaraan ay makabuluhang kumplikado sa paghahatid ng mga update sa pag-aalis ng mga kahinaan at paglipat sa mga bagong sangay ng kernel. Halimbawa, ang pinakabagong smartphone ng Pixel 4 na inilabas noong Oktubre ay kasama ng Linux kernel 4.14, na inilabas dalawang taon na ang nakalilipas.

Bahagyang, Sinubukan ng Google na gawing simple ang pagpapanatili sa pamamagitan ng paglulunsad ng Treble system, na nagpapahintulot sa mga tagagawa na lumikha ng mga unibersal na bahagi ng suporta sa hardware na hindi nakatali sa mga tukoy na bersyon ng Android at ginamit na mga bersyon ng kernel ng Linux. Pinapayagan ka ng Treble na gumamit ng mga handa nang pag-update sa Google bilang batayan, pagsasama sa mga sangkap na tukoy sa aparato sa kanila.

Habang may gawaing gagawin pa rin upang maisama ang ecosystem ng Android nang mas malawak sa Kernel, bilang karagdagan sa nangangailangan ng maraming trabaho sa bahagi ng mga pagsasaayos ng aparato para sa mga tukoy na modelo, ngunit sinabi ng Google na ang mga bagay ay tila mahusay na umuusad.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.