4. Mindestanforderungen an das Host-System

Der Host muss mindestens auf Kernel 2.6.2 (kompiliert mit GCC-3.0 oder höher) laufen. Es gibt zwei Hauptgründe für diese hohen Anforderungen. Erstens stürzt die Native POSIX Threading Library (NPTL) Testsuite ab, wenn der Host-Kernel nicht mit GCC 3.0 oder höher kompiliert wurde. Zweitens wird Kernel 2.6.2 benötigt, weil erst ab dieser Version Udev unterstützt wird. Udev erstellt Gerätedateien dynamisch basierend auf dem sysfs-Dateisystem. Die Unterstützung für dieses Dateisystem wurde in die meisten Kernel-Treiber erst vor kurzem eingebaut. Wir müssen sicherstellen, dass alle kritischen System-Gerätedateien korrekt erzeugt werden.

Um herauszufinden, ob der Host-Kernel den Anforderungen genügt, können Sie dieses Kommando verwenden:

cat /proc/version

Das Erzeugt diese oder eine ähnliche Ausgabe:

Linux version 2.6.2 (user@host) (gcc version 3.4.0) #1
    Tue Apr 20 21:22:18 GMT 2004

Wenn aus der Ausgabe des obigen Kommandos zu entnehmen ist, dass der Host-Kernel jünger als 2.6.2 ist oder dass er nicht mit mindestens GCC 3.0 kompiliert wurde, dann muss auf dem Host erstmal ein solcher Kernel installiert und gebootet werden. Es gibt zwei Möglichkeiten, das Problem zu beheben: Überprüfen Sie, ob der Hersteller Ihrer Host-Distribution einen entsprechenden Kernel zur Verfügung stellt. Wenn ja, installieren Sie diesen. Falls der Hersteller jedoch keinen passenden Kernel ausliefert (oder Sie diesen aus irgendwelchen Gründen nicht installieren möchten), dann können Sie selbst einen 2.6er Kernel kompilieren. Eine Hilfestellung dazu finden Sie in Kapitel 8 (vorausgesetzt der Host verwendet GRUB als Bootloader). Den zweiten Lösungsweg kann man zudem auch als Test Ihrer Fähigkeiten verstehen: Wenn Sie keinen neuen Kernel von Hand installieren können, hat das Buch wahrscheinlich noch keinen Nutzen für Sie.