GNU/Linux >> Znalost Linux >  >> Linux

Co brání distribucím používat nejnovější linuxové jádro?

Nepracuji pro distribuci, ale napadají mě alespoň dva důvody:

  • Některé distribuce aplikují své vlastní záplaty na jádro, které ještě nejsou začleněny do hlavní řady. To znamená, že pro každou aktualizaci jádra potřebují zajistit, aby jejich záplaty nic nepokazily a stále správně fungovaly.
  • Dokonce i nejnovější stabilní vydání jádra může obsahovat chybu. Distribuce, které berou spolehlivost vážně, budou chtít před dodáním jádra svým zákazníkům projít některými testovacími procedurami/procesy.

systémové volání linuxového jádra rozhraní jsou velmi stabilní. Ale jádro má jiná rozhraní, která nejsou vždy kompatibilní.

  • /proc je většinou stabilní, ale v minulosti došlo k několika změnám (např. přechod některých rozhraní na /sys nějakou dobu po /sys byl vytvořen).
  • V minulosti bylo odstraněno několik rozhraní souvisejících se zařízením.
  • /sys obsahuje některá stabilní rozhraní (uvedeno v Documentation/ABI/stable ) a některé, které nejsou. Neměli byste používat ty, které nejsou, ale lidé to někdy dělají a jednoduchý upgrade zabezpečení a stability by jim neměl nic zkazit.
  • V minulosti se vyskytly nekompatibility s modutily (novější jádra vyžadující novější verzi modutilů), i když si myslím, že to bylo docela dávno.
  • U některých neobvyklých konfigurací došlo také k nekompatibilitě s ohledem na proces spouštění. Dokonce i zvětšování velikosti jádra může způsobit problémy na některých vestavěných systémech.
  • Zatímco jádro je externí rozhraní jsou docela stabilní, interní rozhraní nejsou. Pravidlem pro interní rozhraní je, že kdokoli je může porušit, pokud opraví interní použití, ale oprava modulů třetích stran je odpovědností autora uvedených modulů. Celkově poměrně hodně instalací spouští moduly třetích stran:další ovladače pro hardware, který nebyl podporován jádrem (pokud je hardware podporován novým jádrem, je to v pořádku, ale co když ne), proprietární ovladače ( zatímco svět by byl lepším místem, kdyby všechny ovladače byly open source, není tomu tak; například pokud chcete dobrý výkon 3D GPU, budete do značné míry uvíznout u proprietárních ovladačů) atd.
  • Někteří lidé potřebují překompilovat své jádro nebo některé moduly třetích stran. Novější jádra často nelze zkompilovat pomocí starších kompilátorů.

Celkově vzato, hlavním důvodem, proč nepřecházet na novější verzi jádra, jsou moduly třetích stran.

Některé distribuce nicméně nabízejí nejnovější jádra jako možnost. Například Debian zpřístupňuje jádra z testování uživatelům stabilní verze prostřednictvím zpětných portů. Podobně na Ubuntu LTS jsou k dispozici jádra z novějších verzí Ubuntu, ale ve výchozím nastavení se nepoužívají. To je většinou užitečné pro nové instalace na hardwaru, který v době dokončení distribuce ještě nebyl podporován.


Linux
  1. Co je to jádro Linuxu a měli byste upgradovat na nejnovější jádro?

  2. Používání Disku Google z příkazového řádku systému Linux

  3. Jaký je aktuální zdrojový kód jádra Linuxu?

  1. Jaký je smysl použití linuxového makra access_ok()

  2. Jak mohu rezervovat blok paměti z jádra Linuxu?

  3. Co dělají parametry jádra acpi_osi=linux a acpi_backlight=vendor?

  1. Použití Stratisu ke správě linuxového úložiště z příkazového řádku

  2. Linux – jaké zdroje entropie používá jádro Linuxu?

  3. Aktualizace Apache na nejnovější verzi v Linuxu