Jádro

Jádro Linuxu je nesmírně důležitou součástí softwaru téměř každého zařízení se systémem Android. Tato část popisuje vývoj linuxového jádra a modely jeho vydávání (níže), stabilní a dlouhodobě podporovaná (LTS) jádra (včetně důvodů, proč by všechna zařízení se systémem Android měla používat stabilní verze namísto vybírání záplat), konfiguraci a zpevňování jádra, požadavky na rozhraní a modulární jádra (zavedená v systému Android O), ladění jádra a testování sítí a systém SquashFS.

Vývoj linuxového jádra

Linuxové jádro je největší společný softwarový projekt vůbec. V roce 2016 se na projektu podílelo více než 4 000 různých vývojářů z více než 450 různých společností a bylo vydáno 6 verzí, z nichž každá obsahovala 12 000 až 16 000 různých změn. Na konci roku 2016 byla velikost linuxového jádra něco přes56 tisíc souborů, které se skládaly z 22 milionů řádků kódu, sestavovacích skriptů adokumentace (vydání jádra 4.9). (Úplné statistiky vývoje Linuxu naleznete nahttps://kernelnewbies.org/DevelopmentStatistics.)

Ačkoli jádro Linuxu obsahuje kód pro všechny různé architektury čipůa hardwarové ovladače, které podporuje, v jednotlivém systému běží jen zlomek této kódové základny. Průměrný notebook používá ke správnému fungování přibližně 2 miliony řádků kódu jádra z 5 tisíc souborů, zatímco telefon Pixel používá 3,2 milionu řádků kódu jádra z 6 tisíc souborů (kvůli zvýšené složitosti SoC).

Vydávání linuxového jádra

Jádro Linuxu používá model vydávání, který se podstatně liší od standardních vydání AOSP. S vydáním jádra 2.6 v prosinci 2003 komunita vývojářů jádra přešla od předchozího modelu s oddělenou vývojovou a stabilní větví jádra k modelu pouze stabilní větve. V tomto modelu vycházelo nové vydání každé dva až tři měsíce a toto vydání bylo prohlášeno za stabilní a doporučeno všem uživatelům k používání. Tato změna modelu vývoje byla způsobena velmi dlouhým cyklem vydávání verzí před vydáním jádra 2.6 (téměř 3 roky) a snahou udržet dvě různé větve kódové základny současně.

Číslování verzí jádra začalo u verze 2.6.x, kde x bylo rostoucí číslo, které se měnilo při každém vydání (hodnota čísla nemá žádný význam, kromě toho, že je novější než předchozí verze jádra). Od té doby se verze jádra posunula na 4.x, což představuje 2 hlavní změny verzí.Tato čísla verzí jsou zvolena pouze správci, aby se předešlo zmatkům mezi uživateli způsobeným vyššími čísly menších verzí.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.