Linux kernel verziók

Címkék

Néhány levélből számomra az következik, hogy nem mindenki van tisztában a Linux kernel verziójának jelentésével. Az ezen a héten megjelent Kernel Traffic egyik cikke is erről szól. Lássuk:

A kernel listán John L. Males az alábbiakat kérdezte:

1. Van valamilyen specifikáció amely meghatározza azt, hogy milyen hosszú lehet az "EXTRAVERSION" string a Linux kernelben?

2. Képes a kernel make/build folyamat valahogy szabályozni a meghatározott limitet?

Keith Owens az alábbiakat írta:

A $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) stringnek a teljes hossza nem haladhatja meg a 64 karaktert. Amennyiben mégis túllépi ezt, akkor az ``uname -r" értelmetlen dolgot ad vissza. A kernel verzió egy 2.4.17-rmap12e esetén az alábbiakból áll össze:

VERSION = 2

PATCHLEVEL = 4

SUBLEVEL = 17

EXTRAVERSION = -rmap12e

amelyből a kernel verziója (uname -r) az alábbiakban áll össze:

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)

$(EXTRAVERSION)

(lásd: /usr/src/linux/Makefile)A 2-es kérdésre válaszolva: A kbuild 2.5 szabályozza a limitet, viszont a jelenlegi kernel build kód nem. Owens többször küldött patchet ez ügyben Linusnak (még a 2.4.15 kernel idején), de ő nem foglalkozott vele. Szerinte Linus nem törődik a kernel build problémákkal. Owens előásta a patchet, és elküldte Tosattinak, hogy a 2.4-be bekerüljön. Cox válaszolt a levélre:

"Kérlek küldj el belőle egy másolatot, és mergelem az -ac-be, ha Marcelo elvesztette vagy nem akar vele foglalkozni a 2.4.19 final előtt.