
Ich habe eine Aufgabe bekommen, bei der ich einen 64-Bit-Kernel ohne Änderungen neu kompilieren und den neuen Kernel als Standardkernel in Grub festlegen muss. Ich mache das auf einem 64-Bit-System mit Ubuntu 14.04.2 und Kernel 3.16.0-60-generic
.
Ich habe die folgenden Anweisungen ausgeführt (einige Teile folgten ausHierund einige vonHier) -
apt-get source linux-image-$(uname -r)
sudo apt-get build-dep linux-image-$(uname -r)
cd linux-lts-utopic-3.16.0/
cp /boot/config-3.16.0-60-generic .config
make
make modules
make modules_install
sudo make install
Ich kann den Kernel booten und alles außer der Kernelversion ( uname -r
) wird als angezeigt 3.16.7-ckt22
. Wie hat sich die Version geändert, wenn ich den Kernel aus 3.16.0-60
den Quellen kompiliert habe?
BEARBEITEN: Ich habe die Anweisungen von nicht vollständig befolgthttps://wiki.ubuntu.com/Kernel/BuildYourOwnKernelweil sie das aktuelle Kernel-Image mit dem neuen überschreiben. Ich wollte ein Image mit geändertem Suffix wie -3.16.0-60-recompiled oder etwas Ähnlichem, das neben dem Original-Image in Grub angezeigt wird.
Antwort1
Die kurze Antwort lautet, dass sich die Kernel-Version nicht für Ihre Kompilierung geändert hat, sondern für die offizielle Ubuntu-Version. Eine längere Antwort finden Sie weiter unten.
Offizielle Ubuntu-Kernel haben spezielle Versionsnummern. Sie können die Versionsnummernzuordnung nachschlagenHier, und Ihre spezielle Zeile ist unten kopiert:
3.16.0-60.80~14.04.1 Ubuntu-lts-3.16.0-60.80_14.04.1 3.16.7-ckt22
SehenHierfür eine Erklärung der Namenskonvention, ebenfalls unten kopiert:
What does a specific Ubuntu kernel version number mean?
The official version of an Ubuntu kernel tells you a number of things,
including the base upstream version, the current Ubuntu ABI identifier
and the kernel flavour. (See How can we determine the version of the
running kernel? to find your current version number.)
Given a version like 2.6.35-6.9-generic this can be broken into four
parts as below:
<base kernel version>-<ABI number>.<upload number>-<flavour>
The base kernel version represents the mainline version on which the
Ubuntu kernel is based. The ABI number represents significant changes
in the kernel Application Binary Interface. The upload number is a
monotonically increasing counter for each upload of this base version.
The flavour indicates which kernel configuration variant this is (See
What is a Kernel Flavour?).