KernelVersie

Uit LinuxMintNL WiKi
Versie door Jos1950 (Overleg | bijdragen) op 7 apr 2018 om 18:24 (info)
Ga naar: navigatie, zoeken

FF i.png Dit artikel gaat over kernel versies en nummers. Kernel is het hoofdartikel.

Een Linux kernelversie wordt aangeduid met een nummer dat bestaat uit getallen en punten. Er kan ook rc bij worden vermeld.

Welke kernel

Welke kernelversie is het beste?

Dit is geheel afhankelijk van de distributie en aangesloten apparatuur.

In het algemeen kan het best de voor de distributie meegeleverde of een daarvoor ontwikkelde LTS kernel versie worden gebruikt.

Soorten kernels

Er zijn in principe twee soorten Linux kernels:

  • De korte stabiele versie die ontstaat uit een rc versie en is ongeveer 3 maanden geldig.
  • De LTS versie is een stabiele versie die alleen wordt aangepast als dat nodig is en wordt 5 jaar ondersteund.

Korte en rc versie

Een stabiele korte of tussen kernel versies heeft nieuwe en aangepaste onderdelen en kan via Bijwerkbeheer worden aangeboden. Het wordt alleen aangepast als daarin toch nog grote obstakels worden gevonden.

Deze versie wordt weer gebruikt als rc (Release Candidate) versie waaraan verder wordt gewerkt om het te verbeteren.

RC versie
De laatste korte versie wordt als rc versie[1] (kandidaat voor stabiele versie) gebruikt om nieuwigheden en kleine veiligheidsproblemen te testen.
Als alles goed werkt wordt het de nieuwe stabiele korte versie en de nieuwe rc. De vorige korte versie wordt dan niet meer bijgewerkt.
Na een aantal goed uitgewerkte korte versies wordt het gebruikt als LTS versie.

LTS versie

De LTS versie is een stabiele versie waar alleen aan wordt veranderd als dat nodig is en blijft daardoor stabiel tot 5 jaar na uitgave.

De versie aanduiding is in de loop der jaren veranderd waardoor een LTS versie niet meer direct herkenbaar is.

Een lijstje LTS versies op The Linux Kernel Archives
(merk op dat niet alle onderstaande versies in Linux Mint worden gebruikt)

Versie Maintainer vrijgegeven Project tot
4.14 Greg Kroah-Hartman 2017-11-12 Jan, 2020
4.9 Greg Kroah-Hartman 2016-12-11 Jan, 2019
4.4 Greg Kroah-Hartman 2016-01-10 Feb, 2022
4.1 Sasha Levin 2015-06-21 May, 2018
3.16 Ben Hutchings 2014-08-03 Apr, 2020
3.2 Ben Hutchings 2012-01-04 Mei, 2018

Kernel aanpassingen

Kernel 4.10

In korte kernelversies kunnen nieuwe onderdelen worden aangebracht en getest zoals in Linux kernel 4.10 waar virtuele GPU's werden aangebracht.[2] en later problemen veroorzaakten.

In een bericht op tweakers werd vermeld dat gastdrivers voor VirtualBox deel gaan uitmaken van Linux-kernel versie 4.16.[3] In de commentaren daarbij wordt hevig gediscussieerd over het nut van (nog) meer (onnodige) kernel onderdelen.

Zo was 4.13 de actuele tussenversie (met het nieuwe Vbox-gast onderdeel) waarin de aanpassing voor het Meltdown probleem was aangebracht.

Omdat het een belangrijk veiligheid probleem was werd deze versie in het algemeen tijdens een update geïnstalleerd. Dit gaf de nodige problemen omdat de veiligheidsupdate kennelijk niet goed met de Vbox module kon samenwerken en daardoor verschillende conflicten veroorzaakte.

De korte oplossing was de Virtualbox-guest update verwijderen of LTS kernel 4.4.0-112 installeren dat ook Meltdown veilig was en geen Vbox conflicten veroorzaakte.

Kernel bugs

Launchpad lijsten met kernelfouten waaraan wordt gewerkt.
Door daar het kernelnummer in te voeren verschijnt een lijst met bekende problemen van die kernel.

Git

Git schema van mogelijkheden

Wat heeft git met Linux kernels te maken?

Er was behoefte aan een centrale plaats waar ontwikkelaars en bijdragers de onderdelen makkelijk konden vinden en bewerken. Er werd voor Bitkeeper een licentie zonder kosten ontvangen waarmee dat doel kon worden bereikt, maar later werd de Bitkeeper licentie ingetrokken.[4]

Er werd naar een andere geschikte vervanger gezocht waarbij Linus Torvalds de volgende eisen aan een versiebeheersysteem voor de ontwikkeling van Linux stelde:

  • Neem CVS niet als voorbeeld van een versiebeheersysteem. Kies het tegenovergestelde bij twijfel.
  • Ondersteuning voor een BitKeeper-achtig gedistribueerde en niet-lineaire manier van softwareontwikkeling.
  • Zeer strenge beveiliging tegen datacorruptie, per ongeluk of opzettelijk.
  • Zeer hoge prestatie-eisen.

Omdat er geen geschikte vervanger kon worden gevonden begon Torvalds zelf met het opzetten van een versiebeheersysteem.[5]

Diverse

Kernelversie achterhalen

In de meeste Linux Mint distributies kan in het Menu een programma worden gevonden waarmee Systeem informatie kan worden gevonden.

Het kan ook in de Terminal met:

uname -r Kernel versie

cat /proc/version Kernel versie uitgebreid

Android-apparaten

Voor Android-apparaten was de TLS kernelondersteuning 2 jaar, maar bleek te kort omdat deze kernels tussen ontwikkeling en uitbrengen van een toestel al waren verouderd.
"Dat is problematisch, omdat onder meer belangrijke bugfixes via lts binnenkomen."

Lts-versies voor Android-apparaten krijgen vier jaar langer ondersteuning. tweakers

Bronnen en referenties

  1. {en} Revision control of Release Candidate op Unix Questions
  2. ondersteuning-voor-virtuele-gpu's op Hardware.info
  3. gastdrivers voor VirtualBox in Linux-kernel 4.16.
  4. {en} A Short History of Git op Git
  5. Git versiebeheersysteem op Wikipedia