Jaké jsou rozdíly v sadě funkcí mezi hlavním jádrem Linuxu a jádrem používaným Ubuntu? Proč je Ubuntu odvětvené z hlavního jádra místo přímého použití hlavního jádra?
Nejlepší odpověď
Upstream jádra (označovaná, když je poskytujeme, jako jádra hlavní řady) jsou jednoduše upstream kernely pro specifikovanou verzi s několika drobnými konfiguračními změnami, takže je minimální problém s jejich použitím při instalaci Ubuntu.
Rozdíl mezi těmito jádry a jádrem vydaným pro verzi Ubuntu je v mnoha dalších konfiguračních změnách, zdrojových záplatách* a v některých případech kompilovaných v modulech a podpoře hardwaru.
Velmi málo ze základního kódu se liší od upstreamu kromě toho, co je uvedeno výše.
*:zdrojové záplaty jsou ve většině případů změny výchozího chování jádra. Nejsou omezeny na:černé listiny, tabulky vtipů s videem, vestavěné moduly, změny zdrojového kódu, které ještě nejsou v Linusově stromě nebo stabilní frontě atd.
Opravy zdroje jsou to, co tým používá k zavedení konfiguračních možností, které jsou vyžadovány pro podporu velkého množství vydaného softwaru pro konkrétní verzi Ubuntu. V mnoha případech jsou nezbytné pro správné fungování těchto aplikací. Základní rozdíl mezi tímto a upstream jádrem je ten, že čisté upstream jádro není distribučně specifické.
Konfigurace proto nejsou zaměřeny na zajištění toho, aby určité aplikace fungovaly podle očekávání. Tyto konfigurace existují, aby poskytovaly jádru takovou úroveň měnitelnosti pro konkrétní věci. Navíc nám použití quirků umožňuje identifikovat hardware, který vyžaduje specifické věci z jádra, které můžeme nastavit, jakmile je detekujeme.
To je jedna z hlavních funkcí Linuxu a je to jeden z důvodů, proč jsme byli v průběhu let schopni běžet na tolika různých platformách. Jsou chvíle, kdy vtípky a zdrojové záplaty způsobují vzájemné problémy. Během těchto časů pracujeme na zmírnění problémů se změnami základního chování jádra. V mnoha případech se tyto změny objeví až po vydání, z velké části kvůli potřebě správně nakódovat opravu, zdokumentovat, co bylo provedeno, otestovat změny a provést různé další testy a zátěžové testování.
Související:Jak zprovoznit zvuk HDMI na Zotac MAG HD-ND01-U?V těchto případech jsou záplaty, které směřují k upstreamu, přenášeny jako zdrojové záplaty v podstatě stejným způsobem jako předstabilní a záplaty, které ještě nejsou v Linusově stromě. Odkaz na specifikaci delta review by měl sloužit jako odkaz na to, co bylo recenzováno pro aktuální verzi Natty jádra Ubuntu.