2015-02-23 11 views
5

Ich bin sehr neu in Linux und sehr neu beim Erstellen/Kompilieren meines eigenen Kernels. Zunächst einmal versuche ich herauszufinden, wie ich die Versionszeichenfolge meines Kernels ändern kann. Zum Beispiel, wenn ich uname -a aufnehme, druckt es "Linux localhost.localdomain 3.11.10-100.fc18.i686" aus. Ich möchte das anpassen, aber ich bin mir nicht sicher, welche Datei zu bearbeiten ist. Ich weiß, dass es eine Datei in meinem Kernel-Verzeichnis sein muss, aber ich habe sie ohne Glück durchgespielt. Jede Hilfe wäre großartig!Wie ändere ich die Versionszeichenfolge des Kernels?

Antwort

10

An der Spitze der Top-Level Makefile gibt es vier Linien

VERSION = 3 
PATCHLEVEL = 18 
SUBLEVEL = 7 
EXTRAVERSION = 

Die Werte für verschiedene Kernel-Versionen unterschiedlich sind, natürlich. Diese werden verwendet, um die Versionszeichenfolge zu erstellen. Wenn Sie diese vor dem Erstellen des Kernels ändern, ändert sich die Versionszeichenfolge des von Ihnen erstellten Kernels.

Zusätzlich gibt es eine Konfigurationsoption , die unter General Setup -> Local version - append to kernel release in make menuconfig zu finden ist.

+0

In Ordnung, ich habe diese Datei gefunden. Aus welchen Gründen auch immer, was uname -a zeigt, ist anders als das, was das Makefile zeigt. Auch, ist EXTRAVERSION, was ich am Ende angehängt haben möchte? – pfinferno

+1

Die Fedora-Leute haben ihren Kernel mit 'EXTRAVERSION' auf' 100.fc18.i686' kompiliert. Wenn Sie das Makefile in einer Kernel-Quellstruktur ändern, wirkt sich dies nicht auf die Versionszeichenfolge des ausgeführten Kernels aus. Es wirkt sich auf die Versionszeichenfolge des von diesen Quellen erstellten Kernels aus. – Wintermute

+1

Oder sie haben 'CONFIG_LOCALVERSION' verwendet, das sich in' make menuconfig' unter General Setup -> Local version befindet. – Wintermute

Verwandte Themen