Verwenden alle Linux-Distributionen denselben Kernel?

17

Mit "dem gleichen Kernel" meine ich den Kernel, der ursprünglich von Torvalds erstellt und dann von den Leuten hier aktualisiert wurde: http://www.kernel.org

Stimmt es, dass verschiedene Distributionen den Kernel unverändert lassen (natürlich aktualisieren sie den Kernel, wenn es eine neue Version von der oben genannten Site gibt) und nur Änderungen an den verschiedenen Dienstprogrammen vornehmen?

xczzhh
quelle

Antworten:

19

Alle Distributionen verwenden denselben "Linux" -Kernel, jedoch nehmen alle Distributionen geringfügige Änderungen vor, damit der Kernel für sie am besten funktioniert. Diese Änderungen werden jedoch fast immer wieder nach oben hochgeladen, wo Linus sie selbst zusammenführt. Alle verwenden den Linux-Kernel, haben jedoch einige unterschiedliche Codezeilen, damit sie für diese Distribution am besten funktionieren. Es ist auch erwähnenswert, dass Distributionen mit der Version des Kernels ausgeliefert werden, die sie für jede Version für passend halten. Einige Distributionen wählen einen neueren Kernel als andere. Der Hauptvorteil eines neuen Kernels sind Verbesserungen der Treiber- und Hardwarekompatibilität. Der Nachteil ist ein Verlust an Stabilität, da jeder neue Code Fehler enthält. Sie tauschen also Features gegen Stabilität. Aus diesem Grund wird in Distros, die für ihre Stabilität bekannt sind, normalerweise immer ein älterer Kernel als in den riskanteren Distros ausgeliefert.

uname -r

Dies zeigt Ihnen, was Sie in der Version von Ubuntu ausführen, die Sie derzeit auf Ihrem Computer haben. Ich hoffe dir gefällt es!

philipballew
quelle
13

Ja und Nein wird die Antwort sein.

"Der Linux-Kernel" ist eine ziemlich komplizierte Software, die auf verschiedene Arten kompiliert werden kann. Grundsätzlich wird eine Konfigurationsdatei mit einer Wäscheliste von Optionen erstellt, und diese Datei bestimmt anschließend genau, welche Quellcodeblöcke im "Linux-Kernel" für Ihr System enthalten sind oder nicht. (Der gleiche Vorgang bestimmt auch, welche Kernelmodule erstellt werden.)

Im Allgemeinen erledigt ein Distributor das ganze "schwere Heben" für Sie:

Sie kompilieren einen oder mehrere Kernel mit sorgfältig ausgewählten Konfigurationsoptionen und nehmen diese (in binärer Form) in ihre Distributionen auf. Sie können sogar benutzerdefinierte Patches enthalten.

Die Antwort auf Ihre Frage lautet also sowohl "Ja" als auch "Nein".

  • Ja, einige Distributionen verwenden möglicherweise "Linux Version XYZ"
  • Nein, sie verwenden möglicherweise nicht dieselben Konfigurationsoptionen beim Erstellen.

Mit freundlicher Genehmigung von sundialsvcs hier .

Weitere Informationen finden Sie in diesem Beitrag zu stackoverflow.

saji89
quelle
0

Sie verwenden denselben Kernel, der unter http://www.kernel.org hochgeladen wurde .

Aber je nach Distribution prägen die Ziele ihrer jeweiligen Projekte und die Systeme, auf die sie ihre Releases ausrichten, die Anpassung ihrer jeweiligen Kernel.

Bei einer rollierenden Version handelt es sich um Kernel, bei einer stabilen Version um eine stabile Version, die auf der vorgelagerten stabilen Version basiert.

Zum Beispiel ist 3.5 derzeit in der Quantal- Version, aber 3.2 ist für die Stable Precise-Version und ihre zukünftigen Updates.

Ubuntu-angepasste Kernel finden Sie unter http://kernel.ubuntu.com/~kernel-ppa/mainline .

Fedora angepasste Kernel https://admin.fedoraproject.org/updates/kernel .


Der beste Weg, dies zu verstehen, ist beispielsweise, die Entwicklung des Ubuntu-Kernel-Teams zu verfolgen.

Aktualisierungsrichtlinie für den fortlaufenden Kernel für den 14.04

Stimmen des kanonischen Kernel-Teams

Kernel-Roadmap

atenz
quelle
0

Ja, Ubuntu verwendet zwar denselben Kernel, der ursprünglich von Linus Torvalds erstellt wurde , aber natürlich die aktualisierte Version.

Die Kernel von Linux-Distributionen werden vom ursprünglichen Kernel aktualisiert. Über diesen Link erhalten Sie einen Überblick über die Änderungen der Kernel-Version.

Ubuntu basiert auf der neuesten stabilen Linux-Version, genauer gesagt auf dem Kernel von Debian (genauer gesagt von Debian Unstable, mit Ausnahme der LTSs, die aus Debian-Tests stammen) und fügt dann einige weitere distro-spezifische Anpassungen hinzu.

Weitere Informationen finden Sie unter diesen Links

Anwar
quelle
1
Nehmen Sie keine Änderungen am Kernel vor oder fügen Sie überhaupt nichts hinzu? hmmm, wenn ja, warum wird Ubuntu verwendet, upstartwährend andere Distributionen sysvinitfür die Initiierung verwendet werden? Der Kernel enthält die Systeminitiierungsfunktion, oder?
xczzhh
1
@xczzhh Ja, ich sagte, sie ändern sich . Das habe ich nicht gesagt, das ändert sich nicht. Bitte lesen Sie die Antwort noch einmal
Anwar
1
@xczzhh: In jedem Fall ist die System-Init-Funktion nicht Teil des Kernels. init ist das erste User Space-Programm, das der Kernel ausführt. Es ist nicht Teil des Kernels.
Lie Ryan
0

Der Kernel erhält Änderungen gemäß den Funktionsanforderungen in verschiedenen Linux-Distributionen. Der Linux-Kernel wurde von der Linux Foundation Community entwickelt. Den neuesten Kernel erhalten Sie hier .

Ketan Patel
quelle