Installieren der Linux-2.4.22 Header

Geschätzte Kompilierzeit:              0.1 SBU
Ungefähr benötigter Festplattenplatz:  186 MB

Inhalt von Linux

Der Linux Kernel ist der Kern eines jeden Linux Systems. Er ist sozusagen der Herzschlag von Linux. Wenn der Computer eingeschaltet wird und ein Linux System startet, dann ist der Kernel das erste Stück Software das gestartet wird. Der Kernel initialisiert die Geräte und Hardware Komponenten: serielle Schnittstellen, parallele Schnittstellen, Soundkarten, Netzwerkkarten, IDE und SCSI Controller und vieles mehr. Zusammenfassend kann man sagen, der Kernel stellt dem System die Hardware zur Verfügung, so das die Software damit laufen kann.

Installierte Dateien: Der Kernel und die Kernel Header

Linux Installationsabhängigkeiten

Linux ist abhängig von: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.

Installation der Kernel Header

Da einige Pakete die Kernel Header Dateien referenzieren, entpacken wir nun das Kernel Archiv, konfigurieren es und kopieren die benötigten Dateien an eine Stelle wo gcc sie später finden kann.

Bereiten sie die Installation der Header vor:

make mrproper

Das stellt sicher das der Kernel Baum absolut sauber ist. Das Kernel Team empfiehlt, dieses Kommando vor jedem Kernel kompilieren auszuführen. Sie sollten sich nicht darauf verlassen das die Quellen nach dem entpacken sauber sind.

Erstellen sie die Datei include/linux/version.h:

make include/linux/version.h

Erstellen sie den Platform-spezifischen Symlink include/asm:

make symlinks

Installieren sie die Plattform-spezifischen Header Dateien:

mkdir /tools/include/asm
cp include/asm/* /tools/include/asm
cp -R include/asm-generic /tools/include

Installieren sie die Multi-Plattform Header Dateien:

cp -R include/linux /tools/include

Es gibt einige wenige Header Dateien die autoconf.h benutzen. Da wir den Kernel jetzt noch nicht konfigurieren, müssen wir die Datei selbst erstellen um mögliche Kompilierfehler zu vermeiden. Erstellen sie die leere autoconf.h Datei:

touch /tools/include/linux/autoconf.h